iptables may very well be the right choice. ebtables is more important if bridging is involved.
But your issue is pretty much the nature of TAP. TAP interfaces acts more like normal Ethernet based network interfaces. So all broadcast traffic will be passed over the VPN, as well as client-to-client traffic. The FORWARD chain in iptables can be used to restrict this behaviour.
For more information on TAP and TUN, see this wiki post:
https://community.openvpn.net/openvpn/wiki/BridgingAndRouting