Блокировать все, кроме одного IP-адреса

Мне нужно разрешить доступ только к одному IP-адресу и заблокировать остальные, поэтому я написал следующее:

sudo iptables -F
sudo iptables -A INPUT -s ipaddress -j ACCEPT
sudo iptables -A INPUT -j DROP
sudo iptables -A OUTPUT -j DROP
sudo iptables -A FORWARD -j DROP

Но я все еще не могу пинговать этот ipaddress? что не так с приведенными выше утверждениями?

Спасибо

1 ответ

Решение

Ваша попытка пропинговать "ipaddress" не выходит на первое место, так как она попадает в цепочку вывода. Попробуй это:

sudo iptables -F
sudo iptables -A INPUT -i lo -j ACCEPT
sudo iptables -A INPUT -s ipaddress -j ACCEPT
sudo iptables -A INPUT -j DROP
sudo iptables -A OUTPUT -d ipaddress -j ACCEPT
sudo iptables -A OUTPUT -j DROP
sudo iptables -A FORWARD -j DROP

Обратите внимание, что вам может понадобиться, а может и нет, позволить другому минимальному трафику, чтобы ваша система действительно работала должным образом. Смотрите этот другой ответ.

Другие вопросы по тегам