LinuxForum.Fans
Тема

iptables и разные eth

Автор: andreyandrey 7 сообщений 2425 просмотров
#343798

Здравствуйте, задача состоит в следующем:
есть 3 сетевухи eth0, eth1,eth2
на eth0 нужно поднять nfs остальные порты убрать, на остальных 2 ничего не трогать
# Настраиваем политики по умолчанию
iptables -P INPUT DROP
iptables -P OUTPUT DROP
iptables -P FORWARD DROP

# удаляем все имеющиеся правила
iptables -F
iptables -t nat -F
iptables -t mangle -F

iptables -X
iptables -t nat -X
iptables -t mangle -X

# правила входящих соединений
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -i eth1 -j ACCEPT
iptables -A INPUT -i eth2 -j ACCEPT
iptables -A INPUT -i eth0 --match state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -i eth0 --source ХХХХХХХХХ -p tcp --dport 111 --match state --state NEW -j ACCEPT
iptables -A INPUT -i eth0 --source ХХХХХХХХХХ -p tcp --dport 2049 match state --state NEW -j ACCEPT

# Правила исходящих соединений
iptables -A OUTPUT -o lo -j ACCEPT
iptables -A OUTPUT -i eth1 -j ACCEPT
iptables -A OUTPUT -i eth2 -j ACCEPT
iptables -A OUTPUT -o eth0 --match state --state NEW, ESTABLISHED, RELATED -j ACCEPT

После отработки этих правил получается, что nfs работает, соединяеться все четко, остальные порты прикрыты, но они стали прикрыты и на eth1 и eth2, как убрать все ограничения именно на эти 2 интерфейса? Заранее благодарен

#343806
"andreyandrey" написал:
iptables -A OUTPUT -i eth1 -j ACCEPT
iptables -A OUTPUT -i eth2 -j ACCEPT

Поставьте вместо input (-і) интерфейса - output (-о)

iptables -A OUTPUT -о eth1 -j ACCEPT
iptables -A OUTPUT -о eth2 -j ACCEPT
#343808

а с какого перепугу здесь так ?

"andreyandrey" написал:
iptables -A OUTPUT -i eth1 -j ACCEPT
iptables -A OUTPUT -i eth2 -j ACCEPT

а не так ?

text
iptables -A OUTPUT -o eth1 -j ACCEPT 
iptables -A OUTPUT -o eth2 -j ACCEPT

эх опередили

#343848
"lone_wolf" написал:
эх опередили

*DRINK*

#343854
kisil написал:
[quote="lone_wolf"]эх опередили

*DRINK*[/quote]
*DRINK*

#344039

работает ))) надо было iptables -P OUTPUT DROP исправить на iptables -P OUTPUT ACCEPT
в остальном согласен )) не правильно скопипастил )
Всем спасибо!

#344041
andreyandrey написал:
работает ))) надо было iptables -P OUTPUT DROP исправить на iptables -P OUTPUT ACCEPT
в остальном согласен )) не правильно скопипастил )
Всем спасибо!

вообщет не надо это делать тогда и на eth0 для любого порта OUTPUT ACCEPT
нужно сделать только то что сказал я и kisil,

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