rilpoint_mw113

Iptables

Содержание

документация

http://www.linuxhomenetworking.com/wiki/index.php/Quick_HOWTO_:_Ch14_:_Linux_Firewalls_Using_iptables

http://www.jollycom.ca/iptables-tutorial/images/tables_traverse.jpg

http://www.netfilter.org/documentation/HOWTO/packet-filtering-HOWTO.html

http://www.netfilter.org/documentation/HOWTO/NAT-HOWTO.html

http://www.netfilter.org/documentation/index.html#documentation-howto

http://www.yolinux.com/TUTORIALS/LinuxTutorialIptablesNetworkGateway.html

забанить по IP

/etc/sysconfig/iptables

-A RH-Firewall-1-INPUT -s SPAMMER-IP -j DROP
-A RH-Firewall-1-INPUT -s SPAMMER-SUBNET-BLOCK -j DROP

/etc/init.d/iptables restart

сделать NAT

/etc/sysctl.conf:

net.ipv4.ip_forward = 1 

/etc/rc.local:

/sbin/iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -j MASQUERADE

прокинуть порт

# Change destination addresses of web traffic to 5.6.7.8, port 8080.
iptables -t nat -A PREROUTING -p tcp --dport 80 -i eth0 -j DNAT --to 5.6.7.8:8080
# Allow traffic from outside to 5.6.7.8:8080 if you have restrictive firewall ruleset
iptables -A FORWARD -p tcp -i eth0 -d 5.6.7.8 --dport 8080 -j ACCEPT

local port forwarding

# accept server processing incoming mail on port 2525 equal to port 25
# (for reason: 25 out blocked in many providers)
iptables -t nat -A PREROUTING -j REDIRECT -p tcp --dport 2525 --to-ports 25

пример конфигурации для RedHat и Centos

В RedHat и Centos есть два основных метода управления файрволом iptables:

Утилита управления уровнем безопасности (system-config-securitylevel) — графический интерфейс для создания, активации, и сохранения основных правил брендмауэра.

/sbin/service iptables <option> — Комманда, с помощью которой root может включать, выключать, и настраивать дополнительные функции iptables через скрипты запуска. Замените <option> сдледующими коммандами:

start — если брендмауэр сконфигурирован (файл /etc/sysconfig/iptables существует), все запущенные iptables полностью останавливаются и затем стартуют снова используя комманду /sbin/iptables-restore.

stop — если брендмауэр запущен, все правила деактивируются (flushed), и модуль iptables выгружается.

Если директива IPTABLES_SAVE_ON_STOP в файле /etc/sysconfig/iptables-config изменяется со значения по умолчанию на yes, текущие правила брендмауэра сохраняются в /etc/sysconfig/iptables, старые правила сохраняются в /etc/sysconfig/iptables.save.

restart — если брендмауэр запущен, правила удаляются из памяти (flushed), и брендмауэр стартует снова, если сконфигурирован /etc/sysconfig/iptables.

Если директива IPTABLES_SAVE_ON_RESTART в файле /etc/sysconfig/iptables-config изменяется со значения по умолчанию на yes, текущие правила брендмауэра сохраняются в /etc/sysconfig/iptables, старые правила сохраняются в /etc/sysconfig/iptables.save.

status — показывает статус брендмауэра и список активных правил. Если брендмауэр не запущен, либо правила отсутствуют — показывает это.

Список активных правил будет показывать IP-адреса, пока IPTABLES_STATUS_NUMERIC в файле /etc/sysconfig/iptables-config не будет изменено. Тогда будут отображаться доменные имена (FQDN).

panic — Эта опция заставит удалить все правила и запретить все пакеты (DROP). Полезно, если вы понимаете, что сервер активно взламывают и желаете это остановить.


save — сохраняет активные правила в /etc/sysconfig/iptables используя iptables-save.


пример конфигурации iptables

Источник — «http://www.openwiki.ru/wiki/Iptables»