Хорошо а если так, тока возмём для отдельного айпи
text
echo 1 > /proc/sys/net/ipv4/ip_forward
$IPT -t nat -A POSTROUTING -o $EXT_IF -j MASQUERADE
$IPT -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT
$IPT -A FORWARD -p icmp -s 192.168.0.20 -o $EXT_IF -j ACCEPT
айпи свое ставите. И пробуйте будет ли идти пинг.
Не знаю как у вас а у меня такая система работает. При том что политики INPUT, FORWARD DROP, OUTPUT ACCEPT
И при такой конструкции вот такое правило работает.
# $IPT -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT
Вот это разкоментируйте а тогда пробуйте.
И ещё вы пинговать интернет откуда пробуете. Если с робочей станцыи подключённой к этому серваку то верно лы вы настроили сеть на ней?
# --------------------------------- NAT ALL -----------------------------------
echo 1 > /proc/sys/net/ipv4/ip_forward
$IPT -t nat -A POSTROUTING -o eth0 -j MASQUERADE
# $IPT -A FORWARD -i eth1 -o eth0 -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT
# $IPT -A FORWARD -i eth0 -o eth1 -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT
# $IPT -A FORWARD -p icmp --icmp-type any -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT # work 1st time
$IPT -A FORWARD -p icmp --icmp-type any -m state --state RELATED,ESTABLISHED -j ACCEPT # work in 2nd time (if do 1st rule first)
#!/bin/bash
#
IPT=/sbin/iptables
# --------------------------- CLOSE ALL CHAINS -------------------------------- $IPT -P INPUT DROP
$IPT -A INPUT -p icmp -j ACCEPT
$IPT -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
$IPT -P OUTPUT DROP
$IPT -A OUTPUT -p icmp -j ACCEPT
$IPT -A OUTPUT -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT
#
$IPT -P FORWARD DROP
# --------------------------------- NAT ALL -----------------------------------
echo 1 > /proc/sys/net/ipv4/ip_forward
$IPT -t nat -A POSTROUTING -o eth0 -j MASQUERADE
# $IPT -A FORWARD -i eth1 -o eth0 -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT
# $IPT -A FORWARD -i eth0 -o eth1 -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT
# $IPT -A FORWARD -p icmp --icmp-type any -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT # work 1st time
$IPT -A FORWARD -p icmp --icmp-type any -m state --state RELATED,ESTABLISHED -j ACCEPT # work in 2nd time (if do 1st rule first)
Если так работает, то дело за малым. Сделать так чтобы и после других шаманств из фаерволом пинги работали. *PARDON*
Ну берите набивайте другие правила и проверяйте иногда функцыонал.
#!/bin/bash
#
IPT=/sbin/iptables
# --------------------------- CLOSE ALL CHAINS -------------------------------- $IPT -P INPUT DROP
$IPT -A INPUT -p icmp -j ACCEPT
$IPT -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
$IPT -P OUTPUT DROP
$IPT -A OUTPUT -p icmp -j ACCEPT
$IPT -A OUTPUT -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT
#
$IPT -P FORWARD DROP
# --------------------------------- NAT ALL -----------------------------------
echo 1 > /proc/sys/net/ipv4/ip_forward
$IPT -t nat -A POSTROUTING -o eth0 -j MASQUERADE
# $IPT -A FORWARD -i eth1 -o eth0 -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT
# $IPT -A FORWARD -i eth0 -o eth1 -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT
# $IPT -A FORWARD -p icmp --icmp-type any -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT # work 1st time
$IPT -A FORWARD -p icmp --icmp-type any -m state --state RELATED,ESTABLISHED -j ACCEPT # work in 2nd time (if do 1st rule first)
Потому что у вас сначала идут правила на сандартные политики, а потом они сбрасываютса.
А, черт! Точно. Я просто скопировал у ТС и заменил политику INPUT и OTPUT с добавлением некоторых правил, а на все остальное не посмотрел. Надо тогда так:
Показать
#!/bin/bash
#
IPT=/sbin/iptables
# ------------------ FLASHING RULES IN ALL DEFAULT TABLES ---------------------
$IPT -F
#
$IPT -t mangle -F
$IPT -t filter -F
$IPT -t nat -F
# -----------------------------------------------------------
$IPT -P INPUT DROP
$IPT -A INPUT -p icmp -j ACCEPT
$IPT -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
$IPT -P OUTPUT DROP
$IPT -A OUTPUT -p icmp -j ACCEPT
$IPT -A OUTPUT -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT
#
$IPT -P FORWARD DROP
$IPT -A FORWARD -p icmp -j ACCEPT
$IPT -A FORWARD -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT
#
# --------------------------------- NAT ALL -----------------------------------
echo 1 > /proc/sys/net/ipv4/ip_forward
$IPT -t nat -A POSTROUTING -o eth0 -j MASQUERADE
#
Так это всё хорошо, но нам нужно пинг прокинуть наружу. А как извесно весь транзитный трафик фильтруетса в таблице filter цепочке FORWARD. INPUT&OUTPUT для локальных приложений.
Какаято мистика.
ТС то что предложыл urfin, работает или нет.
Так это всё хорошо, но нам нужно пинг прокинуть наружу. А как извесно весь транзитный трафик фильтруетса в таблице filter цепочке FORWARD. INPUT&OUTPUT для локальных приложений.
Разве FORWARD используется не для проброса между интерфейсами, а уже INPUT и OUTPUT для внешнего? То есть, по-моему, FORWARD это внутренность насоса, а INPUT, OUTPUT это шланги.
#!/bin/bash
#
IPT=/sbin/iptables
# --------------------------- CLOSE ALL CHAINS -------------------------------- $IPT -P INPUT DROP
$IPT -A INPUT -p icmp -j ACCEPT
$IPT -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
$IPT -P OUTPUT DROP
$IPT -A OUTPUT -p icmp -j ACCEPT
$IPT -A OUTPUT -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT
#
$IPT -P FORWARD DROP
# --------------------------------- NAT ALL -----------------------------------
echo 1 > /proc/sys/net/ipv4/ip_forward
$IPT -t nat -A POSTROUTING -o eth0 -j MASQUERADE
# $IPT -A FORWARD -i eth1 -o eth0 -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT
# $IPT -A FORWARD -i eth0 -o eth1 -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT
# $IPT -A FORWARD -p icmp --icmp-type any -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT # work 1st time
$IPT -A FORWARD -p icmp --icmp-type any -m state --state RELATED,ESTABLISHED -j ACCEPT # work in 2nd time (if do 1st rule first)
[quote=kisil]Так это всё хорошо, но нам нужно пинг прокинуть наружу. А как извесно весь транзитный трафик фильтруетса в таблице filter цепочке FORWARD. INPUT&OUTPUT для локальных приложений.
Разве FORWARD используется не для проброса между интерфейсами, а уже INPUT и OUTPUT для внешнего? То есть, по-моему, FORWARD это внутренность насоса, а INPUT, OUTPUT это шланги.[/quote]
Я что то уже запуталса но по этому ману выходит что
"urfin" написал:
А как извесно весь транзитный трафик фильтруетса в таблице filter цепочке FORWARD. INPUT&OUTPUT для локальных приложений.