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

Диалап под крылом пингвина

j1m (j1m@list.ru)

Хакер, номер #070, стр. 070-110-3


# Проверять письма только < 250Кб

:0fw

* < 256000

| spamassassin

# Складывать спам в ящик spam

:0:

* ^X-Spam-Status: Yes

spam

### Далее идут правила раскидывания почты по ящикам

# Письма из рассылок в ящики linux и bsd

:0

* ^List-Id:.*comp.soft.linux

linux

:0

* ^List-Id:.*comp.soft.bsd

bsd

# Почта с заголовками Linux, UNIX, BSD, *nix отправляется в ящик UNIX

:0

* ^Subject:.*(Linux|UNIX|BSD|*nix)

UNIX

# Письма от друзей идут в ящик friends

:0

* ^From:.*(petya@mail.ru|masha@yandex.ru)

friends

Сам себе почтальон

Предлагаю установить собственный почтовый сервер. Достоинство использования личного сервака состоит в том, что почту ты сможешь отправлять в любое время, независимо от того, подключен ты к Сети или нет. Пока ты находишься в оффлайне, вся полученная корреспонденция будет помещаться в очередь. Как только ты выйдешь в Сеть, мыльный сервачок автоматически доставит почту адресатам. Также сервер требуется тем MUA (почтовым пользовательским агентам, например mutt), которые не умеют самостоятельно отправлять почту (великий «Unix way» ;). В качестве сервера будем использовать postfix, он довольно просто настраивается и удовлетворяет всем нашим требованиям. Сливай его с официального сайта, распаковывай и устанавливай:

# make tidy

# make

# make install

После запуска последней команды вывалится несколько вопросов типа «Куда кидать файлы настроек, документацию и т.д.?». В ответ можешь смело жать <Enter> . После окончания установки в каталоге /etc/postfix осядет конфигурационный файл main.cf. Конфиг хорошо прокомментирован, и разобраться в нем не составит труда. Для уверенности вот тебе рабочий пример:

# vi /etc/postfix/main.cf

# Имя нашего хоста и домена

myhostname = localhost.localdomain

mydomain = localdomain

# Адреса прослушиваемых интерфейсов

inet_interfaces = localhost

# Домены сервера. Почта, пришедшая на адреса этих доменов, будет доставляться локально

mydestination = $myhostname, localhost.$mydomain, $mydomain

# С адресов каких сетей принимать почту

mynetworks = 127.0.0.0/8

# Какому серверу передавать почту. Пропиши здесь адрес smtp-сервера своего прова

relayhost = smtp.provider.ru

# Файл почтовых псевдонимов

alias_maps = hash:/etc/postfix/aliases

alias_database = hash:/etc/postfix/aliases

# Какой программе отдавать локальную почту

mailbox_command = /usr/bin/procmail

# Не пытаться отправлять почту самостоятельно

defer_transports = smtp

# Баннер

smtpd_banner = Super smtp server (6.6.6) on $myhostname

Как только закончишь с конфигом, открывай /etc/mail/aliases, заменяй строку «root:» на «root: твое_имя_в_системе» и выполняй команду newaliases. Теперь все диагностические сообщения, направляемые root'у, будут приходить на твой локальный ящик. Все, проверим правильность настройки:

# postfix check

Если есть ошибки - исправляй, если нет - можешь поднимать сервер:

# postfix start

Для просмотра содержимого почтовой очереди воспользуйся командой mailq.

ЗаMUTTи почтовик

Если спросить *nix-гуру, каким почтовиком он пользуется, то в большинстве случаев ответ будет либо «Gnus», либо «Mutt». Т.к. gnus является частью emacs, то его рассматривать мы не будем (рассмотрим его как-нибудь в другой раз - в статье про редакторы ;), а вот на mutt остановимся поподробнее. Качай его исходники (устанавливай rpm), создавай файл ~/.muttrc (прокомментированный пример лежит в /etc/mutt/Muttrc) и пиши в него следующее:

Назад на стр. 070-110-2  Содержание  Вперед на стр. 070-110-4