Iptables помогите с правилами

[Удален]
778

Добрый день, возможно не по адресу, но все-таки во-первых какую книгу можете посоветовать по настройке фаервола Iptables и вторую об ос Debian для новичка. Для полного новичка, а то одну уже купил Unix для студента Ю.С. Магда что вообще больше половины не понял, сразу перешли к ядру, сразу пошло программирование на С++, вообщем автор из дурдома вышел. Мне не понравилось.

Конкретно мне необходимо большей части установка nginx, php, mysql и настройка iptables.

Т.к. нас часто мучает DDOS, хостеры помогли избавиться написав правила нам, мы пошли читать гайды, на многое открылись глаза, но все-таки вопросов достаточно.

1. Объясните пожалуйста работу этих 4 правил, по подробнее пожалуйста для чайника:

a) iptables -A INPUT -p tcp -m tcp --dport 80 --tcp-flags FIN,SYN,RST,ACK SYN -m connlimit --connlimit-above 10 --connlimit-mask 32 -j DROP

b) iptables -A INPUT -p tcp -m tcp --dport 80 -m connlimit --connlimit-above 10 --connlimit-mask 32 -j DROP

c) iptables -A INPUT -p tcp -m tcp --dport 80 -m state --state NEW -m hashlimit --hashlimit-above 1/min --hashlimit-burst 30 --hashlimit-mode srcip --hashlimit-name BLOCK -j DROP

d) iptables -A INPUT -p tcp -m tcp --dport 80 --tcp-flags FIN,SYN,RST,ACK SYN -m limit --limit 1/sec --limit-burst 4 -j DROP

2. Как сделать так, чтобы правила не удалялись если ПК перезагрузить?

3. Как организовать такое правило в iptables:

a) Если число единовременных подключений с одно IP адреса на сайт превысило 10, то создать правило такое с этим IP адресом

iptables -A INPUT -s 1.2.3.4 -j DROP.

b) Если число суммарных подключений с одного IP адреса, на сайт, в течении минуты, превысило 70, то создать правило такое с этим IP адресом iptables -A INPUT -s 1.2.3.4 -j DROP.

Спасибо!

M
На сайте с 01.12.2009
Offline
235
#1

1. Объясните пожалуйста работу этих 4 правил, по подробнее пожалуйста для чайника:

a) Разрешает не более 10 соединений с ip адреса, 11 соединение будет запрещено.

b) тоже самое что и a)

c) не работает, или вы показали не все правила, был задействован -m state , где контроль этого самого нового соеденения?

d) ограничивает проход пакетов на 80 порт в 1 сик , с ведром 4 пакетов, всё что будет выше запрещено.

a) Если число единовременных подключений с одно IP адреса на сайт превысило 10, то создать правило такое с этим IP адресом
iptables -A INPUT -s 1.2.3.4 -j DROP.

Запрет будет, но правила не создаётся.

b) Если число суммарных подключений с одного IP адреса, на сайт, в течении минуты, превысило 70, то создать правило такое с этим IP адресом iptables -A INPUT -s 1.2.3.4 -j DROP.
Спасибо!

Да создаётся правило в хеш таблице( на уровне ядра ), но без состояния соединение, это правила не будет работать корректно.

Администратор Linux,Freebsd. построения крупных проектов.
Andreyka
На сайте с 19.02.2005
Offline
822
#2
Login1:
Добрый день, возможно не по адресу, но все-таки во-первых какую книгу можете посоветовать по настройке фаервола Iptables

Например http://www.opennet.ru/docs/RUS/iptables/

Не стоит плодить сущности без необходимости
M
На сайте с 16.09.2009
Offline
278
#3
Login1:
какую книгу можете посоветовать по настройке фаервола Iptables

Тут вам посоветовали. Только текст уже подустарел.

Лучше потом также почитать отсюда:

http://www.netfilter.org/documentation/index.html

и отсюда:

man iptables

Login1:
и вторую об ос Debian для новичка

http://www.debian.org/doc/manuals/debian-reference/

Login1:
1. Объясните пожалуйста работу этих 4 правил, по подробнее пожалуйста для чайника

Прочитайте, пожалуйста, man iptables

Login1:
2. Как сделать так, чтобы правила не удалялись если ПК перезагрузить?

Например, можно добавить в /etc/network/interfaces строчки для сохранения и загрузки правил. Примерно так:


iface eth0 inet static
address ...
netmask ...
gateway ...
up iptables-restore < /etc/network/netfilter.rules
pre-down iptables-save > /etc/network/netfilter.rules

Прочитайте man interfaces прежде чем самостоятельно редактировать файл.

Login1:

3. Как организовать такое правило в iptables:

У вас уже *есть* примеры таких правил. Просто с другими параметрами. Так что разберитесь с п. 1.

Абонементное сопровождение серверов (Debian) Отправить личное сообщение (), написать письмо ().

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий