Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #85, ЯНВАРЬ 2006 г.

Spamd - секретный контрудар

Andrey Matveev, Anton Karpov

Хакер, номер #085, стр. 085-106-6


# mv /usr/local/libexec/spamd /usr/local/libexec/pfspamd

# vi /usr/local/etc/rc.d/pfspamd.sh

/* Находим и заменяем строчку */

command="/usr/local/libexec/pfspamd"

Песчинки истории

Spamd является детищем команды разработчиков OpenBSD и впервые появился в версии 3.3 этой системы. По преданию, главный девелопер и идейный вдохновитель проекта OpenBSD, Тео де Раадт, не на шутку переволновался, получив по почте пятнадцатый раз за день предложение увеличить свой детородный орган. В тот же вечер он созвал свою команду и бросил клич: «Делайте что хотите, но чтобы к утру у нас была своя, надежная защита от спама!». Всю ночь разработчики непрерывно писали код, и к вечеру следующего дня первая бета-версия spamd уже обороняла рубежи @openbsd.org.

Проверяем наличие необходимых системных записей

Не забудь убедиться, что системный файл /etc/services содержит полный перечень служб, участвующих в нашей конструкции:

% egrep 'smtp|spam' /etc/services

smtp 25/tcp #mail

spamd 8025/tcp # spamd(8)

spamd-cfg 8026/tcp # spamd(8) configuration

Учет расходуемой памяти

Чтобы подсчитать объем динамической памяти, занимаемой структурами файрвола в ядре ОС, можно воспользоваться командой vmstat(8):

% vmstat -m | grep '^pf'

Name Size Requests Fail Releases Pgreq Pgrel Npage Hiwat Minpg Maxpg Idle

pfrulepl 628 4908 0 4861 19 2 17 17 0 8 0

pfsrctrpl 108 128 0 127 1 0 1 1 0 271 0

pfstatepl 260 1500309 0 1500307 374 123 251 251 0 667 250

pfpooladdrpl 68 662 0 655 1 0 1 1 0 8 0

pfrktable 1240 79769 0 79758 10 2 8 8 0 334 2

pfrkentry 156 9480 0 8724 36 2 34 34 0 3847 3

pfrkentry2 156 31 0 0 2 0 2 2 0 8 0

pfosfpen 108 41256 0 40874 332 321 11 11 0 8 0

pfosfp 28 22464 0 22256 2 0 2 2 0 8 0

pffrent 16 1368 0 1368 2 1 1 1 0 20 1

pffrag 48 696 0 696 2 1 1 1 0 12 1

Назад на стр. 085-106-5  Содержание