LinuxForum.Fans
Тема

Где прописывать routing в NAT ?

Автор: pavlar 27 сообщений 3601 просмотров
#291325
kisil написал:
Ну так у вас никаких правил нету.

Вчера до изменения в rc.local у меня было как приведено ниже хотя я подозреваю что не все строки были значимы . Например я забыл поменять внешний IP(сейчас у меня другой) но NAT всё равно работал . Я вчера даже порт ssh поменял, настройки исчезли но я по этому порту сейчас вхожу
#

text
 Generated by iptables-save v1.4.7 on Mon Oct 29 14:24:09 2012
*nat
:PREROUTING ACCEPT [219:21980]
:POSTROUTING ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A POSTROUTING -s 10.44.1.1/255 10.44.2.1/255 10.44.3.1/255 10.44.4.1/255  -o eth0 -j SNAT --to-source 194.44.31.236

COMMIT # Completed on Mon Oct 29 14:24:09 2012 # Generated by iptables-save v1.4.7 on Mon Oct 29 14:24:09 2012 *filter :INPUT ACCEPT [0:0] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [26:2050] -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT -A INPUT -p icmp -j ACCEPT -A INPUT -i lo -j ACCEPT -A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT -A INPUT -j REJECT --reject-with icmp-host-prohibited -A FORWARD -j REJECT --reject-with icmp-host-prohibited COMMIT # Completed on Mon Oct 29 14:24:09 2012

#291327

Значит не стоит их писать в rc.local пользуйтесь service iptables save

#291328
kisil написал:
Значит не стоит их писать в rc.local пользуйтесь service iptables save

Привезут блок питания из ремонта буду на другом компе настраивать попробую service iptables save. Меня интересует куда и в каком виде rc.local запихнул настройки с точки зрения повторяемости эксперимента, чтобы можно было повторить настройки

#291329

Нескажу. :(
Просто таким дистром не пользуюсь, потому внятного ответа дать не могу

#291330

Настройки iptables, если делались дистрибутивными инструментами, хранятся в /etc/sysconfig/iptables.

#291334
alexfinn написал:
Настройки iptables, если делались дистрибутивными инструментами, хранятся в /etc/sysconfig/iptables.

Здесь без бутылки не разобраться. rc.local (коим я возпользовался чтобы сохранить настройки iptables) обращается на /sbin/iptables-restore тот в свою очередь на /sbin/iptables-multi а дальше я не пошёл : работает ну и фиг с ним

#291540

Еще раз по service iptables:
1. Настраиваете правила фаервола в том виде, в котором они вам нужны
2. запускаете от рута: service iptables save
Всё

Если нужно изменить правила фаервола - начинаем с пункта 1, завершаем пунктом 2

Если нужно проверить как эти правила будут обрабатываться стартовыми скриптами:
[console]service iptables stop
# если после этой команды вы проверите правила фаервола, то они будут пустыми, а политики цепочек сброшены в ACCEPT
service iptables start
# после этой команды правила фаервола будут восстановлены в состояние, в котором были сохранены командой service iptables save[/console]

Команда service iptables save сохраняет правила фаервола в /etc/sysconfig/iptables (см пост выше от alexfinn). Кроме того, скрипт /etc/init.d/iptables (тот самый service iptables) использует файл /etc/sysconfig/iptables.save для сохранения предыдущих настроек фаервола. Т.е. это файл бэкапа. Логика следующая:
* проверяется, существует ли файл /etc/sysconfig/iptables
* если существует - копируем его в /etc/sysconfig/iptables.save

Войдите или зарегистрируйтесь, чтобы ответить.