После чего можно запускать сам exim, тока снаружи почты не будет - т.к. ещё не установлен антивирь, но с локалхоста можно отправить - должна ходить, и демона занимающегося авторизацией:
/usr/home/lissyara/>echo 'exim_enable="YES"' >> /etc/rc.conf /usr/home/lissyara/>echo 'saslauthd_enable="YES"' >> /etc/rc.conf /usr/home/lissyara/>echo 'saslauthd_flags="-a getpwent"' >> /etc/rc.conf /usr/home/lissyara/>echo 'sendmail_enable="NONE"' >> /etc/rc.conf /usr/home/lissyara/>killall -9 sendmail /usr/home/lissyara/>killall -9 sendmail No matching processes were found /usr/home/lissyara/>/usr/local/etc/rc.d/saslauthd.sh start Starting saslauthd. /usr/home/lissyara/>/usr/local/etc/rc.d/exim.sh start Starting exim. /usr/home/lissyara/>ps -axj | grep exim mailnull 62198 1 62198 62198 0 Ss ?? 0:00,03 /usr/local/sbin/exim -bd -q30m root 62201 482 62200 479 2 S+ p0 0:00,03 grep exim root 20937 20935 20937 20932 1 I+ p1 0:00,09 more /usr/ports/mail/exim/Makefi /usr/home/lissyara/>sockstat | grep sasl root saslauthd 62189 3 dgram -> /var/run/logpriv root saslauthd 62189 5 stream /var/run/saslauthd/mux root saslauthd 62188 3 dgram -> /var/run/logpriv root saslauthd 62188 5 stream /var/run/saslauthd/mux root saslauthd 62187 3 dgram -> /var/run/logpriv root saslauthd 62187 5 stream /var/run/saslauthd/mux root saslauthd 62186 3 dgram -> /var/run/logpriv root saslauthd 62186 5 stream /var/run/saslauthd/mux root saslauthd 62185 3 dgram -> /var/run/logpriv root saslauthd 62185 5 stream /var/run/saslauthd/mux root saslauthd 20758 3 dgram -> /var/run/logpriv root saslauthd 20758 5 stream /var/run/saslauthd/mux root saslauthd 20757 3 dgram -> /var/run/logpriv root saslauthd 20757 5 stream /var/run/saslauthd/mux root saslauthd 20756 3 dgram -> /var/run/logpriv root saslauthd 20756 5 stream /var/run/saslauthd/mux root saslauthd 20755 3 dgram -> /var/run/logpriv root saslauthd 20755 5 stream /var/run/saslauthd/mux root saslauthd 20754 3 dgram -> /var/run/logpriv root saslauthd 20754 5 stream /var/run/saslauthd/mux /usr/home/lissyara/>
Пробуем отправить себе письмецо:
/usr/local/etc/exim/>mail -s root root < /etc/rc.conf
и в /var/log/maillog пронаблюдать ткие строки:
У меня уже прописан альяс рутовой почты на меня - потому оно мне и упало. Теперь можно ставить антивирь:
/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 18 10:22:59 2006 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
После установки, можно смело запускать всё это - в настройке оно не нуждается:
/usr/local/etc/>echo 'courier_authdaemond_enable="YES"' >> /etc/rc.conf /usr/local/etc/>echo 'courier_imap_pop3d_enable="YES"' >> /etc/rc.conf /usr/local/etc/>echo 'courier_imap_imapd_enable="YES"' >> /etc/rc.conf /usr/local/etc/>rc.d/courier-authdaemond.sh start Starting courier_authdaemond. /usr/local/etc/>rc.d/courier-imap-pop3d.sh start Starting courier_imap_pop3d. /usr/local/etc/>rc.d/courier-imap-imapd.sh start Starting courier_imap_imapd. /usr/local/etc/>sockstat | grep courie root couriertcp 59437 3 tcp4 *:143 *:* root courierlog 59436 4 dgram -> /var/run/logpriv root couriertcp 59424 3 tcp4 *:110 *:* root courierlog 59423 4 dgram -> /var/run/logpriv root courierlog 59406 4 dgram -> /var/run/logpriv /usr/local/etc/>
Пробуем отправить письмо, авторизовавшись, должно пройти, а влогах примерно следующее:
P.S. Надо заметить что оно работает вообще практически без настроек - т.е. курьер можно не настраивать вообще, а exim, - тока добавить авторизацию, хосты с которых можно слать неавторизованным и поменять формат и путь к директории почты (дефолт - /var/mail с форматом mailbox, а надо ~/Maildir с форматом maildir).P.S.2 Не забываем оставить вход по ssh только себе, ставить всем пользователям /sbin/nologin как шелл, сделать chroot всем пользователям FTP. И вообще почесаться обо всех открытых сервисах, куда можно зайти с системной учёткой. (FTP не пустит с таким шелом на сервер, если тока не добавить его - nologin в спиок разрешённых шеллов. Тока не стоит так делать.)