Закрыть все кроме 22, 80, 5432 портов через iptables?

Подскажите пожалуйста команды в iptables, для того что бы:


1. закрыть все входящие порты, кроме 22, 80, 5432

2. открыть все исходящие порты

3. открыть порт 80 для всех входящих соединений

4. открыть 22 и 5432 порты только для конкретного IP
  • Вопрос задан
  • 78629 просмотров
Решения вопроса 1
ForeverYoung
@ForeverYoung
1. закрыть все входящие порты
iptables -P INPUT DROP
2. открыть все исходящие порты
iptables -P OUTPUT ACCEPT
3. открыть порт 80 для всех входящих соединений
iptables -A INPUT --dport 80 -j ACCEPT
4. открыть 22 и 5432 порты только для конкретного IP
iptables -A INPUT -m multiport --dports 22,5432 -s IP_ADDRESS -j ACCEPT
Ответ написан
Пригласить эксперта
Ответы на вопрос 4
cjey
@cjey
должно получиться что-то вроде этого
# Настраиваем политики по умолчанию
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 eth0 --match state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -i eth0 -p tcp --dport 80 --match state --state NEW -j ACCEPT
iptables -A INPUT -i eth0 --source 192.168.0.10 -p tcp --dport 22 --match state --state NEW -j ACCEPT
iptables -A INPUT -i eth0 --source 192.168.0.10 -p tcp --dport 5432 --match state --state NEW -j ACCEPT

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

Ответ написан
Комментировать
Weageoo
@Weageoo
Если вдруг есть графическая оболочка, то можно поставить Firestarter. А так что-то я сам мучался с iptables, надо ждать бывалого.
Ответ написан
Комментировать
MpaK999
@MpaK999
Буду!
Если у вас Ubuntu например, то проще и удобнее произвести настройки через UFW — help.ubuntu.com/community/UFW сама простота и элементарщина!
Ответ написан
@Eddy_Em
Раз уж советуют «упрощалки» настроек iptables, и я посоветую: пользуюсь shorewall — достаточно простой в настройке интерфейс (конфигурационные файлы несложные, кроме того, можно найти даже простенький GUI для него, хотя вручную все-таки возможностей больше).
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы