Задать вопрос
@diman55

Почему не срабатывают настройки iptables?

Всем привет, захотел я запретить доступ по SSH Всем кроме своего ип. В инете нашел инфу, что это можно сделать через iptables и собственно вот правила:

iptables -A INPUT -p tcp -m tcp --dport 22 -j ACCEPT
iptables -A INPUT -p tcp -s YOU IP (да тут я писал свой ип) -m tcp --dport 22 -j ACCEPT
iptables -I INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

Стоит у меня iptables-persistent в конфигах вроде все четко сделал. По крайней мере при рестарте сервиса iptables-persistent не было [fail] но я по прежнему оставался в терминале (там где YOU IP я вводил ип своего второго VDS чтобы проверить выкинет ли меня с терминала) Так же пробовал напрямую вводить эти команды в терминал, не было никаких ошибок и я по прежнему оставался в консоли.

Знающие люди, помогите пожалуйста. Мне нужно запретить всем доступ кроме 2-3 ип.
  • Вопрос задан
  • 305 просмотров
Подписаться 1 Оценить 1 комментарий
Пригласить эксперта
Ответы на вопрос 2
CityCat4
@CityCat4
//COPY01 EXEC PGM=IEBGENER
iptables -A INPUT -p tcp -m tcp --dport 22 -j ACCEPT


Берете доку по iptables и переводите, что написали, на русский:

Если порт назначения 22, то пакет принять. Точка Никаких условий про ограничение доступа нет.

Сделать можно например вот так (предварительно нужно поставить ipset, если не установлен, создать сет setname, где перечисляются нужные IP, например вот так:
create setname hash:ip family inet hashsize 1024 maxelem 65536 
add setname 1.2.3.4
add setname 1.3.4.5
)

-A INPUT -p tcp --dport 22 -m set --match-set setname src -j ACCEPT
-A INPUT -p tcp --dport 22 -j DROP
Ответ написан
@krosh
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -s IP_ADDR -j ACCEPT
... дополнительные правила
iptables -P INPUT DROP
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы