Всем доброе время суток
Вообщем суть вопроса такой:
1. Нужно сделать переадрисацию определенных портов остальные запретить, Разрешить только определленые порты
2. Запретит доступ всем IP Адресам оставить только нужные (например запретит вход по ssh и httpd всем Ip адресам оставить только нужные.cat iptables
# Firewall configuration written by system-config-securitylevel
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:RH-Firewall-1-INPUT - [0:0]
-A INPUT -j RH-Firewall-1-INPUT
-A FORWARD -j RH-Firewall-1-INPUT
-A RH-Firewall-1-INPUT -i lo -j ACCEPT
-A RH-Firewall-1-INPUT -i eth1 -j ACCEPT
-A RH-Firewall-1-INPUT -p icmp --icmp-type any -j ACCEPT
-A RH-Firewall-1-INPUT -p 50 -j ACCEPT
-A RH-Firewall-1-INPUT -p 51 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp --dport 5353 -d 224.0.0.251 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp -m udp --dport 631 -j ACCEPT
-A RH-Firewall-1-INPUT -p tcp -m tcp --dport 631 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 6060 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 6060 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22321 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 25 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 1720 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3386 -j ACCEPT
-A RH-Firewall-1-INPUT -p tcp -s 192.168.0.60 --dport 80 -m state --state NEW -j ACCEPT
-A RH-Firewall-1-INPUT -p udp -m udp --dport 4569 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp -m udp --dport 5036 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp -m udp --dport 10000:20000 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp -m udp --dport 4000:4999 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp -m udp --dport 2727 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp -m udp --dport 1720 -j ACCEPT
-A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited
COMMIT
*mangle
:PREROUTING ACCEPT [0:0]
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
-A PREROUTING -i eth1 -j MARK --set-mark 0x9
COMMIT
*nat
:PREROUTING ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
-A PREROUTING -i eth1 -p udp -m udp --dport 6999 -j REDIRECT --to-ports 6060
-A PREROUTING -i eth1 -p tcp -m tcp --dport 6999 -j REDIRECT --to-ports 6060
-A POSTROUTING -m mark --mark 0x9 -j MASQUERADE
COMMITПробывал добовлять запесь в Iptables такого типа
iptables -I INPUT -s 25.55.55.55 -j DROP
всервно данный ip может попасть в систему
OS Centos 5.2 сетевая карта только одна eth1Мануал читал
Некоторые моменты непонял, Если что только учусь
Зарание Спасибо
Вообщем я так понял некто ответить неможет а жаль
>некто"никто"?
>ответить неможет а жаль
Конечно. Ведь вопроса в тексте _нет_, сплошь повествование.
В чем моя ошибка
где неправельно написано
почему при запрете ip адреса он всеровно может зайти в систему на пример на 80 порт
iptables-save -c
видите текущие правила с счетчиками, дальше пытаетесь подключится и снова смотрите счетчики, какие изменились , через те правила и прошли пакеты
Спасибо за ответ получилосьТеперь возникает вопрос при в ставке данной строки
iptables -I INPUT -s 25.55.55.55 -j DROP данный Ip адрес неможет попасть в систему
1. можно ли указать ip адреса из списка например из какого нибудь файла где будут указаны не один адрес а н-количество ip адресов
2. и второй вопрос как правельно написать такое 25.55.55.55 данному ip адресу можно заходить например на 80 портЗарание Спасибо за ответы
>Спасибо за ответ получилось
>
>Теперь возникает вопрос при в ставке данной строки
>iptables -I INPUT -s 25.55.55.55 -j DROP данный Ip адрес неможет попасть
>в систему
>1. можно ли указать ip адреса из списка например из какого нибудь
>файла где будут указаны не один адрес а н-количество ip адресоводной командой нет, а через скрипт который будет генерить команды для iptables - хоть десятки файлов, лишь бы сами не запутались.
>
>2. и второй вопрос как правельно написать такое 25.55.55.55 данному ip адресу
>можно заходить например на 80 портсначало iptables -I INPUT -s 25.55.55.55 -j DROP , потом iptables -I INPUT -p tcp -s 25.55.55.55 --dports 80 -j ACCEPT
и будет разрешено только на 80 порт по tcp протоколу.
>
>Зарание Спасибо за ответы
Всем Спасибо за ответы буду дальше разбератся
По первому вопросу - есть некий ipset, но нужна его поддержка в ядре. В man iptables про него написано.