Guest Posted November 7, 2004 Posted November 7, 2004 Всем привет. Нужен скрипт на перле что бы по веб интерфейсу прописывать правила файрвола во ФриБСД. Сам я в перле не шарю :( поэтому если у кого есть то буду очень признателен если дадите ссылку на такой вот нехитрый скриптик. Вставить ник Quote
MaxSavin Posted November 8, 2004 Posted November 8, 2004 Всем привет.Нужен скрипт на перле что бы по веб интерфейсу прописывать правила файрвола во ФриБСД. Сам я в перле не шарю :( поэтому если у кого есть то буду очень признателен если дадите ссылку на такой вот нехитрый скриптик. "Не народ для правительства, а правительство для народа". Намек понятен? ПыСы: CGI еще никто не отменял. Так что пиши уж, на чем нравится. Вставить ник Quote
Guest Posted November 8, 2004 Posted November 8, 2004 Я не программист, для меня это очень большая проблемма! С CGI темболее не знаком :( Вставить ник Quote
Vicus Posted November 8, 2004 Posted November 8, 2004 на крайняк на php нарисуй 8) Вставить ник Quote
Guest Posted November 9, 2004 Posted November 9, 2004 А по ssh уже никак? По вебу файрвол несекьюрно будет... Вставить ник Quote
Guest Posted November 9, 2004 Posted November 9, 2004 В Апаче прописать разрешения и все будет секьюрно =) Вставить ник Quote
MaXToP Posted November 9, 2004 Posted November 9, 2004 m0n0wall - там все на php уже написано Вставить ник Quote
Kuzmich Posted November 10, 2004 Posted November 10, 2004 #!/usr/bin/perl use CGI qw(:standard); print "Content-type:text/htmlnn"; if(param("command")) { $command=param("command"); $command =~ s/|><;&/ /g; open(IPFWCMD,"/путь к/ipfw ${command} 2>&1 |") || die("Neper"); while($line=<IPFWCMD>) { chomp($line); print $line,"<BR>n"; } close(IPFWCMD); print "<HR><BR><BR>nn"; } open(IPFWSHOW,"/путь к/ipfw show |") || die("Neper"); while($line=<IPFWSHOW>) { chomp($line); print $line,"<BR>n"; } close(IPFWSHOW); print "<HR>n"; print "<FORM METHOD=POST>ipfw<INPUT NAME=command SIZE=50><INPUT TYPE=SUBMIT></FORM>n"; Сойдет для первого раза? Только ipfw придется откопировать, и сделать ему chmod u+s. Или через sudo. Или еще как нибудь... Вставить ник Quote
Guest Posted November 11, 2004 Posted November 11, 2004 Болшое спасибо, сейчас попробую! Вставить ник Quote
Guest Posted November 11, 2004 Posted November 11, 2004 add allow tcp from 192.168.1.0/24 to me 80 ipfw: socket: Operation not permitted =( В судо прописал права на доступ. Что я делаю не так? Вставить ник Quote
Kuzmich Posted November 12, 2004 Posted November 12, 2004 Наверное, прописал права не тому юзеру, от которого работает веб-сервер... Вставить ник Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.