bentus Posted February 22, 2013 Posted February 22, 2013 (edited) Взялся изучить IPFW. Возник вопрос - конфиг правил пишеться использованием этих параметров -" {ipfw} {cmd} {fwcmd} ", подозреваю что это испольняемые файлы которые добавляют правила, если так то какая между ними разница? и есть ли онна вообще? Edited February 22, 2013 by bentus
adsh Posted February 22, 2013 Posted February 22, 2013 (edited) Это - макросы для шелл скрипта /etc/rc.firewall, выполняющего загрузку правил ipfw. В стандартном дистрибутиве для простейших случаев задумано несколько стандартных вариантов - см. сорцы /etc/rc.firewall на предмет firewall_type. Я обычно указываю в rc.conf: firewall_enable="YES"firewall_type="/etc/ipfw.conf" И пишу свои правила в /etc/ipfw.conf. В самом простом случае /etc/rc.firewall можно заменить таким: #!/bin/sh /sbin/ipfw /etc/ipfw.conf и поместить свои правила в /etc/ipfw.conf. Если переопределить в rc.conf firewall_script - вместо rc.firewall будет запускаться он. См. так же краткий обзор правил здесь. Edited February 22, 2013 by adsh
...sirius Posted February 22, 2013 Posted February 22, 2013 Взялся изучить IPFW. Возник вопрос - конфиг правил пишеться использованием этих параметров -" {ipfw} {cmd} {fwcmd} ", подозреваю что это испольняемые файлы которые добавляют правила, если так то какая между ними разница? и есть ли онна вообще? В скриптах будет идти строка, это переменные слева -имя, после равно это их значение ipfw=/sbin/ipfw cmd=/sbin/ipfw fwcmd=/sbin/ipfw установка значения переменной, дальше идет обращение к ней через $ipfw, $cmd, $fwcmd или ${cmd}, ${ipfw], ${fwcmd } - будет подставлено значение переменной и шелл дальше выполнит команду.
greyshadow Posted February 22, 2013 Posted February 22, 2013 Почитайте для начала о программировании на Shell и написании shell скриптов и многое станет понятнее, т.к. rc.firewall не что иное как обыкновенный Shell скрипт
bentus Posted February 22, 2013 Author Posted February 22, 2013 Спасибо. После изучения довольно скудного манна нарыл две статьи Первая Вторая. Правда та где описывается как проходит пакет при НАТе, меня немного путает. Опыты ставлю на машине где пере этим установил UBILLING # Networks define${FwCMD} table 2 add 192.164.0.0/24${FwCMD} table 9 add 10.192.4.100#NAT${FwCMD} nat 1 config log if em0 reset same_ports${FwCMD} add 60 nat 1 ip from table\(2\) to not table\(9\) via em0${FwCMD} add 61 nat 1 ip from any to 10.192.4.100 via em0 ... em0 смотрит в "инет". table 2 локалка, 10.192.4.100 - ip em0. насколько я понял. правило 60 говорит всему что приходит из локалки и адресуется не на мой внешний интерфейс, идти в НАТ. после чего отправить на интерфей em0. Второе правило 61-ое как я понял служит для приёма пакетов что вернулись из инета на em0. Но разве это же правило не будет применяться и для тех пакетов что приходят з локалки??? Почитайте для начала о программировании на Shell и написании shell скриптов и многое станет понятнее, т.к. rc.firewall не что иное как обыкновенный Shell скрипт Спасибо. Я както не додумался, до этого. Сейчас почитаем.
антоха Posted February 25, 2013 Posted February 25, 2013 народ, подскажите такие вопросы: 1) когда ребутится сервак на дебиане, то сразу после биоса выскакивает желтая коммандная строка shell> и пока я не пропишу exit, оно с неё не выходит и сервак не грузится, как вылечить этот баг? 2) чтобы открыть доступ в инет прописываю iptables -I FORWARD -s 192.168.x.x -j ACCEPT iptables -I FORWARD -d 192.168.x.x -j ACCEPT чтобы закрыть iptables -I FORWARD -s 192.168.x.x -j DROP как посмотреть для определенного ip-адреса, что написано в iptables (т.е. открыт ему сейчас доступ в инет или закрыт)?
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now