Linux: IpTables ограничиваем количество соединений с одного ip
Очень часто мы сталкиваемся с необходимостью ограничить количество соединений с одного хоста. Эта задача актуальна для администраторов, которые не хотят получить переполнение стека tcp/ip из-за пользователя который решил включить торрент клиент и забыл выключить DHT.
[ad#ad-2]
IpTables синтаксис команды ограничения соединений:
/sbin/iptables -A INPUT -p tcp --syn --dport $port -m connlimit --connlimit-above N -j REJECT --reject-with tcp-reset # save the changes see iptables-save man page, the following is redhat and friends specific command service iptables save
Пример ограничения количества соединений на порт ssh с одного ip исспользуя IpTables
/sbin/iptables -p tcp --syn --dport 22 -m connlimit --connlimit-above 3 -j REJECT # save the changes see iptables-save man page, the following is redhat and friends specific command service iptables save
Пример ограничения количества соединений на порт http с одного ip исспользуя IpTables
/sbin/iptables -A INPUT -p tcp --syn --dport 80 -m connlimit --connlimit-above 20 -j REJECT --reject-with tcp-reset # save the changes see iptables-save man page, the following is redhat and friends specific command service iptables save
Пример ограничения количества соединений на порт http с с одной сети исспользуя IpTables
/sbin/iptables -p tcp --syn --dport 80 -m connlimit --connlimit-above 20 --connlimit-mask 24 -j REJECT --reject-with tcp-reset # save the changes see iptables-save man page service iptables save
Пример ограничения количества соединений на порт http с одного ip если он отсылает более 10 пакетов в 100 секунд исспользуя IpTables
#!/bin/bash
IPT=/sbin/iptables
# Max connection in seconds
SECONDS=100
# Max connections per IP
BLOCKCOUNT=10
# ....
# ..
# default action can be DROP or REJECT
DACTION="DROP"
$IPT -A INPUT -p tcp --dport 80 -i eth0 -m state --state NEW -m recent --set
$IPT -A INPUT -p tcp --dport 80 -i eth0 -m state --state NEW -m recent --update --seconds ${SECONDS} --hitcount ${BLOCKCOUNT} -j ${DACTION}
# ....
# ..Пример проверки работоспособности указанных правил IpTables
#!/bin/bash
ip="10.10.10.10"
port="80"
for i in {1..100}
do
# коннектимся, ничего не делаем и выходим :)
echo "exit" | nc ${ip} ${port};
done
Similar Posts:
2 Responses to Linux: IpTables ограничиваем количество соединений с одного ip
Добавить комментарий Отменить ответ
Метки
3D AMD Android Apple apt-get aptitude CISCO Core cpu D-Link debian ethernet Facebook Firefox FreeBSD Gnome Google hacking IBM Intel IOS Ip iPhone KDE Linux Microsoft Mozilla networking NVidia Radeon Red Hat Samsung Server Twitter Ubuntu Unix USB Windows Windows 7 интернет процессор бизнес безопасность видео сетиСчетчики
Popular Posts
- Windows 7:боремся с ошибкой BOOTMGR is missing
- Windows 7:боремся с ошибкой BOOTMGR is missing (в картинках)
- Linux: Восстанавливаем работу grub после обновления Ubuntu до 10.04
- Windows 7: Возвращаем кнопку выполнить.
- PHP: увеличиваем или уменьшаем количество ресурсов под выполнение скриптов
- Windows: Active@ Boot Disk восстанавливаем MBR
- Ubuntu: Padre, the Perl IDE
- VmWare: ошибка Failed to lock the file! VMWare virtual disk (vmdk)
- Linux: регулярные выражения в Grep
- IPFire 2.9 Первое знакомство
-
Залог часов Продажа автомобилей марок ГАЗ и Mazda. Практикум бухгалтера, советы. wlombard.ru -
Ковка Галерея работ. Описание конструкций, фотогалереи объектов. kovka-25.ru









исправте ошибку в скрипте где
IPT=/sbin/iptales
пропустили букву b
спасибо! поправили!