Блокировать все порты (вход и выход) легко, но сложно со словом «кроме». Я не знаю никаких правил, которые удовлетворяют условию.
PS: я знаю, что в этом вопросе нет ничего нового. Но на самом деле я не нашел ничего полезного. Итак, помогите мне, пожалуйста!
Ответы:
Во первых то! это символ НЕ
Во-вторых, написанные вами правила могут не дать ожидаемых результатов. Вы отбрасываете все, включая ответ на соединение через порт 80. Таким образом, вы не сможете подключиться к нему, говорит в целях веб-сервера.
Эти правила разрешают RELATED и ESTABLISHED соединения, поэтому веб-сервер должен функционировать, если это именно то, что вы пытаетесь сделать.
источник
!
ли так экранировать\!
, если используется оболочка Bash?!
не нужно бежать. Извините за ложную тревогу.Это должно дать вам то, что вам нужно
источник
Вы можете установить действие по умолчанию для DROP, а затем создать правила исключений, чтобы разрешить 80 и 443, например так:
iptables будет просматривать список исключений, пока не найдет совпадение. Затем он выполнит действие, указанное
-j
параметром (в этом случае ПРИНЯТЬ). Если он не найдет соответствия, он вернется к политике по умолчанию и отбросит пакет.Обратите внимание, что с помощью этого обходного пути любые субдомены будут заблокированы. Например, с этим методом у вас все будет работать на www.mydomain.com, но ваш поддомен, скажем, www.sub.mydomain.com не будет открываться для ошибок DNS.
источник
iptables -nvL
?ssh
.