Привет всем!
Имется машина на которой крутится линукс.
Все окей. При помощи iptables приватная сетка выходит в инет.
Вот только одна проблема.
После перезапуска машины iptables терят все настройки.
Пытался сохранить настройки iptables с помощью команды iptables-save.
Но не помогает.
Вопрос как сохранить установки Iptables так что бы после перезапуска iptables
их сразу применял?
дистр какой?
>дистр какой?Я непретендую на правоту маего решения но я делаю так отрубаю при загрузке iptables.
В /etc/rc.d создаю два башевских исполняемых файла rc.firewall и rc.nat в них прописываю все что нужно в rc.firewall правила фаирвола в rc.nat правила ната и вставляю все это дело в автозагрузку.плюс данного решения в том что удобней видеть все правила и редактировать их.может и вам поможет.
>>дистр какой?
>
>Я непретендую на правоту маего решения но я делаю так отрубаю при
>загрузке iptables.
>В /etc/rc.d создаю два башевских исполняемых файла rc.firewall и rc.nat в них
>прописываю все что нужно в rc.firewall правила фаирвола в rc.nat правила
>ната и вставляю все это дело в автозагрузку.плюс данного решения в
>том что удобней видеть все правила и редактировать их.может и вам
>поможет.
>Дистрибутив линукса алтлинукс.
Покажите, пожалуйста, содержимое вашего скриптика!
А то я попытался сделать скриптик но у он не запускается.
Может я что то не так сделал.
посмотри shorewall.
>Дистрибутив линукса алтлинукс.
>Покажите, пожалуйста, содержимое вашего скриптика!
>А то я попытался сделать скриптик но у он не запускается.
>Может я что то не так сделал.я не знаю про альтлинукс, но вообще в RPM-based дистрах обычно есть сервис iptables и для сохранения правил после каждого из изменения достаточно давать команду:
service iptables saveПри загрузке в таких дистрах автоматически выполняется команда:
service iptables start
вот мой неполный конфиг фаираcat /etc/rc.d/rc.firewall
#!/bin/sh
/sbin/depmod -a
/sbin/modprobe ip_tables
/sbin/modprobe ip_conntrack
/sbin/modprobe iptable_filter
/sbin/modprobe iptable_mangle
/sbin/modprobe iptable_nat
/sbin/modprobe ipt_LOG
/sbin/modprobe ipt_limit
/sbin/modprobe ipt_state
/sbin/modprobe ipt_REJECT
/sbin/modprobe ip_conntrack_ftp
/sbin/modprobe ip_conntrack_irc
/sbin/modprobe ip_nat_ftp
/sbin/modprobe ip_nat_pptpiptables -F INPUT
iptables -F OUTPUT
iptables -F FORWARDiptables -P INPUT DROP
iptables -P OUTPUT DROP
iptables -P FORWARD DROPiptables -A INPUT -p ICMP -j ACCEPT
iptables -A INPUT -s 192.168.2.1 -d 192.168.2.254 --dport 22 -j ACCEPT
iptables -A INPUT -s 192.168.101.94 -d 195.*.*.* -j ACCEPT
iptables -A INPUT -s 192.168.101.194 -d 195.*.*.* -j ACCEPT
iptables -A INPUT -s 192.168.0.1 -j ACCEPT
iptables -A INPUT -s 192.168.1.1 -j ACCEPT
iptables -A INPUT -s 192.168.2.1 -j ACCEPT
iptables -A INPUT -s 192.168.3.1 -j ACCEPT
iptables -A INPUT -s 127.0.0.1 -j ACCEPT
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPTiptables -A FORWARD -o eth2 -s 192.168.0.1 -j ACCEPT
iptables -A FORWARD -o eth2 -s 192.168.1.2 -j ACCEPT
iptables -A FORWARD -o eth2 -s 192.168.2.3 -j ACCEPT
iptables -A FORWARD -o eth2 -s 192.168.3.4 -j ACCEPT
iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPTiptables -A OUTPUT -p ICMP -j ACCEPT
iptables -A OUTPUT -p ALL -s 127.0.0.1 -j ACCEPT
iptables -A OUTPUT -p ALL -s 192.168.0.254 -j ACCEPT
iptables -A OUTPUT -p ALL -s 192.168.1.150 -j ACCEPT
iptables -A OUTPUT -p ALL -s 192.168.2.254 -j ACCEPT
iptables -A OUTPUT -p ALL -s 192.168.3.254 -j ACCEPT
iptables -A OUTPUT -p ALL -s 195.*.*.* -j ACCEPTестественно это шаблон и многое убрано но папробуйте сделать чтонибудь подобное думаю будет удобней с этим работать.
Удобнее работать с "iptables + service iptables save", или специализированными обертками, реализующими "попробуем ка так, если юзер не отвалился в результате действий и смог нажать Y то сохраним".
Допустим вам надо внести изменения в файрволл. Внесли в файл, файл "тыкнули", файр применился и заблокировал удаленный доступ. Вы звоните в саппорт, саппорт тыкает резет, и на старте отрабатывает ваш же rc.firewall.... Дальше понятно ?
>[оверквотинг удален]
>
>Удобнее работать с "iptables + service iptables save", или специализированными обертками, реализующими
>"попробуем ка так, если юзер не отвалился в результате действий и
>смог нажать Y то сохраним".
>
>
>Допустим вам надо внести изменения в файрволл. Внесли в файл, файл "тыкнули",
>файр применился и заблокировал удаленный доступ. Вы звоните в саппорт, саппорт
>тыкает резет, и на старте отрабатывает ваш же rc.firewall.... Дальше понятно
>?PavelR я это знаю но если вы сидите под рутом и правите настройки сети то вы должны знать что вы делаете.Если незнать что делаеш то смысл админить сервер?да и потом всегда нужно оставлять пару дырок для себя на всякий пожарный чтоб можно было войти.кто мешает дабавить правила в самый верх с двух трех айпи разрешающее ссч?
>[оверквотинг удален]
>>файр применился и заблокировал удаленный доступ. Вы звоните в саппорт, саппорт
>>тыкает резет, и на старте отрабатывает ваш же rc.firewall.... Дальше понятно
>>?
>
> PavelR я это знаю но если вы сидите под рутом и
>правите настройки сети то вы должны знать что вы делаете.Если незнать
>что делаеш то смысл админить сервер?да и потом всегда нужно оставлять
>пару дырок для себя на всякий пожарный чтоб можно было войти.кто
>мешает дабавить правила в самый верх с двух трех айпи разрешающее
>ссч?iptables -I перепутал с -A и привет.
не ошибается тот, кто ничего не делает, так зачем же себе кислород перекрывать ?
>Дистрибутив линукса алтлинукс.
>Покажите, пожалуйста, содержимое вашего скриптика!
>А то я попытался сделать скриптик но у он не запускается.
>Может я что то не так сделал.
я тоже использую просто скрипт который прописываю на запуск при старте.
советую тебе сразу переменные прописать, удобней будет если захочешь использовать конфиг на другой машине или что-то измениться на этой.
EXIP = 11.11.11.11
INIP = 192.168.1.1
LNET = 192.168.1.0/24
ext = eth1
int = eth0
Большой мозг прав так будет удобнее.
>Привет всем!
>Имется машина на которой крутится линукс.
>Все окей. При помощи iptables приватная сетка выходит в инет.
>Вот только одна проблема.
>После перезапуска машины iptables терят все настройки.
>Пытался сохранить настройки iptables с помощью команды iptables-save.
>Но не помогает.вроде не рокет-сайнс:
1. iptables-save > <somefile>
2. при запуске iptables-restore < <somefile>>Вопрос как сохранить установки Iptables так что бы после перезапуска iptables
>их сразу применял?
>[оверквотинг удален]
>>Пытался сохранить настройки iptables с помощью команды iptables-save.
>>Но не помогает.
>
>вроде не рокет-сайнс:
>
>1. iptables-save > <somefile>
>2. при запуске iptables-restore < <somefile>
>
>>Вопрос как сохранить установки Iptables так что бы после перезапуска iptables
>>их сразу применял?Вы правы.
У меня ситуация такая.
Ввожу строчку iptables -t nat POSTROUTING -o eth0 -j MASQUERADE
Сохраняю правила командами iptables-save, iptables-save>/etc/sysconfig/iptables
Делаю рестарт роутера. И после рестарта роутера смотрю правила iptables.
И вижу строчки которые были по умолчанию.
Далее дал команду iptables-restore но это не помогло. Не вижу правил которые вводил.
Что еще можно сделать?
>Что еще можно сделать?Послушай нашего совета. напиши баш скрипт, это просто и эфективно.
я так в свое время сделал когда через пол часа у меня так и не заработали адекватно iptables-save.
и потом. тебе часто прийдется менять правила.. например отключить фаер, или отключить отдельные его части, или отключить все но оставить НАТ. у меня например для этого лежит
/etc/iptables.base
/etc/iptables.loging
/etc/iptables.allow
/etc/iptables.off+nat
когда что-то надо проверить прочто вызываю другой скрипт. а бейс прописан в автозапуск.
>Что еще можно сделать?Делай скриптами, тебе тему говорят. а вот представь что тебе нужно выключить фильтр, или выключить но оставить НАТ, или или или... вариантов всегда много.
для этого сделаешь несколько скриптов а оновной поставишь в автозапуск.
например.
/etc/iptables.base
/etc/iptables.off
/etc/iptables.off+nat
/etc/iptables.loging
если че надо протестировать или лог включить, просто запускаешь другой.
блин.. думал не отправилось
>блин.. думал не отправилосьничо мож лучше дойдет =)