--- loncom/configuration/Firewall.pm 2024/04/24 21:34:44 1.26 +++ loncom/configuration/Firewall.pm 2024/06/13 17:18:38 1.27 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # Firewall configuration to allow internal LON-CAPA communication between servers # -# $Id: Firewall.pm,v 1.26 2024/04/24 21:34:44 raeburn Exp $ +# $Id: Firewall.pm,v 1.27 2024/06/13 17:18:38 raeburn Exp $ # # The LearningOnline Network with CAPA # @@ -332,7 +332,7 @@ sub firewall_is_port_open { while() { if ($port eq $lond_port) { if (ref($iphost) eq 'HASH') { - if (/^ACCEPT\s+tcp\s+\-{2}\s+(\S+)\s+\S+\s+tcp\s+dpt\:\Q$port\E/) { + if (/^ACCEPT\s+(?:tcp|6)\s+\-{2}\s+(\S+)\s+\S+\s+tcp\s+dpt\:\Q$port\E/) { my $ip = $1; if ($iphost->{$ip}) { $count ++; @@ -470,7 +470,7 @@ sub firewall_close_port { while () { chomp(); next unless (/dpt:\Q$port\E/); - if (/^ACCEPT\s+tcp\s+\-{2}\s+(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})\s+/) { + if (/^ACCEPT\s+(?:tcp|6)\s+\-{2}\s+(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})\s+/) { my $ip = $1; my $keepopen = 0; if (ref($iphost) eq 'HASH') { @@ -625,7 +625,7 @@ sub firewall_close_anywhere { while () { next unless (/dpt:\Q$port\E/); chomp(); - if (/^(\d+)\s+ACCEPT\s+tcp\s+\-{2}\s+0\.0\.0\.0\/0\s+0\.0\.0\.0\/0/) { + if (/^(\d+)\s+ACCEPT\s+(?:tcp|6)\s+\-{2}\s+0\.0\.0\.0\/0\s+0\.0\.0\.0\/0/) { my $firewall_command = "$iptables -D $fw_chain $1"; system($firewall_command); my $return_status = $?>>8;