Exim - налаштування поштового сервера на базі Exim із зберіганням списку користувачів у БД MySQL та
Давно вже збирався написати статтю про налаштування поштового сервера, але все ніяк не було вільного часу, під час налаштування чергової "пошти". Зараз начебто не дуже "підганяють", відповідно спробуємо все докладно задокументувати.
Отже, вихідні дані:
Перевіряємо ці умови:
#host mail.ispalternativa.net.ua mail.ispalternativa.net.ua has address 91.221.84.10
#host 91.221.84.10 10.84.221.91.in-addr.arpa domain name pointer mail.ispalternativa.net.ua.
Із ДНЗ-записами майже розібралися. Перевіримо ще, щоб МХ-запис домену вказував на наш поштовий сервер:
#dig MX ispalternativa.net.ua
; > DiG 9.6.2-P2 > MX ispalternativa.net.ua ;; Global options: +cmd ;; Got answer: ;; ->>HEADERcreate database exim; Query OK, 1 рядок (0.00 sec)
mysql>grant all on exim. Query OK, 1 рядок (0.00 sec)
Завантажуємо дамп бази даних та "заливаємо" його в БД:
#fetch http://muff.kiev.ua/files/exim.sql #mysql -u exim -p MySQL-pass-here eximuse exim ; Реанізувати Table information for completion table and column names Ви можете перейти до цього значення, щоб отримати quicker startup with -A
mysql>INSERT INTO `exim`.`aliases` (`local_part`, `domain`, `recipients`) ->VALUES ('root', 'ispalternativa.net.ua', 'muff [at] ispalternativa [dot] net [dot] ua'); Query OK, 1 рядок (0.00 sec)
mysql>INSERT INTO `exim`.`blacklist` (`senders`, `when_added`) ->VALUES (' elenafrits [at] km [dot] ru ', CURDATE()); Query OK, 1 рядок (0.00 sec)
mysql>INSERTINTO `exim`.`blacklist_host` (`відправники`, `when_added`) ->ЗНАЧЕННЯ (' 12.134.36.100 ', CURDATE()); Запит OK, 1 рядок порушено (0,01 с)
mysql>INSERT INTO `exim`.`domains` (`domain`, `type`) ->ЗНАЧЕННЯ (' ispalternativa.net.ua ', 'LOCAL'); Запит OK, 1 рядок порушено (0,00 с)
mysql>INSERT INTO `exim`.`users` (`login`, `name`, `password`, `uid`, `gid`, `domain`, ->` quota`, `status`, `smtp_auth`) VALUES (' muff ', ' Олег Зінков. Системний адміністратор ', ->ENCRYPT(' password-here '), '26', '6', 'ispalternativa.net.ua', '150', '1', '1'); Запит OK, 1 рядок порушено (0,00 с)
mysql>INSERT INTO `exim`.`whitelist` (`senders`, `when_added`) ->VALUES (' do-not-reply [at] livejournal [dot] com ', CURDATE()); Запит OK, 1 рядок порушено (0,00 с)
Возьмемся за підтримку шифрування. Створюю самопідписний сертифікат безпеки. Створюємо каталог для сертифікатів і створюємо сертифікат, як такий і трохи забезпечимо його:
#mkdir /etc/ssl/certs && cd /etc/ssl/certs #openssl req -new -x509 -days 3650 -nodes -out /etc/ssl/certs/mail.pem -keyout /etc/ssl/certs/mail .pem
Створення 1024-бітного закритого ключа RSA . ++++++ . ++++++ запис нового закритого ключа до '/etc/ssl/certs/mail.pem' ----- Вас попросять ввести інформацію, яку буде включено у ваш запит на сертифікат. Те, що ви збираєтеся ввести, це те, що називається відмінним іменем або DN. Є досить багато полів, але ви можете залишити деякі порожніми Для деяких полів буде значення за замовчуванням. Якщо ви введете «.», поле залишиться порожнім. ----- Назва країни (2 літерний код) [AU]:UA Штат абоProvince Name (повна назва) [Some-State]:Kiev region. Locality Name (eg, city) []:Kiev Organization Name (eg, company) [Internet Widgits Pty Ltd]:ISP Alternativa Organizational Unit Name (eg, section) []:IT Department Common Name (eg, YOUR name) []:mail.ispalternativa.net.ua Електронна адреса []:noc [at] ispalternativa [dot] net [dot] ua
#chown mailnull:mail mail.pem #chmod 440 mail.pem
Також не слід забувати про файл/etc/mail/mailer.conf. Відредагуємо його до такого стану:
Задамо параметри запускуExim. До речі, не варто забувати про необхідність зупинки штатногоSendmail перед запускомExim.
#echo '# Mail Server' >> /etc/rc.conf #echo 'sendmail_enable="NONE"' >> /etc/rc.conf #echo 'exim_enable="YES"' >> /etc/rc.conf# killall sendmail# sh /usr/local/etc/rc.d/exim start
Якщо не наплутати, тоExim має коректно запуститися. Після успішного запускуExim -а вmaillog -е можна виявити такий запис:
Виконаємо тестове відправлення листа, виконавши SMTP-діалог:
Переглянемо у логах "долю" листи.
Здається, час вітати себе з повноцінним поштовим сервером. Наступний крок - налаштуванняDovecot -а, щоб користувачі змогли забрати пошту з сервера.
А поки раджу ознайомитися з цим інструментом, і визначити чи все гаразд із SMTP-сервером. У мене виявилося все гаразд.
Дуже хороша та корисна
Дякую. Зараз працюю над
Re: Exim – налаштування поштового сервера на базі Exim з .
Наприклад йде лист з test [at] test [dot] ru , треба щоб відправка була виду Іван Іванович .. правило зачепить всіхлистів, що відправляються
Re: Exim – налаштування поштового сервера на базі Exim з .
Тож цим має займатися поштова програма.
Re: Exim – налаштування поштового сервера на базі Exim з .
Re: Exim – налаштування поштового сервера на базі Exim з .
Для сортування листів безпосередньо на стороні сервера, необхідно вDovecot налаштуватиmanagesieve. А вExim доставку листів у ящики користувачів виконувати черезdovecot deliver. А доRoundcube необхідно "причепити" плагінmanagesieve, в якому можна буде задавати правила сортування.
Re: Exim – налаштування поштового сервера на базі Exim з .
А чи не прикручували postfixadmin ніхто?
До нього своя структура бизу, я так зрозумів нкжно або в postfix запити переписувати або в exim. Може хтось уже робив, поділіть рішенням.
Re: Exim – налаштування поштового сервера на базі Exim з .
Завантажуємо дамп бази даних та "заливаємо" його в БД
Re: Exim – налаштування поштового сервера на базі Exim з .
Фраза закінчується двокрапкою. А далі команди на завантаження та імпорт БД: