LINUX.ORG.RU
ФорумAdmin

Вопрос по iptables


0

1

Уважаемые гуру! К вам вопрос
Вобщем ситуация следующая:
Есть сеть в офисе, есть проксик (eth1 -интернет eth0 - локалка 192.168.1.1)
Инет раздается через dnsmasq.
При включенном iptables а именно iptables -P INPUT DROP, не раздаются по DHCP адреса во внутренней сети. Хотя если приписать адрес руками то все работает, интернет есть. В это собственно и вопрос.
Порты для DHCP открыты следующим образом:
iptables -A INPUT -d 192.168.1.1 -p udp --dport 53 -j ACCEPT
iptables -A INPUT -d 192.168.1.1 -p udp --dport 67 -j ACCEPT
iptables -A INPUT -d 192.168.1.1 -p udp --dport 68 -j ACCEPT
Подскажите плз! Какую цепочку нужно еще добавит и как? Потому как если iptables -P INPUT ACCEPT то все работает...

Ответ на: комментарий от zfiodor

dst=destination=направление. Широковещательные пакеты, которые посылаются всем в сети

MahMahoritos ★★★
()
Ответ на: комментарий от power

iptables -A OUTPUT -s 192.168.1.1 -p icmp -j ACCEPT
iptables -A OUTPUT -s 192.168.1.1 -p tcp --dport 80 -j ACCEPT
iptables -A OUTPUT -s 192.168.1.1 -p tcp --dport 21 -j ACCEPT
iptables -A OUTPUT -s 192.168.1.1 -p tcp --dport 22 -j ACCEPT
iptables -A OUTPUT -s 192.168.1.1 -p tcp --dport 68 -j ACCEPT
iptables -A OUTPUT -s 192.168.1.1 -p tcp --dport 67 -j ACCEPT
iptables -A OUTPUT -s 192.168.1.1 -p udp --dport 68 -j ACCEPT
iptables -A OUTPUT -s 192.168.1.1 -p udp --dport 67 -j ACCEPT

iptables -A OUTPUT -s 192.168.1.1 -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -s 192.168.1.1 -j DROP

zfiodor
() автор топика
-A INPUT -i eth0 -p udp --dport 67:68 -j ACCEPT
power
()
Ответ на: комментарий от power

Заработало вот так:
iptables -A INPUT -p tcp -m state -m tcp --dport 67 --state NEW -j ACCEPT
iptables -A INPUT -p udp -m state -m udp --dport 67 --state NEW -j ACCEPT
Но не знаю насколько это грамотно и красиво?...

zfiodor
() автор топика
Ответ на: комментарий от power

Это перебзделка нужна только в том случае, если на сервер имеют доступ посторонние люди, и мы не хотим, чтоб они могли пользоваться какими-то посторонними сервисами. Либо если мы используем недоверенный софт.

azure ★★
()
Ответ на: комментарий от zfiodor

есть и использовать -m state то уж писать его опцию рядом с ним:

iptables -A INPUT -p udp --dport 67 -m state --state NEW -j ACCEPT

azure ★★
()
Ответ на: комментарий от zfiodor

Советую не париться, а использовать только имена интерфейсов.

-A INPUT -i eth0 -p udp --dport 68 --sport 67 -j ACCEPT
-A OUTPUT -o eth0 -p udp --dport 67 --sport 68 -j ACCEPT
Пора отдохнуть :)

power
()
Ответ на: комментарий от zfiodor

Попробуй:

iptables -A INPUT -m udp -p udp --dport 53 -s 192.168.1.0/255.255.255.0 -i eth1 -j ACCEPT

ReaLisT
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.