diff --git a/conf/main_ipv4.conf.sample b/conf/main_ipv4.conf.sample index 4d2c303..b9b67d4 100644 --- a/conf/main_ipv4.conf.sample +++ b/conf/main_ipv4.conf.sample @@ -838,6 +838,7 @@ remote_console_port=5900 # - same controller machine. # - # - unifi_stun_port=3478 # UDP port used for STUN +# - # Open Port from controller to Unifi APs # - # - # - Ubiquity Networks uses port 10001/UDP for its AirControl @@ -866,11 +867,17 @@ unify_broadcast_udp_ports="10001,5656:5699" # - local_unifi_controller_service=false +# - Unifi Accesspoints (AP's) controlled by UniFi controller at Gateway +# - +unifi_ap_local_ips="" + + # - UniFi Controllers on local network (other than this machine) # - unify_controller_local_net_ips="" + # ====== # - IPMI Tools # ====== diff --git a/conf/main_ipv6.conf.sample b/conf/main_ipv6.conf.sample index 701bfb8..6754049 100644 --- a/conf/main_ipv6.conf.sample +++ b/conf/main_ipv6.conf.sample @@ -806,6 +806,7 @@ remote_console_port=5900 # - same controller machine. # - # - unifi_stun_port=3478 # UDP port used for STUN +# - # Open Port from controller to Unifi APs # - # - # - Ubiquity Networks uses port 10001/UDP for its AirControl @@ -834,11 +835,17 @@ unify_broadcast_udp_ports="10001,5656:5699" # - local_unifi_controller_service=false +# - Unifi Accesspoints (AP's) controlled by UniFi controller at Gateway +# - +unifi_ap_local_ips="" + + # - UniFi Controllers on local network (other than this machine) # - unify_controller_local_net_ips="" + # ====== # - IPMI Tools # ====== diff --git a/ip6t-firewall-gateway b/ip6t-firewall-gateway index 3df216f..44640c8 100755 --- a/ip6t-firewall-gateway +++ b/ip6t-firewall-gateway @@ -2860,11 +2860,11 @@ fi # --- -# - Ubiquiti Unifi Controler (Accesspoints) Gateway +# - Ubiquiti Unifi Controller (Accesspoints) Gateway # --- -echononl "\t\tUbiquiti Unifi Controler (Accesspoints) Gateway" +echononl "\t\tUbiquiti Unifi Controller Gateway" if $local_unifi_controller_service ; then for _dev in ${local_if_arr[@]} ; do $ip6t -A INPUT -p udp -i $_dev -m multiport --dports $unify_broadcast_udp_ports -m conntrack --ctstate NEW -j ACCEPT @@ -2878,12 +2878,32 @@ else echo_skipped fi +echononl "\t\tUbiquiti Unifi Controller Gateway - STUN to Unifi APs" +if $local_unifi_controller_service ; then + + if [[ ${#unifi_ap_local_ip_arr[@]} -gt 0 ]] ; then + + for _ip_ap in ${unifi_ap_local_ip_arr[@]} ; do + + $ip6t -A OUTPUT -p udp -d $_ip_ap -m multiport --sports $unify_udp_ports -m conntrack --ctstate NEW -j ACCEPT + + done + + echo_done + else + echo_skipped + warn "Local Unifi Controller is defined, but no Unifi APs!" + fi +else + echo_skipped +fi + # --- -# - Ubiquiti Unifi Controler (Accesspoints) local Network +# - Ubiquiti Unifi Controller (Accesspoints) local Network # --- -echononl "\t\tUbiquiti Unifi Controler (Accesspoints) local Network" +echononl "\t\tUbiquiti Unifi Controller (Accesspoints) local Network" if [[ ${#unify_controller_local_net_ip_arr[@]} -gt 0 ]] \ && $kernel_forward_between_interfaces \ && ! $permit_between_local_networks ; then diff --git a/ipt-firewall-gateway b/ipt-firewall-gateway index 223a537..d55acf2 100755 --- a/ipt-firewall-gateway +++ b/ipt-firewall-gateway @@ -3573,11 +3573,11 @@ fi # --- -# - Ubiquiti Unifi Controler (Accesspoints) Gateway +# - Ubiquiti Unifi Controller Gateway # --- -echononl "\t\tUbiquiti Unifi Controler (Accesspoints) Gateway" +echononl "\t\tUbiquiti Unifi Controller Gateway" if $local_unifi_controller_service ; then for _dev in ${local_if_arr[@]} ; do $ipt -A INPUT -p udp -i $_dev -m multiport --dports $unify_broadcast_udp_ports -m conntrack --ctstate NEW -j ACCEPT @@ -3592,11 +3592,32 @@ else fi +echononl "\t\tUbiquiti Unifi Controller Gateway - STUN to Unifi APs" +if $local_unifi_controller_service ; then + + if [[ ${#unifi_ap_local_ip_arr[@]} -gt 0 ]] ; then + + for _ip_ap in ${unifi_ap_local_ip_arr[@]} ; do + + $ipt -A OUTPUT -p udp -d $_ip_ap -m multiport --sports $unify_udp_ports -m conntrack --ctstate NEW -j ACCEPT + + done + + echo_done + else + echo_skipped + warn "Local Unifi Controller is defined, but no Unifi APs!" + fi +else + echo_skipped +fi + + # --- -# - Ubiquiti Unifi Controler (Accesspoints) local Network +# - Ubiquiti Unifi Controller local Network # --- -echononl "\t\tUbiquiti Unifi Controler (Accesspoints) local Network" +echononl "\t\tUbiquiti Unifi Controller local Network" if [[ ${#unify_controller_local_net_ip_arr[@]} -gt 0 ]] \ && $kernel_activate_forwarding \ && ! $permit_between_local_networks ; then