version 1.1, 2009/06/10 23:51:51
|
version 1.3, 2009/07/03 17:59:01
|
Line 76 sub firewall_open_port {
|
Line 76 sub firewall_open_port {
|
&firewall_close_anywhere($iptables,$fw_chain,$port); |
&firewall_close_anywhere($iptables,$fw_chain,$port); |
foreach my $key (keys(%{$iphost})) { |
foreach my $key (keys(%{$iphost})) { |
my $ip = ''; |
my $ip = ''; |
if ($key =~ /^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/) { if (($1<=255) && ($2<=255) && ($3<=255) && ($4<=255)) { |
if ($key =~ /^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/) { |
|
if (($1<=255) && ($2<=255) && ($3<=255) && ($4<=255)) { |
$ip = "$1.$2.$3.$4"; |
$ip = "$1.$2.$3.$4"; |
} else { |
} else { |
next; |
next; |
Line 301 sub get_fw_chain {
|
Line 302 sub get_fw_chain {
|
if (!-e '/etc/sysconfig/iptables') { |
if (!-e '/etc/sysconfig/iptables') { |
print("Unable to find iptables file containing static definitions\n"); |
print("Unable to find iptables file containing static definitions\n"); |
} |
} |
|
my $count = `$iptables -L -n 2>/dev/null |grep $fw_chain |wc -l`; |
|
chomp($count); |
|
if (!$count) { |
|
$fw_chain ='INPUT'; |
|
} |
} |
} |
return $fw_chain; |
return $fw_chain; |
} |
} |