Домашний сервер на Ubuntu

Почта

Описывается настройка почтового сервера, включающего следующие элементы:

  • postfix - модуль работы с протоколом smtp;
  • dovecot - модуль работы с протоколами map, pop;
  • squirrelmail - web-интерфейс для почты.



1. Установка и настройка postfix:
1.1. установка: sudo apt-get install postfix ;
1.2. файл настроек: /etc/postfix/main.cf ;
1.3. основная настройка: myhostmane - название хоста.


2. Установка и настройка dovecot:
2.1. установка модулей, отвечающих за работу по протоколам map и pop3: sudo apt-get install dovecot-imapd dovecot-pop3d ;
2.2. выбор формата почтового ящика, поддерживаются форматы maildir и mbox. Выбор осуществляется через файл /etc/dovecot/conf.d/10-mail.conf:
  • mail_location = maildir:~/Maildir # (для maildir);
  • mail_location = mbox:~/mail:INBOX=/var/spool/mail/%u # (для mbox).
2.3. Настройка работы по SSL осуществляется через файл /etc/dovecot/dovecot.conf:
  • ssl_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem - файл сертификата;
  • ssl_key_file = /etc/ssl/private/ssl-cert-snakeoil.key - файл сертификата;
  • ssl_disable = no
  • disable_plaintext_auth = no

3. Установка и настройка squirrelmail:
3.1. установка: sudo apt-get install squirrelmail
3.2. настройка через текстовый интерфейс: squirrelmail-configure
3.3. создание каталога для модуля: sudo mkdir /var/lib/squirrelmail/tmp
3.4. установка прав на каталог: sudo chown www-data /var/lib/squirrelmail/tmp
3.5. начальные настройки адреса для доступа к веб-интерфейсу почтового сервера прописаны в файле /etc/squirrelmail/apache.conf. Копируем данный файл в папку /etc/apache2/sites-available/, например, под именем suirrelmail.conf. Задаем там нужный адрес (по-умолчанию - domain.com/suirrelmail) или делаем отдельный virtualhost как прописано
тут, в поле DocumentRoot указав /usr/share/squirrelmail.
3.6. Руссификация сводится к выставлению двух параметров (делается через п. 3.2 или редактированием файла /etc/squirrelmail/config.php.
  • “Default Language” ставим “ru_RU”
  • “Default Charset” - “windows-1251”.
3.7. squirrelmail работает с пользователями, созданными на самом сервере:
  • useradd [имя пользователя] - создание пользователя;
  • passwd [имя пользователя] - установка пароля;
  • mkdir /home/[имя пользователя]/mail - создание папки для хранения почты;
  • chown -R [имя пользователя]:[имя пользователя] /home/имя пользователя]/mail - изменение владельца папки;
  • chmod -R /home/имя пользователя]/mail - изменение прав доступа.


4. Открыть следующие TCP порты в фаерволе: 25, 110, 143.