Изучение iptables для учебы, поэтому ничего особенного. Брандмауэр iptables должен находиться между DHCP-маршрутизатором (Интернет) и локальной сетью с клиентскими ПК. Брандмауэр разрешит клиенту доступ в Интернет, но заблокирует ftp и некоторые другие порты
eth0
это интернетeth1
для локальной сети (так, конечно, две сети)
Я работаю, чтобы лучше понять команды. Сначала я использовал следующие три строки, чтобы разрешить iptables
пересылать пакеты между обеими сетями. Это ниже, кажется, работает, и клиентский компьютер может просматривать Интернет сейчас. Не уверен, что это был самый элегантный способ.
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -A FORWARD -i eth0 -o eth1 -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT
Отсюда я не уверен. Не многие примеры, кажется, используют маскарад /NAT.
У меня сложилось впечатление, что лучше всего отбросить все пакеты, а потом разрешить то, что нужно конкретно. По-видимому, порядок имеет значение.
Могу ли я сейчас отбросить все пакеты, а затем разрешить порт 80? Как мне теперь подойти, чтобы заблокировать и разрешить?
Влияет ли маскарад на то, как я это делаю? Мне кажется, что все пакеты теперь пересылаются прямо на другую карту, так как я могу сказать, что разрешен только порт 80?
Я также не уверен относительно входящих / исходящих (с точки зрения клиента) относительно того, какие порты. Разрешить все исходящие?