Мне нужно правило, разрешающее исходящий трафик с адресов внутренней сети 192.168.XX по внешним адресам 123.123.123.0-63 и с использованием протокола TCP.
Извините за плохой английский
Спасибо
/sbin/iptables -A OUTPUT -p tcp -s 192.168.xxx.xxx -d 123.123.123.123/26 -j ACCEPT - здесь замените xxx.xxx фактическим адресом.
Попробуйте это для первого вопроса.
Объяснение:
/sbin/iptables - это каталог IPTables, вы также можете просто использовать iptables ... и он должен работать очень хорошо.
-A OUTPUT - это добавит следующее правило к цепочке OUTPUT .
-p tcp - указывает протокол обрабатываемых пакетов.
-s 192.168.xxx.xxx - указывает IP-адрес источника, с которого вы хотите обрабатывать исходящие пакеты.
-d 123.123.123.123/26 - указывает адрес, в который направляются исходные ip-пакеты. Тот, который вы опубликовали 123.123.123.0-63 , является подсетью 64, поэтому вы будете использовать /26 для указания этой подсети.
-j ACCEPT - просто говорит брандмауэру принять эти пакеты от прохождения.
-------------------------------------------------- ------------------------------------
Для следующих вопросов по умолчанию ваш брандмауэр (iptables) разрешает весь входящий трафик, если вы не измените его. (только к вашему сведению)
Разрешить порт 25: iptables -A INPUT -p tcp --dport 25 -j ACCEPT
Разрешить порт 80: iptables -A INPUT -p tcp --dport 80 -j ACCEPT
Запретить весь другой трафик: iptables -A INPUT -j DROP
Обязательно не просто копируйте и вставляйте мои ответы, изучайте и применяйте правила IPTables. http://ipset.netfilter.org/iptables.man.html