exim + saslauthd + courier-imap + ClamAV + системные пользователи - из /etc/passwd Часть 2 [2008]
После чего можно запускать сам exim, тока снаружи почты не будет - т.к. ещё не установлен антивирь, но с локалхоста можно отправить - должна ходить, и демона занимающегося авторизацией:
Jun 18 10:01:41 bsd-6-etalon exim[34814]: 2006-06-18 10:01:41 1FrqLt-00093W-Ad <= root@mx.lissyara.su U=root P=local S=1469 from <root@mx.lissyara.su> for root Jun 18 10:01:41 bsd-6-etalon exim[34817]: 2006-06-18 10:01:41 1FrqLt-00093W-Ad => lissyara <root@mx.lissyara.su> R=localuser T=local_delivery Jun 18 10:01:41 bsd-6-etalon exim[34817]: 2006-06-18 10:01:41 1FrqLt-00093W-Ad Completed
У меня уже прописан альяс рутовой почты на меня - потому оно мне и упало. Теперь можно ставить антивирь:
/usr/home/lissyara/>cd /usr/ports/security/clamav
/usr/ports/security/clamav/>make && make install && make clean
Тут же лезет синее окошко, где ничё не выбираем:
Options for clamav 0.88.2_4
[ ] MILTER Compile the milter interface
[ ] CURL Support URL downloading
[ ] LIBUNRAR Support for external Unrar library
[ ] STDERR Print logs to stderr instead of stdout
После установки запускаем антивирь, и обновляем его:
/usr/local/etc/>echo 'clamav_clamd_enable="YES"' >> /etc/rc.conf
/usr/local/etc/>rc.d/clamav-clamd.sh start
Starting clamav_clamd.
LibClamAV Warning: **************************************************
LibClamAV Warning: *** The virus database is older than 7 days. ***
LibClamAV Warning: *** Please update it IMMEDIATELY! ***
LibClamAV Warning: **************************************************
/usr/local/etc/>freshclam
freshclam: Command not found.
/usr/local/etc/>rehash
/usr/local/etc/>freshclam
ClamAV update process started at Sun Jun 1810:22:592006
Downloading main.cvd [-]
Downloading main.cvd [\]
Downloading main.cvd [*]
main.cvd updated (version: 39, sigs: 58116, f-level: 8, builder: tkojm)
Downloading daily.cvd [*]
daily.cvd updated (version: 1549, sigs: 1941, f-level: 8, builder: sven)
Database updated (60057 signatures) from database.clamav.net (IP: 62.181.41.8)
Clamd successfully notified about the update.
/usr/local/etc/>
Также не забываем запихнуть обновление антивируса в планировщик, хотябы раз в сутки. Теперь надо поставить courier-imap - он будет раздавать почту клиентам по протоколам IMAP и POP3:
/usr/home/lissyara/>cd /usr/ports/mail/courier-imap/
/usr/ports/mail/courier-imap/>make && make install && make clean
Options for courier-imap 4.1.1,1
[X] OPENSSL Build with OpenSSL support
[X] FAM Build in fam support for IDLE command
[X] TRASHQUOTA Include deleted mails in the quota
[ ] GDBM Use gdbm db instead of system bdb
[ ] IPV6 Build with IPv6 support
[ ] AUTH_LDAP LDAP support
[ ] AUTH_MYSQL MySQL support
[ ] AUTH_PGSQL PostgreSQL support
[ ] AUTH_USERDB Userdb support
[ ] AUTH_VCHKPW Vpopmail/vchkpw support
После установки, можно смело запускать всё это - в настройке оно не нуждается:
Пробуем отправить письмо, авторизовавшись, должно пройти, а влогах примерно следующее:
Jun 18 10:37:30 bsd-6-etalon exim[59450]: 2006-06-18 10:37:30 1FrquX-000FSs-W1 <= admin@lissyara.su H=(mainkomp) [192.168.254.1] I=[192.168.254.250]:25 P=esmtpa A=login:lissyara S=2204 id=002201c692a8$ae3cf7b0$01fea8c0@mainkomp from <admin@lissyara.su> for root@mx.lissyara.su Jun 18 10:37:30 bsd-6-etalon exim[59451]: 2006-06-18 10:37:30 1FrquX-000FSs-W1 => lissyara <root@mx.lissyara.su> R=localuser T=local_delivery Jun 18 10:37:30 bsd-6-etalon exim[59451]: 2006-06-18 10:37:30 1FrquX-000FSs-W1 Completed Jun 18 10:37:34 bsd-6-etalon pop3d: LOGIN, user=lissyara, ip=[192.168.254.1] Jun 18 10:37:34 bsd-6-etalon pop3d: LOGOUT, user=lissyara, ip=[192.168.254.1], top=0, retr=2284, rcvd=34, sent=2509, time=0
P.S. Надо заметить что оно работает вообще практически без настроек - т.е. курьер можно не настраивать вообще, а exim, - тока добавить авторизацию, хосты с которых можно слать неавторизованным и поменять формат и путь к директории почты (дефолт - /var/mail с форматом mailbox, а надо ~/Maildir с форматом maildir). P.S.2 Не забываем оставить вход по ssh только себе, ставить всем пользователям /sbin/nologin как шелл, сделать chroot всем пользователям FTP. И вообще почесаться обо всех открытых сервисах, куда можно зайти с системной учёткой. (FTP не пустит с таким шелом на сервер, если тока не добавить его - nologin в спиок разрешённых шеллов. Тока не стоит так делать.)