Postfix в качестве почтового шлюза
Функции шлюза:
- Снаружи - недружелюбные интернеты, спам, вирусы и прочая. Внутри - белый и пушистый MS Exchange, который надо защищать и оберегать.
- Веб-интерфес для руления MTA и серыми списками для управления из-за пределов внутренней сети.
- Рубить спам и вирусы на корню.
- Перед получением писем проверять существуют ли адреса получателей на сервере Exchange.
Список ПО для реализации шлюза:
- Postfix - в роли MTA http://www.postfix.org/
- Postfix Admin - веб-интерфейс для руления http://sourceforge.net/projects/postfixadmin/
- SPF - будем биться со спамом
- Greylisting - еще один из этапов битвы против спама, выбор на любой вкус:
- SQLgrey - реализация грейлистинга http://sqlgrey.sourceforge.net/
- sgwi - интерфейс для SQLgrey http://www.vanheusden.com/sgwi/
- GLD - еще один грейлистинг, требуется MySQL http://www.gasmi.net/progs.php
- Postgrey - неплохая штучка, работает с Berkley DB
- Фильтрация спама, выбор есть:
- Rspamd http://rspamd.org/
- Rmilter - для интеграции с Postfix https://bitbucket.org/vstakhov/rmilter
- ClamAV - антивирус http://http://www.clamav.net/
- Amavis - связка для систем фильтрации спама (DSPAM, SpamAssassin) и антивирусов (ClamAV и т.д.)
Дополнительное ПО:
- Apache
- MySQL
- PHP
Операционка: Ubuntu 10.04.3 LTS x64
Установка
MySQL
$ sudo apt-get install mysql-client mysql-server
PHP
$ sudo apt-get install php5 php5-gd php5-imagick php5-mysql php5-suhosin
Apache
$ sudo apt-get install apache2
Postfix
$ sudo apt-get install postfix postfix-mysql postfix-ldap
postfix-ldap нужен только если планируется проверять существование почтового ящика в LDAP нашего домена.
ClamAV
$ sudo apt-add-repository ppa:ubuntu-clamav/ppa $ sudo apt-get update $ sudo apt-get install clamav-base clamav-daemon clamav-freshclam libclamav6 libclamunrar6
GLD
$ sudo apt-get install postfix-gld