упёрся в проблему, прошу помощи
есть идея с помощью tail -f отлавливать спам-хосты и автоматически добавлять их в таблицу блокировки pf.
вот так оно работает
Код: Выделить всё
tail -90 /var/log/exim/mainlog | grep --line-buffered "spammer!" | egrep --line-buffered -o '[[:digit:]]{1,3}\.[[:digit:]]{1,3}\.[[:digit:]]{1,3}\.[[:digit:]]{1,3}' | pfctl -t lockdown -T add -f-Код: Выделить всё
tail -f /var/log/exim/mainlog | grep --line-buffered "spammer!" | egrep --line-buffered -o '[[:digit:]]{1,3}\.[[:digit:]]{1,3}\.[[:digit:]]{1,3}\.[[:digit:]]{1,3}' | pfctl -t lockdown -T add -f-
 мне просто хотелось докопаться до сути, но пока знаний не хватает. думал тут подскажут в какую сторону копать. пока же решил, что всё равно однострочником не обойтись и надо ваять скрипт, т.к. помимо занесения в блок-таблицу pf надо ещё tcpdrop-ом закрыть уже установленные соединения. sockstat для этого не подходит. лучше пользоваться netstat-ом
 мне просто хотелось докопаться до сути, но пока знаний не хватает. думал тут подскажут в какую сторону копать. пока же решил, что всё равно однострочником не обойтись и надо ваять скрипт, т.к. помимо занесения в блок-таблицу pf надо ещё tcpdrop-ом закрыть уже установленные соединения. sockstat для этого не подходит. лучше пользоваться netstat-ом