Первый раз столкнулся вплотную с перлом....
Помогите пожалуйста переделать скриптик.
Вообщем есть пример скрипта, который взаимодействует с фаерволом фрюхи(IPFW ), нужно его переваять для работы с iptables...
Взаимодействие с firewall осуществляется через скрипт fire.pl
В скрипте должны находится 2 подпрограммы: Allow и Deny, которые соответственно вызываются каждый раз когда серверная часть биллинга server.pl разрешает/запрещает определенному ip доступ в интернет.
например функция system передает в новый shell /bin/sh одну строку, которая будет выполняться как команда:
system("/sbin/ipfw -q add 10 allow ip from any to any");
Вот пример стандартного файла fire.pl для freeBSD...
Код: Выделить всё
#!/usr/bin/perl
===========================================================================
# &Allow - Разрешение доступа
sub Allow
{
return unless $use_ipfw; # если $use_ipfw=0, то с фаерволом не работаем - выходим
my ($num,$ip) = @_;
system("${ipfw} add $num allow ip from $ip to any >/dev/null");
system("${ipfw} add $num allow ip from any to $ip >/dev/null");
}
sub Deny
{
return unless $use_ipfw; # если $use_ipfw=0, то с фаерволом не работаем - выходим
my ($num,$ip) = @_;
system("$ipfw del $num >/dev/null");
}
1;У кого есть какие варианты?
Буду благодарен любой помощи!