I’m trying to configure a specific setup: two wan interfaces (one dynamic [eth1] one static [eth10]), all the rest are bridged in LAN.
All the outgoing traffic is routed to eth1, eth10 accepts only incoming OpenVPN, i also allow multicast IPTV on dynamic.
Everything works as expected, a have web access on LAN, the only problem is with Google Play. It woks as expected, lists available apps and data about them, but when I try to download the app, the download simply times out. The MK config somehow blocks Google Play and I can’t figure out, which packages are being dropped, to allow them.
Any help appreciated,
B.
Firewall is configured like that:
add action=drop chain=input comment=
“default configuration/drop invalid/ state = invalid”
!connection-bytes !connection-limit !connection-mark
!connection-nat-state !connection-rate connection-state=invalid
!connection-type !content disabled=no !dscp !dst-address
!dst-address-list !dst-address-type !dst-limit !dst-port !fragment
!hotspot !icmp-options !in-bridge-port !in-bridge-port-list !in-interface
!in-interface-list !ingress-priority !ipsec-policy !ipv4-options
!layer7-protocol !limit log=no log-prefix=“” !nth !out-bridge-port
!out-bridge-port-list !out-interface !out-interface-list !packet-mark
!packet-size !per-connection-classifier !port !priority !protocol !psd
!random !routing-mark !routing-table !src-address !src-address-list
!src-address-type !src-mac-address !src-port !tcp-flags !tcp-mss !time
!ttl
add action=accept chain=input comment=“default configuration/allow established, related” !connection-bytes
!connection-limit !connection-mark !connection-nat-state !connection-rate
connection-state=established,related !connection-type !content disabled=
no !dscp !dst-address !dst-address-list !dst-address-type !dst-limit
!dst-port !fragment !hotspot !icmp-options !in-bridge-port
!in-bridge-port-list !in-interface !in-interface-list !ingress-priority
!ipsec-policy !ipv4-options !layer7-protocol !limit log=no log-prefix=“”
!nth !out-bridge-port !out-bridge-port-list !out-interface
!out-interface-list !packet-mark !packet-size !per-connection-classifier
!port !priority !protocol !psd !random !routing-mark !routing-table
!src-address !src-address-list !src-address-type !src-mac-address
!src-port !tcp-flags !tcp-mss !time !ttl
add action=accept chain=input comment=
“allow input from local bridge” !connection-bytes
!connection-limit !connection-mark !connection-nat-state !connection-rate
!connection-state !connection-type !content disabled=no !dscp
!dst-address !dst-address-list !dst-address-type !dst-limit !dst-port
!fragment !hotspot !icmp-options !in-bridge-port !in-bridge-port-list
in-interface=LAN-bridge !in-interface-list !ingress-priority
!ipsec-policy !ipv4-options !layer7-protocol !limit log=no log-prefix=“”
!nth !out-bridge-port !out-bridge-port-list !out-interface
!out-interface-list !packet-mark !packet-size !per-connection-classifier
!port !priority !protocol !psd !random !routing-mark !routing-table
!src-address !src-address-list !src-address-type !src-mac-address
!src-port !tcp-flags !tcp-mss !time !ttl
add action=accept chain=input comment=“T2-iptv: Allow Broadcast Traffic for iptv”
!connection-bytes !connection-limit !connection-mark
!connection-nat-state !connection-rate !connection-state !connection-type
!content disabled=no !dscp !dst-address !dst-address-list
dst-address-type=broadcast !dst-limit !dst-port !fragment !hotspot
!icmp-options !in-bridge-port !in-bridge-port-list in-interface=
ether1-WAN-dyn !in-interface-list !ingress-priority !ipsec-policy
!ipv4-options !layer7-protocol !limit log=yes log-prefix=
“T2-iptv-allow broadcast traffic” !nth !out-bridge-port
!out-bridge-port-list !out-interface !out-interface-list !packet-mark
!packet-size !per-connection-classifier !port !priority !protocol !psd
!random !routing-mark !routing-table !src-address !src-address-list
!src-address-type !src-mac-address !src-port !tcp-flags !tcp-mss !time
!ttl
add action=accept chain=input comment=“T2-iptv: Allow IGMP” !connection-bytes
!connection-limit !connection-mark !connection-nat-state !connection-rate
!connection-state !connection-type !content disabled=no !dscp
!dst-address !dst-address-list !dst-address-type !dst-limit !dst-port
!fragment !hotspot !icmp-options !in-bridge-port !in-bridge-port-list
in-interface=ether1-WAN-dyn !in-interface-list !ingress-priority
!ipsec-policy !ipv4-options !layer7-protocol !limit log=yes log-prefix=
“T2-iptv- allow IGMP” !nth !out-bridge-port !out-bridge-port-list
!out-interface !out-interface-list !packet-mark !packet-size
!per-connection-classifier !port !priority protocol=igmp !psd !random
!routing-mark !routing-table !src-address !src-address-list
!src-address-type !src-mac-address !src-port !tcp-flags !tcp-mss !time
!ttl
add action=accept chain=input comment=“T2-Iptv: Allow T-2 IPtv”
!connection-bytes !connection-limit !connection-mark
!connection-nat-state !connection-rate !connection-state !connection-type
!content disabled=no !dscp !dst-address !dst-address-list
!dst-address-type !dst-limit !dst-port !fragment !hotspot !icmp-options
!in-bridge-port !in-bridge-port-list in-interface=ether1-WAN-dyn
!in-interface-list !ingress-priority !ipsec-policy !ipv4-options
!layer7-protocol !limit log=yes log-prefix=iptv-t2 !nth !out-bridge-port
!out-bridge-port-list !out-interface !out-interface-list !packet-mark
!packet-size !per-connection-classifier !port !priority protocol=udp !psd
!random !routing-mark !routing-table src-address=172.16.0.0/12
!src-address-list !src-address-type !src-mac-address !src-port !tcp-flags
!tcp-mss !time !ttl
add action=accept chain=input comment=“OpenVPN”
!connection-bytes !connection-limit !connection-mark
!connection-nat-state !connection-rate !connection-state !connection-type
!content disabled=no !dscp !dst-address !dst-address-list
!dst-address-type !dst-limit dst-port=1194 !fragment !hotspot
!icmp-options !in-bridge-port !in-bridge-port-list in-interface=
ether10-WAN-stat !in-interface-list !ingress-priority !ipsec-policy
!ipv4-options !layer7-protocol !limit log=yes log-prefix=“vpn povezave”
!nth !out-bridge-port !out-bridge-port-list !out-interface
!out-interface-list !packet-mark !packet-size !per-connection-classifier
!port !priority protocol=tcp !psd !random !routing-mark !routing-table
!src-address !src-address-list !src-address-type !src-mac-address
!src-port !tcp-flags !tcp-mss !time !ttl
add action=drop chain=input comment=“drop all other input”
!connection-bytes !connection-limit !connection-mark
!connection-nat-state !connection-rate !connection-state !connection-type
!content disabled=no !dscp !dst-address !dst-address-list
!dst-address-type !dst-limit !dst-port !fragment !hotspot !icmp-options
!in-bridge-port !in-bridge-port-list !in-interface !in-interface-list
!ingress-priority !ipsec-policy !ipv4-options !layer7-protocol !limit
log=yes log-prefix=“doped input” !nth !out-bridge-port
!out-bridge-port-list !out-interface !out-interface-list !packet-mark
!packet-size !per-connection-classifier !port !priority !protocol !psd
!random !routing-mark !routing-table !src-address !src-address-list
!src-address-type !src-mac-address !src-port !tcp-flags !tcp-mss !time
!ttl
add action=fasttrack-connection chain=forward comment=
“established in fastrack”
!connection-bytes !connection-limit !connection-mark
!connection-nat-state !connection-rate connection-state=
established,related !connection-type !content disabled=no !dscp
!dst-address !dst-address-list !dst-address-type !dst-limit !dst-port
!fragment !hotspot !icmp-options !in-bridge-port !in-bridge-port-list
!in-interface !in-interface-list !ingress-priority !ipsec-policy
!ipv4-options !layer7-protocol !limit log=no log-prefix=“” !nth
!out-bridge-port !out-bridge-port-list !out-interface !out-interface-list
!packet-mark !packet-size !per-connection-classifier !port !priority
!protocol !psd !random !routing-mark !routing-table !src-address
!src-address-list !src-address-type !src-mac-address !src-port !tcp-flags
!tcp-mss !time !ttl
add action=accept chain=forward comment=
“accept Established, Related”
connection-state=established,related
add action=drop chain=forward comment=
“drop invalid”
!connection-bytes !connection-limit !connection-mark
!connection-nat-state !connection-rate connection-state=invalid
!connection-type !content disabled=no !dscp !dst-address
!dst-address-list !dst-address-type !dst-limit !dst-port !fragment
!hotspot !icmp-options !in-bridge-port !in-bridge-port-list !in-interface
!in-interface-list !ingress-priority !ipsec-policy !ipv4-options
!layer7-protocol !limit log=yes log-prefix=invalid !nth !out-bridge-port
!out-bridge-port-list !out-interface !out-interface-list !packet-mark
!packet-size !per-connection-classifier !port !priority !protocol !psd
!random !routing-mark !routing-table !src-address !src-address-list
!src-address-type !src-mac-address !src-port !tcp-flags !tcp-mss !time
!ttl
add action=drop chain=forward comment=“drop not nated or marked as iptv”
!connection-bytes !connection-limit !connection-mark
connection-nat-state=!dstnat !connection-rate connection-state=new
!connection-type !content disabled=no !dscp !dst-address
!dst-address-list !dst-address-type !dst-limit !dst-port !fragment
!hotspot !icmp-options !in-bridge-port !in-bridge-port-list in-interface=
ether1-WAN-dyn !in-interface-list !ingress-priority !ipsec-policy
!ipv4-options !layer7-protocol !limit log=yes log-prefix=!NAT !nth
!out-bridge-port !out-bridge-port-list !out-interface !out-interface-list
packet-mark=!iptv !packet-size !per-connection-classifier !port !priority
!protocol !psd !random !routing-mark !routing-table !src-address
!src-address-list !src-address-type !src-mac-address !src-port !tcp-flags
!tcp-mss !time !ttl
add action=drop chain=forward comment=
“drop all not nated on static WAN”
!connection-bytes !connection-limit !connection-mark
connection-nat-state=!dstnat !connection-rate connection-state=new
!connection-type !content disabled=no !dscp !dst-address
!dst-address-list !dst-address-type !dst-limit !dst-port !fragment
!hotspot !icmp-options !in-bridge-port !in-bridge-port-list in-interface=
ether10-WAN-stat in-interface-list=all !ingress-priority !ipsec-policy
!ipv4-options !layer7-protocol !limit log=yes log-prefix=!NAT !nth
!out-bridge-port !out-bridge-port-list !out-interface !out-interface-list
!packet-mark !packet-size !per-connection-classifier !port !priority
!protocol !psd !random !routing-mark !routing-table !src-address
!src-address-list !src-address-type !src-mac-address !src-port !tcp-flags
!tcp-mss !time !ttl
add action=drop chain=forward comment=“drop form local ip on WAN”
!connection-bytes !connection-limit !connection-mark
!connection-nat-state !connection-rate !connection-state !connection-type
!content disabled=no !dscp !dst-address !dst-address-list
!dst-address-type !dst-limit !dst-port !fragment !hotspot !icmp-options
!in-bridge-port !in-bridge-port-list in-interface=ether1-WAN-dyn
!in-interface-list !ingress-priority !ipsec-policy !ipv4-options
!layer7-protocol !limit log=yes log-prefix=!public !nth !out-bridge-port
!out-bridge-port-list !out-interface !out-interface-list packet-mark=
!iptv !packet-size !per-connection-classifier !port !priority !protocol
!psd !random !routing-mark !routing-table !src-address src-address-list=
not_in_internet !src-address-type !src-mac-address !src-port !tcp-flags
!tcp-mss !time !ttl
add action=drop chain=forward comment=
“drop from WAN wihout public IP”
!connection-bytes !connection-limit !connection-mark
!connection-nat-state !connection-rate !connection-state !connection-type
!content disabled=no !dscp !dst-address !dst-address-list
!dst-address-type !dst-limit !dst-port !fragment !hotspot !icmp-options
!in-bridge-port !in-bridge-port-list in-interface=ether10-WAN-stat
!in-interface-list !ingress-priority !ipsec-policy !ipv4-options
!layer7-protocol !limit log=yes log-prefix=!public !nth !out-bridge-port
!out-bridge-port-list !out-interface !out-interface-list !packet-mark
!packet-size !per-connection-classifier !port !priority !protocol !psd
!random !routing-mark !routing-table !src-address src-address-list=
not_in_internet !src-address-type !src-mac-address !src-port !tcp-flags
!tcp-mss !time !ttl
add action=drop chain=forward comment=
“drop all from lAN without private address”
in-interface=LAN-bridge log=yes log-prefix=“LAN ki ni LAN” src-address=
!10.10.10.0/24
/ip firewall mangle
add action=mark-packet chain=prerouting !connection-bytes !connection-limit
!connection-mark !connection-nat-state !connection-rate !connection-state
!connection-type !content disabled=no !dscp !dst-address
!dst-address-list !dst-address-type !dst-limit !dst-port !fragment
!hotspot !icmp-options !in-bridge-port !in-bridge-port-list in-interface=
ether1-WAN-dyn !in-interface-list !ingress-priority !ipsec-policy
!ipv4-options !layer7-protocol !limit log=yes log-prefix=markiram
new-packet-mark=iptv !nth !out-bridge-port !out-bridge-port-list
!out-interface !out-interface-list !packet-mark !packet-size passthrough=
yes !per-connection-classifier !port !priority protocol=udp !psd !random
!routing-mark !routing-table src-address=172.16.0.0/12 !src-address-list
!src-address-type !src-mac-address !src-port !tcp-flags !tcp-mss !time
!ttl
/ip firewall nat
add action=masquerade chain=srcnat comment=“defconf: masquerade”
!connection-bytes !connection-limit !connection-mark !connection-rate
!connection-type !content disabled=no !dscp !dst-address
!dst-address-list !dst-address-type !dst-limit !dst-port !fragment
!hotspot !icmp-options !in-bridge-port !in-bridge-port-list !in-interface
!in-interface-list !ingress-priority !ipsec-policy !ipv4-options
!layer7-protocol !limit log=no log-prefix=“” !nth !out-bridge-port
!out-bridge-port-list out-interface=ether1-WAN-dyn !out-interface-list
!packet-mark !packet-size !per-connection-classifier !port !priority
!protocol !psd !random !routing-mark !routing-table !src-address
!src-address-list !src-address-type !src-mac-address !src-port !tcp-mss
!time !to-addresses !to-ports !ttl