|
| |
| 1.2, mummy, 18:41, 11/07/2008 [ответить] [смотреть все]
| +/– |
Брехня, быстрее так - создаём файл /tmp/block1.txt
table 1 add 10.10.1.1
table 1 add 10.10.1.2
table 1 add 192.168.0.0/16
Затем сначала делается проверка синтаксиса, если правилно, то применяется
/sbin/ipfw -qn /tmp/block1.txt && /sbin/ipfw -q /tmp/block1.txt
|  | | |
| |
| 2.5, mummy, 11:24, 13/07/2008 [^] [ответить] [смотреть все]
| +/– | |
Быстрее создать временный файл и один раз вызвать /sbin/ipfw на 1000 адресов, чем 1000 раз вызывать /sbin/ipfw для каждого адреса. Ну почти в 1000 раз быстрее ;)
# Создаем временный файл /tmp/block1.txt на основе /etc/block1.txt
echo "table 1 flush" > /tmp/block1.txt
cat /etc/block1.txt | awk '{print "table 1 add",$1}' >> /tmp/block1.txt
# Проверяем правильность и тогда применяем правила из файла
/sbin/ipfw -qn /tmp/block1.txt && /sbin/ipfw -q /tmp/block1.txt
# Удаляем временный файл
rm -f /tmp/block1.txt
|  | | |
| |
| 3.6, zyx, 02:10, 14/07/2008 [^] [ответить] [смотреть все]
| +/– |
Молодец!
Хорошо но не отлично - можно обойтись без временных файлов:
echo "table 1 list" | ipfw /dev/stdin
|  | | |
|
|
| 1.7, dm, 16:26, 17/07/2008 [ответить] [смотреть все]
| +/– | |
а есть еще и такая тема в pf, очень удобно:
block quick from <badHosts>
pass in log quick on em0 proto tcp from any to <myIN> port 443 flags S/SA keep state \
(source-track rule, max-src-conn-rate 100/10, overload <badHosts> flush global)
---man pf.conf---
max-src-conn-rate <number> / <seconds>
Limit the rate of new connections over a time interval. The con-
nection rate is an approximation calculated as a moving average.
|  | | |
|
|
| Ваш комментарий |
|
|
|