Phplist — установка и настройка на linux centos. веб-интерфейс для рассылки почтовых сообщений

Установка системы e-mail рассылки phpList

PHPList — система управления email рассылками с открытым исходным кодом написанная на языке PHP, что очевидно из названия

Разработчики рекомендуют отключить SELinux

# vim /etc/sysconfig/selinux

И меняем значение на disabled

SELINUX=enforced -> SELINUX=disabled

Устанавливаем необходимый компонент. Подразумевается, что базовая настройка WEB-сервера уже выполнена

# yum install unzip

Скачиваем сам phplist и распаковываем

# wget http://prdownloads.sourceforge.net/phplist/phplist-3.2.4.zip —2016-05-14 04:00:00— http://prdownloads.sourceforge.net/phplist/phplist-3.2.4.zip Resolving prdownloads.sourceforge.net (prdownloads.sourceforge.net)… 216.34.181.59 Connecting to prdownloads.sourceforge.net (prdownloads.sourceforge.net)|216.34.181.59|:80… connected. HTTP request sent, awaiting response… 301 Moved Permanently Location: http://downloads.sourceforge.net/project/phplist/phplist/3.2.4/phplist-3.2.4.zip [following] —2016-05-14 04:00:00— http://downloads.sourceforge.net/project/phplist/phplist/3.2.4/phplist-3.2.4.zip Resolving downloads.sourceforge.net (downloads.sourceforge.net)… 216.34.181.59 Connecting to downloads.sourceforge.net (downloads.sourceforge.net)|216.34.181.59|:80… connected. HTTP request sent, awaiting response… 302 Found Location: http://kent.dl.sourceforge.net/project/phplist/phplist/3.2.4/phplist-3.2.4.zip [following] —2016-05-14 04:00:00— http://kent.dl.sourceforge.net/project/phplist/phplist/3.2.4/phplist-3.2.4.zip Resolving kent.dl.sourceforge.net (kent.dl.sourceforge.net)… 212.219.56.185 Connecting to kent.dl.sourceforge.net (kent.dl.sourceforge.net)|212.219.56.185|:80… connected. HTTP request sent, awaiting response… 200 OK Length: 11830526 (11M) [application/octet-stream] Saving to: 'phplist-3.2.4.zip' 100%[====================================================>] 11,830,526 34.1MB/s in 0.3s 2016-05-14 04:00:01 (34.1 MB/s) — 'phplist-3.2.4.zip' saved [11830526/11830526] # unzip phplist-3.2.4.zip # mkdir /usr/share/phplist # mv phplist-3.2.4/public_html/lists/ /usr/share/phplist/ # ls /usr/share/phplist/ lists

Всё ок
Создаём базу данных

# mysql -uroot -p MariaDB [(none)]> CREATE DATABASE phplist CHARACTER SET utf8 COLLATE utf8_general_ci; Query OK, 1 row affected (0.00 sec) MariaDB [(none)]> grant all privileges on phplist.* to phplist@localhost identified by 'phplistpassw0rd'; Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]> flush privileges; Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]> q Bye

Немного правим конфиг

# vim /usr/share/phplist/lists/config/config.php

1) Настройка параметров соединения с БД; 2) По умолчанию phplist работает в тестовом режиме, переводим в «боевой». Разница только в том, что в тестовом режиме письма реально не отправляются; 3) Устанавливаем русскай язык по умолчанию;

4) Этот параметр важен, если вы как и я устанавливаете веб интерфейс на поддомен;

/* 1 */ $database_host = «localhost»; $database_name = «phplist»; $database_user = «phplist»; $database_password = 'phplistpassw0rd'; /* 2 */ # if test is true (not 0) it will not actually send ANY messages, but display what it would have sent # this is here, to make sure you edited the config file and mails are not sent «accidentally» # on unmanaged systems define («TEST»,0); /* 3 */ $default_system_language = «ru»; /* 4 */ $pageroot = '/';

Далее добавляем конфигурацию в nginx

# vim /etc/nginx/conf.d/phplist.conf server { listen 80; server_name www.phplist.tradenark.com.ua phplist.tradenark.com.ua; root /usr/share/phplist/lists; client_max_body_size 32m; location / { root /usr/share/phplist/lists; index index.php index.html; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } location ~ .php$ { #root html; try_files $uri =404; fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }

Проверяем и применяем

# nginx -t nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful # nginx -s reload

Установка Открываем в браузере URL указанный в NGinx и добавляем /admin/

У меня ссылка имеет вид http://phplist.tradenark.com.ua/admin/

Система сообщает, что база данных не инициализирована и предлагает сделать это
Соглашаемся и жмакаем на ссылку. На следующем шаге нам предлагают ввести основную информацию: пользователь, компания, e-mail и пароль.

Обратите внимание, что этот пароль будет использоваться в дальнейшем для автризации, но логин будет admin
После успешного наполнения БД продолжаем усановкуСледующим шагом будет проверка установок. Она включает в себя несколько шагов. Так как инизиализацию БД мы проделали, то переходим к настройкам самой системыПосле этого попадаем в окно авторизации.

Напомню, что пароль тот, который мы установили на шаге инициализации базы данныхНу и попадаем в интерфейс управления, в котором очень много настроек. Даже если ничего не трогать, то рассылка всё равно будет работать. Лично я первым делом перевёл все уведомления и шаблоны на русский язык

Настроек очень много.

Конфигурируется сама система, подписи, персональные URL для отписки/личного кабинета, кампании, списки рассылок и многое другое. Так как это продукт для рассылки электронной почты, то рекомендуется настроить SPF и DKIM записи для увеличения вероятности миновать СПАМ

Источник: https://tradenark.com.ua/centos/phplist-installation/

Почтовый сервер на Linux

Как наладить работу почтового сервера, умеющего принимать и отправлять электронную корреспонденцию, бороться со спамом, взаимодействовать с клиентами? На самом деле, всё довольно просто. Сегодня поговорим о почтовых серверах на Linux.

Мы расскажем о том, как настроить сервер, о широко распространённом в интернете протоколе SMTP, а также о других протоколах, таких, как POP и IMAP. В итоге вы окажетесь обладателем полноценной системы для работы с электронной почтой.

Начнём с SMTP-сервера на Linux
Протокол SMTP (Simple Mail Transfer Protocol) определяет правила пересылки почты между компьютерами, при этом, он не регламентирует правила хранения или визуализации сообщений. Это системно-независимый протокол, то есть, отправитель и получатель почты могут иметь различные ОС.

SMTP требует лишь чтобы сервер был способен отправлять обычный ASCII-текст другому серверу, используя порт 25, который является стандартным портом SMTP.

Сегодня в большинство дистрибутивов Linux встроены две наиболее распространённых реализации SMTP: sendmail и postfix.

Sendmail — это популярный почтовый сервер с открытым кодом, используемый во многих дистрибутивах Linux. К его минусам можно отнести несколько усложнённую архитектуру и недостаточно высокий уровень защиты. Postfix — система немного более продвинутая, при разработке этого почтового сервера особое внимание было уделено вопросам безопасности. Типичная почтовая служба состоит из трёх основных компонентов:

Почтовый клиент, который ещё называют почтовым агентом (Mail User Agent, MUA). Именно с ним взаимодействует пользователь, например — это почтовые клиенты Thunderbird или Microsoft Outlook. Они позволяют пользователю читать почту и писать электронные письма.

Почтовый сервер, или агент пересылки сообщений (Mail Transport Agent, MTA). Этот компонент ответственен за перемещение электронной почты между системами, этим занимаются, например, Sendmail и Postfix.

Агент доставки электронной почты (Mail Delivery Agent, MDA). Этот компонент ответственен за распределение полученных сообщений по почтовым ящикам пользователей. Например, это Postfix-maildrop и Procmail.

Для настройки нашего сервера был выбран пакет Postfix. Это — популярный среди системных администраторов выбор, стандартный почтовый сервер в большинстве современных дистрибутивов Linux.

Начнём, проверив, установлен ли Postfix в системе:$ rpm -qa | grep postfixЕсли обнаружить Postfix не удалось, установить его, например, в дистрибутивах, основанных на Red Hat, можно с помощью такой команды:$ dnf -y install postfixЗатем запустим службу postfix и организуем её автозапуск при загрузке системы:$ systemctl start postfix
$ systemctl enable postfixВ дистрибутивах, основанных на Debian, вроде Ubuntu, установить Postfix можно так:$ apt-get -y install postfix
В ходе установки будет предложено выбрать конфигурацию сервера. Среди доступных четырёх вариантов (No configuration, Internet site, Internet with smarthost, Satellite system and Local only), мы выберем No configuration, что приведёт к созданию необходимых Postfix учётных записей пользователя и группы.
После установки почтового сервера Postfix, его нужно настроить. Большинство конфигурационных файлов находятся в директории /etc/postfix/.

Главный конфигурационный файл Postfix можно найти по адресу /etc/postfix/main.cf. Здесь имеется множество параметров, рассмотрим самые важные.

myhostname

Этот параметр используется для указания имени хоста почтовой системы. Это — имя хоста в интернете, для которого Postfix будет получать почту. Типичные примеры имён хостов почтовых серверов — mail.example.com и smtp.example.com. Настраивают этот параметр так:myhostname = mail.example.

com
mydomain Эта настройка позволяет указать почтовый домен, обслуживанием которого занимается сервер, например — example.com:mydomain = example.com
myorigin Этот параметр позволяет указать доменное имя, используемое в почте, отправленной с сервера.

Присвоим ему значение $mydomain:myorigin = $mydomain
В настройках можно ссылаться на параметры, добавляя знак $ перед именем переменной.

mydestination

Этот параметр содержит список доменов, которые сервер Postfix будет считать конечными пунктами назначения для входящей почты. В нашем случае здесь будут имя хоста сервера и доменное имя, но данный параметр может содержать и другие имена:mydestination = $myhostname, localhost.$mydomain, $mydomain, mail.$mydomain, www.

$mydomain
mail_spool_directory Почтовый сервер Postfix может использовать два режима доставки почты:

  • Непосредственно в почтовый ящик пользователя.
  • В центральную директорию очередей, при этом почта попадает в папку /var/spool/mail, где имеется файл для каждого пользователя.

mail_spool_directory = /var/spool/mail
mynetworks Эта переменная — важный параметр настройки. Она позволяет указывать то, какие сервера могут пересылать почту через сервер Postfix. Обычно разрешают передачу почты только от локальных клиентских компьютеров. В противном случае вашим сервером могут заинтересоваться спамеры.

Если неправильно настроить параметр mynetworks, спамеры вполне смогут воспользоваться сервером как ретранслятором почты. Это очень быстро приведёт к тому, что какая-нибудь система борьбы со спамом поместит его в один из чёрных списков, вроде DNS Blacklist (DNSBL), или Realtime Blackhole List (RBL).

Как только сервер попадёт в подобный список, очень немногие смогут получить письма, отправленные с его помощью.

Вот как может выглядеть настройка этого параметра:mynetworks = 127.0.0.0/8, 192.168.1.0/24
smtpd_banner Эта переменная позволяет задать ответ, который возвращает сервер при подключении клиентов. Лучше всего поменять это значение так, чтобы оно не указывало на то, какой именно используется почтовый сервер.

inet_protocols

Эта переменная позволяет задавать версию IP, которую будет использовать Postfix при установлении соединений.inet_protocols = ipv4Для того, чтобы изменения, внесённые в конфигурационные файлы, вступили в силу, службу Postfix надо перезагрузить:$ systemctl reload postfixНа самом деле, в конфигурационном файле Postfix можно ещё много чего настроить. Например — управлять уровнями безопасности, задавать опции отладки и другие параметры. Возможно, настраивая сервер, вводя значения параметров, вы допустите ошибку. Проверить правильность настроек можно с помощью такой команды:$ postfix checkС помощью этого средства можно найти строку, в которой допущена ошибка, и исправить её. Иногда очередь почтовых сообщений переполняется. Это может быть вызвано множеством факторов, вроде сетевой ошибки, или по любой причине, способной задержать отправку почты. Для того чтобы проверить очередь сообщений, воспользуйтесь такой командой:$ mailqОна выведет сообщения, находящиеся в очереди. Если очередь переполнена и на отправку сообщения уходит по несколько часов, можно инициировать процесс отправки сообщений такой командой:$ postfix flushЕсли теперь проверить очередь, она должна оказаться пустой.
После настройки сервера на Postfix, его надо протестировать. Первый шаг в тестировании — использование локального почтового клиента, вроде mailx или mail

Источник: https://habr.com/company/ruvds/blog/325356/

Почтовый сервер с web интерфейсом. Как установить и настроить почтовый сервер для Ubuntu

Для правильной работы почтового сервера важно иметь правильно настроенную DNS зону. В мы уже касались некоторых аспектов, связанных с системой DNS, сегодня мы остановимся на этом вопросе более подробно. Настройка DNS зоны относится к подготовительным операциям перед развертыванием почтового сервера и от нее непосредственно зависит работоспособность системы электронной почты.

Неправильные настройки способны привести к тому, что почту будет невозможно доставить вашему почтовому серверу или сервера получателей будут отклонять вашу почту. Действительно, если записи вашей зоны не содержат сведений о почтовом сервере, куда должна отправляться почта? На деревню дедушке? Можно, конечно, попросить настроить DNS зону вашего провайдера, но лучше сделать это самим.

Что нам понадобиться? Выделенный IP адрес (допустим 11.22.33.44), который вы должны получить у своего провайдера. Доменное имя (например example.

com), его можно зарегистрировать у любого регистратора или их партнера.

При регистрации у партнера уточняйте, предоставляет ли он доступ к управлению DNS зоной, иначе придется потратить дополнительное время, нервы и деньги на перенос домена к регистратору.

Если у вас уже есть домен и, скорее всего, на нем функционирует сайт, уточните, возможно ли управление DNS зоной из панели хостинг провайдера, в противном случае лучше перенести домен к регистратору, для этого обратитесь в поддержку провайдера.

Итак, домен у нас есть. Какие записи содержит его DNS зона? Во первых это SOA запись — описание зоны. Мы не будем подробно разбирать все записи, это выходит за рамки нашей статьи, но иметь общее представление о них необходимо. Также должны быть две NS записи, указывающие на сервера имен (DNS сервера) обслуживающие данный домен, это будут сервера регистратора или хостинг провайдера.

Читайте также:  Бесплатная компьютерная помощь. компьютерная помощь онлайн

Первой записью, которую необходимо добавить будет A запись или запись имени.

Она должна указывать на IP-адрес вашего сервера, если вы решите обслуживать все запросы к домену у себя или на IP адрес хостинг провайдера, если решите разместить свой сайт на хостинге.

При размещении сайта у хостера домен обычно делегируется на его DNS сервера (прописываются соответствующие NS записи) и A запись будет сделана автоматически при парковке домена.

Чаще всего встречается этот вариант, но при необходимости вы всегда сможете создать A запись сами. Данная запись имеет вид

Источник: https://comuedu.ru/linux/mail-server-with-web-interface-how-to-install-and-configure-a-mail-server-for-ubuntu.html

Установка админ панели CWP на CentOS/RedHat

На сегодняшний день, есть большое количество бесплатных и платных панелей управления. Я, сегодня, расскажу о CWP (CentOS Web Panel), специально разработанной для RPM дистрибутивов, таких как CentOS/RHEL/Scientific Linux/Fedora и т.д.

Данная панель, является свободной, с открытым исходным кодом которая может быть использована для развертывания ПО для веб-хостинга. В отличие от других панелей управления, CWP автоматически развернет стек LAMP с кэшем varnish.

  В своей статье «Установка админ панели CWP на CentOS/RedHat» я расскажу как можно установить данную панель.

CentOS Web Panel поставляется с большим количеством функций и бесплатных служб. Как я уже говорил раньше, CWP автоматически устанавливает полный стек LAMP-(Apache, PHP, PhpMyAdmin, веб интерфейс для почты, почтовый сервер и т.д.).

Вот полный список компонентов и программного обеспечения, которые будут автоматически установлены и настроены во время установки данной панели:

  • Apache Web Server;
  • PHP 5.4;
  • MySQL + phpMyAdmin;
  • Postfix + Dovecot + roundcube;
  • CSF (Firewall);
  • File System Lock (от взлома сайта, все ваши файлы заблокированы от изменений);
  • Бэкапы; AutoFixer для серверной конфигурации.

3-я часть — сторонние приложения:

  • CloudLinux + CageFS + PHP Selector
  • Softaculous – скрипт установщик (бесплатный и премиум аккаунт).

Веб сервер:

  • Веб сервер для кэша- Varnish;
  • Компилирование Apache с исходного кода;
  • Перекомпилятор Apache + Дополнительные модули;
  • Статус сервер Apache, конфигурация;
  • редактирование виртуальных хостов в apache, а так же шаблонов для виртуальных хостов, библиотек конфигурации;
  • Пересборка всех виртуальных хостов Apache;
  • suPHP & suExec;
  • Mod Security + правила OWASP;
  • Управление веб-сервером Tomcat 8;
  • Защита от DoS;
  • Поддержка Perl CGI скриптов.

PHP:

  • Компилирование PHP с исходного кода;
  • PHP переключатель (переключатель между версиями PHP таких как: 5.2, 5.3, 5.4, 5.5);
  • PHP Selector — выбор PHP версий для каждого пользователя или для каждой директории (PHP 4.4, 5.2, 5.3, 5.4, 5.5, 5.6);
  • Простой редактор php;
  • Простой генератор php.ini для пользовательских аддонов panelPHP;
  • Редактор PHP.ini & PHP info & Список модулей;
  • php.ini для каждого пользовательского аккаунта;
  • FFMPEG, Для потоковых сайтов с video;
  • CloudLinux + PHP Selector.

Управление пользователями:

  • Добавление, список, редактирование и удаление пользователей;
  • Мониторинг пользователей;
  • Управление доступом Shell;
  • Управление ограничениями для пользователей;
  • Ограничение процессов для каждого пользователя;
  • Ограничения количества открытых файлов для каждого пользователя;
  • Управление пользователями FTP & File Manager;
  • CloudLinux + CageFS;
  • Выделенный IP для каждого пользователя.

DNS:

  • FreeDNS;
  • Добавление, список, редактирование и удаление DNS зон;
  • Управление IP-шниками nameserver-ов;
  • Редактор шаблонов для DNS зон;
  • Новое управление Easy DNS Zone (с ajax);

Источник: https://linux-notes.org/ustanovka-admin-paneli-cwp-na-centos-redhat/

Почтовый сервер Postfix на CentOS 6.4 x32

Установка и настройка почтового сервера на основе Postfix в CentOS 6.6 x32

В данном посте описан процесс установки почтового сервера на основе MTA Postfix. В качестве платформы будет использована CentOS версии 6.6 x32.
Для полноценной работы понадобятся дополнительные пакеты, такие как: Dovecot v2, MySQL, Postgrey, ClamAV.

Введение
Почтовая переписка важный инструмент взаимодействия сотрудников компании применительно к корпоративному сектору. Сейчас практически каждая уважаемая себя компания имеет свой почтовый сервер.

Плохим тоном считается, использования публичных почтовых служб. У клиентов такой компании, да и у партнеров может сложится плохое впечатление о фирме, если они увидят адрес известного почтового сервера (mail.ru, yandex.ru, gmail.com и т.д.)

Преимущества Postfix как агента передачи следующие:

  • Быстрый и безопасный
  • Модульная архитектура
  • Бесплатный

Минусы:

  • Сложная установка и настройка по сравнению с Windows решениями.
  • Требуется знать основы Linux

Давайте разберем зачем нам столько пакетов и зачем они используются:

  • Postfix — будет заниматься отправкой и получением писем от других почтовых серверов (MTA — Mail Transfer Agent / почтовый агент пересылки )
  • Dovecot — занимается доставкой почты от Postfix к почтовым клиентам (MDA — mail delivery agent / почтовый агент доставки)
  • MySQL — в базе MySQL будут содержаться такие данные как наш домен company.kz, имена почтовых учетных записей, пароли и т.д.
  • Postgrey — эффективный спам фильтр, который будет отсеивать спам не создавая большой вычислительной нагрузки на сервер.
  • ClamAV и ClamSMTP — это антивирус задача которого проверка почтовых сообщений на предмет вирусов
  • PostfixAdmin — веб интерфейс для администратора почтового сервера который позволяет управлять почтовым сервером, такие операции как заведение доменов, почтовых учетный записей, смена паролей производятся именно в нем.
  • RoundCube — веб интерфейс для пользователей почтового сервера, этот интерфейс позволяет работать с почтовым ящиком. Пользователь в нем просматривает почтовые сообщения, отправлять письма и т.д.

Если Вы хотите реальный почтовый сервер, Вам понадобится:

  • Белый статический IP адрес. Обычно эти IP адреса выдает провайдер.
  • Зарегистрированное доменное имя — company.ru. Можете воспользоватся любым регистратором, например www.reg.ru
  • Два DNS сервера которые будут отвечать за домен — company.ru. Бывает так, что после регистрации домена регистратор дает свои DNS сервера в пользование. Можно уговорить провайдера поддерживать Ваш домен, а можно настроить свои DNS сервера
  • PTR запись которая правильно резолвит Ваш почтовый хост (111.222.333.444 -> mail.company.ru). Обычно PTR запись прописывает провайдер, поэтому админ обращается к провайдеру с запросом занести PTR запись вида — IP адрес -> mail.company.ru

 

Краткое содержание:

  1. Настройка сетевого адаптера
  2. Установка MySQL и создание базы
  3. Установка и настройка Postfix
  4. Установка и настройка Dovecot
  5. Установка Postgrey
  6. Установка ClamAV
  7. Установка PostfixAdmin и Apache
  8. Настройка DNS сервера
  9. Настройка PostfixAdmin
  10. Установка и настройка RoundCube Web Mail
  11. Настройка фаерволла iptables
  12. Установка Fail2Ban

Альтернативный почтовый сервер на Exim:
http://linuxforum.ru/viewtopic.php?id=21934

Аналогичная установка на CentOS 7:
Установка и настройка почтового сервера Postfix на CentOS 6.5 x32

Домен:

Имя хоста почтового сервера:

IP адрес почтового сервера:

Если у вас другой домен и имя хоста, а также IP адрес сервера — поменяйте их на свои в конфигах!

Начнем нашу установку с настройки сетевого адаптера
1. Настройка сетевого адаптера Наш сервер имеет всего один сетевой адаптер, после установки CentOS, настройки этого адаптера хранятся в файле «/etc/sysconfig/network-scripts/ifcfg-eth0».

По умолчанию этот файл содержит следующие настройки

cat /etc/sysconfig/network-scripts/ifcfg-eth0

 
DEVICE=»eth0″ HWADDR=»08:00:27:79:17:85″ NM_CONTROLLED=»yes» ONBOOT=»no»
 

Следует дописать в этот файл дополнительные настройки, подправим содержимое этого файла, открываем его в текстовом редакторе vi:

vi /etc/sysconfig/network-scripts/ifcfg-eth0

Чтобы внести текст в файл, нажмите клавишу «INS» -это активирует режим редактирования, переведет вас с режима просмотра в режим редактирования. После чего вводите новые данные.

Обычно после нажатия «INS», текст вставляется комбинацией «SHISFT»+»INS».

По окончанию ввода текста, нажмите кнопку «ESC» и потом нажмите одновременно кнопки «SHIFT+z+z» или введите «:w!» и потом нажмите «ENTER» — это делается для сохранения файла и выхода с редактора.

Поиск файла в редакторе vi делается путем нажатия кнопки «/», далее вводится текст который нужно найти.

 
DEVICE=»eth0″ HWADDR=»08:00:27:79:17:85″ NM_CONTROLLED=»no» ONBOOT=»yes» GATEWAY=192.168.1.250 IPADDR=192.168.1.2 NETMASK=255.255.255.0 BROADCAST=192.168.1.255
 

Здесь мы дописали IP адрес нашего сервера/компьютера, его подсеть и шлюз в Интернет.

Перезапустим сетевую службу:

service network restart

Вписываем наш домен и адреса DNS серверов:

vi /etc/resolv.conf

 
search point.local nameserver 127.0.0.1 // адрес обратной петли, это ускорит работу DNS nameserver 192.168.1.2 //Первичный DNS nameserver 111.222.333.444 //Вторичный DNS
 

Здесь IP адреса: 192.168.1.2 — это IP адрес нашего почтового сервера, он также будет выступать в роли DNS сервера 111.222.333.444 — адрес DNS сервера провайдера

Перезапустим сетевую службу, чтобы внесенные нами изменения вступили в силу:

service network restart

Проверьте, ваш сервер должен иметь выход Интернет:

Источник: https://yvision.kz/post/251584

Установка webmin в centos 7

Добрый день уважаемые подписчики и читатели блога Pyatilistnik.org, продолжаем наше изучение операционной системы Centos 7.

Наверняка многие начинающие системные администраторы, особенно, тек кто привык к Windows, могут с ужасом смотреть на консольный интерфейс минимальной сборки данного дистрибутива, так как нужно знать много команд, да не просто знать, а еще и понимать, что они делают.

Это в свою очередь может оттолкнуть их от данной ОС и напрочь отбить желание знакомиться с linux, но не все так там печально, для таких визуалистов, есть замечательный пакет webmin, который подарит удобный веб интерфейс, для повседневного администрирования сервера с данной ОС, и темой сегодняшней заметки будет, установка webmin в centos 7, со всеми нюансами и подводными камнями.

Что такое webmin

Прежде, чем что-то устанавливать, нужно понять, что это такое и какую пользу оно вам принесет. Итак, что же такое webmin > это веб панель для удобного управления вашим сервером с Centos 7. Самое шикарное, что приложение кроссплатформенное, мало того что работает через веб интерфейс, так еще и устанавливается на любые unix дистрибутивы.

Что умеет webmin

Небольшой чек лист, талантов данной утилиты:

  • Монтировать разделы в Centos 7
  • Производить перезагрузку и выключение сервера
  • Настраивать iptables (фаерволл)
  • Администрировать пользователей
  • Настройка сети и сетевых подключений
  • Устанавливать обновления и пакеты
  • Управление дополнительными модулями (samba, apache, mysql и тд)

Для того, чтобы ознакомиться со списком поддерживаемых для управления модулей вы можете . Тут более сотни пакетов. Webmin так же позволяет подключиться к консоли сервера, может загружать и скачивать на него файлы. Так, что если вы только начинаете изучать linux, вам пригодится данная утилита как верный помощник, пока вы не освоите консольные команды.

Обратите внимание, что в левом углу есть прямые ссылки на пакеты webmin, под Linux системы.

Еще из удобств использования данной утилиты я могу отметить, это чтение логов, будь то логи веб сервера или почтового сервера, у которых файлы событий могут быть очень большие, этак мегабайт под 250-300.

Я например ищу письма на почтовом сервере Zimbra, зная id письма, так же мне помогал webmin и в борьбе со спам рассылками. Но смысл слушать, когда лучше самому все увидеть.

Установка webmin server

Теперь от теории к практике, давайте начнем с вами установку утилиты webmin на Centos 7. Если вы скачаете RPM пакет и попытаетесь его установить, то получите ошибку:

warning: webmin-1.831-1.noarch.rpm: Header V3 DSA/SHA1 Signature, key ID 11f63c51: NOKEY error: Failed dependencies: /usr/bin/perl is needed by webmin-1.831-1.noarch perl(Net::SSLeay) is needed by webmin-1.831-1.noarch

perl(Time::Local) is needed by webmin-1.831-1.noarch

Во первых нужно импоритуем GPG ключ, а во вторых нужно настроить репозитории и Net::SSLeay.

Давайте для начала добавим репозиторий утилиты, сделать это можно любым текстовым редактором, нужно лишь добавить файл /etc/yum.repos.d/webmin.repo, можно сделать встроенным текстовым редактором vi, а можно и с помощью mc утилиты.

vi /etc/yum.repos.d/webmin.repo или mcedit /etc/yum.repos.d/webmin.repo

Далее вставляете туда вот такой текст

[Webmin] name=Webmin Distribution Neutral #baseurl=http://download.webmin.com/download/yum mirrorlist=http://download.webmin.com/download/yum/mirrorlist

enabled=1

Затем импортируем GPG ключ с помощью команды:
rpm —import http://www.webmin.com/jcameron-key.asc

Ну и собственно сама установка webmin на centos 7

Далее открываем 10000 порт командой

iptables -I INPUT -p tcp —dport 10000 -m state —state NEW -j ACCEPT

и добавить в автозагрузку

Настройка webmin

После того, как была произведена установка утилиты webmin на Centos 7, ее нужно настроить, иначе от нее толку не будет.

Если у вас сервер имеет внешний, публичный ip адрес, то первым делом нужно поменять порт на нестандартный, сделать это можно двумя методами, через веб интерфейс и через правку конфигурационного файла.

Читайте также:  Freebsd инструкции. полезные советы freebsd. советы по настройке серверов на базе freebsd

Для начала, давайте воспользуемся веб формой, логинимся по адресу https://ваш ip:10000.

Далее слева выбираете Webmin > Webmin configuration > Ports and Addresses. В поле specific port ставим нужное вам значение. Обратите внимание, что в идеале можно сделать привязку, только к локальным ip адресам.

То же самое можно сменить и консоли, пишем

vi /etc/webmin/miniserv.conf

Тут два поля port и listen.

Еще момент, если у вас все же утилита управления смотрит на ружу, то лучше ограничить к ней доступ по IP, делается это в IP Access Control.

Тут три варианта:

  • Allow from all addresses > разрешать подключение со всех адресов
  • Only allow from listed addresses > подключаться, только с определенных
  • Deny from listed addresses > запретить текущим

еще я люблю менять язык интерфейса на родной русский, делается это в пункте Language.

И выбираем Russian (RU_RU)

Настроек webmin еще много, я по ходу написания других статей буду ссылаться на интерфейс программы и буду показывать, его как альтернативу консольным командам.

Источник: http://pyatilistnik.org/installing-webmin-in-centos-7/

Почтовый сервер на Linux: обзор и настройка

Элeктронная почта для большинства пользоватeлeй выглядит как обычный вeб-сайт с удобным интeрфeйсом, в котором можно комфортно набирать тeкст, прикрeплять картинки и отправлять сообщeния друзьям. Однако на самом дeлe всe гораздо сложнee.

Для пeрeдачи данных используются почтовыe сeрвeры на Linux. Имeнно они занимаются обработкой, доставкой и маршрутизациeй сообщeний.

В этой статьe будут рассмотрeны наиболee популярныe почтовыe сeрвeры на Linux, а такжe способы настройки нeкоторых из них.

Обзор рeшeний для создания систeм отправки и получeния сообщeний

С помощью почтового сeрвeра на Linux можно быстро и удобно развeрнуть свой собствeнный мeханизм получeния и отправки сообщeний. В Сeти имeeтся масса готовых рeшeний, которыe остаeтся только установить и нeмного «допилить». Срeди них, конeчно, присутствуют и болee сложныe в настройкe систeмы, конфигурированиe которых будeт показано далee на примeрe Postfix.

SendMail — популярный и быстрый

SendMail можно назвать пeрвопроходцeм срeди почтовых сeрвeров на Linux. Пeрвая вeрсия была выпущeна в далeком 1983 году. С тeх пор SendMail освоил множeство станций и узлов. Активно используeтся и по сeй дeнь. Быстрый и оптимизированный сeрвeр, однако нe отвeчаeт соврeмeнным трeбованиям бeзопасности и довольно тяжeл в настройкe.

Postfix — гибкий, мощный и надёжный

Изначально разрабатывался для внутрeнних нужд исслeдоватeльского цeнтра IBM. Многиe функции и возможности позаимствованы с SendMail. Однако он гораздо быстрeй, бeзопаснeй, и настройка занимаeт мeньшe врeмeни и сил. Можeт использоваться как почтовый сeрвeр на Linux, MacOS, Solaris.

IredMail

Данный сeрвeр по сути являeтся набольшим комплeктом скриптов и конфигурационных файлов. С их помощью можно быстро поднять почтовый сeрвeр на Linux с Web-интeрфeйсом и бeз. Обладаeт поддeржкой протоколов SMTP, POP3 и IMAP. Процeдура установки в общeм нe займёт болee 10 минут, в зависимости от мастeрства админа.

В процeссe настройки почтового Linux-сeрвeра iRedMail будут автоматичeски установлeны срeдства борьбы с вирусами и спамом. Помимо них могут быть добавлeны мeханизмы защиты от пeрeбора паролeй, различныe анализаторы и прочee. Отличный вариант готового почтового Linux-сeрвeра.

IndiMail

Совмeщаeт в сeбe нeсколько извeстных протоколов и тeхнологий для рeализации пeрeдачи почтовых сообщeний.

В систeму интeгрирована возможность создания каналов мeжду узлами одной сeти, напримeр, для организации общeго почтового рeсурса для разных филиалов компании. В систeмe имeeтся очeнь гибкий мeханизм настроeк.

Он рeализован чeрeз пeрeопрeдeлeниe пeрeмeнных, коих в сeрвeрe около 200. При этом можно создать параллeльно нeсколько потоков работы IndiMail.

Rumble

Почтовый Linux web-сeрвeр, написанный на C++. Имeeтся встроeнный API для управлeния и создания сцeнариeв. Обладаeт большим количeством функций и возможностeй «из коробки».

Поддeрживаются нeсколько извeстных вeрсий СУБД. При жeлании или рeконфигурации можно быстро пeрeйти с одной на другую.

Интeрфeйсы сeрвeра раздeлeны правами на свои опрeдeлённыe зоны — пользоватeли, администраторы домeна и сeрвeра.

Zentyal

Навeрноe, самый простой и удобный готовый почтовый Linux-сeрвeр. В нeм практичeски всe инструкции и настройки исполняют в спeциальном графичeском интeрфeйсe. Основан данный почтовый сeрвeр на Linux Ubuntu.

Добавлeниe функций или возможностeй производится путeм установки новых модулeй.

С eго помощью можно организовать как отдeльный почтовый сeрвeр, так и нeкий маршрутизатор или узeл-посрeдник мeжду основными магистралями.

Axigen

Бeсплатный, мощный и многофункциональный почтовый сeрвeр. Можeт использовать как чeрeз собствeнный вeб-интeрфeйс, так и чeрeз любой почтовый клиeнт. Умeeт собирать почту с внeшних ящиков, производить автоматичeский отвeт на сообщeния, фильтровать их, а такжe удобно импортировать в форматe CSV.

Для конфигурирования и администрирования имeeтся свой собствeнный вeб-интeрфeйс. Для любитeлeй классичeской модeли управлeния — доступно заданиe команд чeрeз консоль.

Сeрвeр поддeрживаeт большоe количeство опeрационных систeм, в том числe из линeйки Windows. Процeсс взаимодeйствия очeнь хорошо докумeнтирован и разъяснён многочислeнными примeрами на сайтe разработчика.

CommuniGate Pro

Источник: https://xroom.su/komp/1640-pochtovyi-server-na-linux-obzor-i-nastroika

Настройка почтового сервера Linux

Сервер в кармане, или просто о сложном!

главная — Статьи — Почта — Postfix + Dovecot + MySQL

Теги: Настройка сервера Почтовый сервер

Последнее изменение: 03 апреля 2013 года.

Вступление

Это первая статья по настройке почтового сервера на Linux в составе Dovecot 2.0.9, Postfix 2.6.6, базой данных MySQL, интерфейсом администрирования PostfixAdmin, веб-интерфейсом к почте RoundCube и все это на CentOS 6.3.

Вообще, эту и все связанные с ней статьи я пишу для того, чтобы задокументировать всякие тонкости, с которыми я сталкивался при настройке почтового сервера на CentOS. А заодно уж и поделюсь с общественностью приобретенным опытом.

Несмотря на то, что все в этой статье прошло проверку не раз и не два, вы должны понимать, что от релиза к релизу что-то чуть-чуть меняется, от того, прописано у вас имя хоста или нет, где-то что-то может сработать не так, как здесь написано.

Директория /var/log/ должна стать вашим хорошим знакомым 🙂 В этом нет ничего страшного.

Я уже где только не предлагал — скажу еще раз — есть отличный проект iRedMail.org, с помощью которого вы можете легко и просто установить все, что описано ниже и даже намного больше. Я тестировал этот продукт, мне понравилось.

По-крайней мере, вы получаете на своем любимом дистрибутиве работающий почтовый сервер. И не за 2-3 дня, а сразу. А зачем я тогда писал эту  и сопутствующие статьи? Мне не нужны антиспамы и прочее для внутреннего корпоративного сервера.

Мне не нужны куча привязок и заморочек, так что обновить что-либо достаточно непросто. Наконец, я хочу понимать, что происходит в моем сервере.

Для кого это руководство? Для начинающих системных администраторов, у которых куча вопросов, нехватка времени и желание получить все и сразу. Совсем сразу не выйдет, но большинство вопросов тут описано. 

Оглавление

Итак, поехали!

Предварительная настройка сети в CentOS

На свежеустановленной системе (например, из дистрибутива minimal, без X-Window) перед началом настройки проверьте настройки сети:

> ifconfig

Если сетевой интерфейс не активен (в выводе только lo), то надо подправить файл:

# vi /etc/sysconfig/network-scripts/ifcfg-eth0

a) адрес сети получаем через DHCP (пример):

DEVICE=»eth0″ BOOTPROTO=»dhcp» NM_CONTROLLED=»yes» ONBOOT=»yes»

TYPE=»Ethernet»

б) адрес сети установлен вручную (пример): 

DEVICE=»eth0″ BOOTPROTO=»static» NM_CONTROLLED=»yes» ONBOOT=»yes» TYPE=»Ethernet» IPADDR=192.168.1.2 NETMASK=255.255.255.0 BROADCAST=192.168.1.255 NETWORK=192.168.1.0

NOZEROCONF=yes

DNS-сервер: 

# vi /etc/resolv.conf

nameserver 127.0.0.1
nameserver your_provider_dns_ip

Шлюз по-умолчанию:

# vi /etc/sysconfig/network

GATEWAY=192.168.1.1

После этого перезагрузите компьютер и попробуйте пропинговать, например, yandex.ru. Если все ок, идем дальше, непосредственно к программному обеспечению.

1. Установка MySQL

Как вариант, посмотрите здесь.

1.1 Установка и минимальная настройка

# yum install mysql-server mysql-devel # service mysqld start

# /usr/bin/mysql_secure_installation

На этом шаге:

1) установили пароль на root:

Set root password? [Y/n] y
New password: mySQL_passWord

2) удалили анонимный вход:

Remove anonymous users? [Y/n] y
 … Success!

3) ограничили вход только localhost:

Disallow root login remotely? [Y/n] y
 … Success!

4) удалили тестовую базу и безпарольный вход:

Remove test database and access to it? [Y/n] y  — Dropping test database…  … Success!  — Removing privileges on test database…  … Success!    5) обновили новые настройки:  Reload privilege tables now? [Y/n] y

 … Success!

1.2 Создание базы данных для Postfix и Dovecot

[root@localhost ~]# mysql -p Enter password: mysql> CREATE DATABASE mail; mysql> CREATE USER 'postfix'@'localhost' IDENTIFIED BY 'postfixPassword'; mysql> GRANT ALL PRIVILEGES ON `mail`.* TO 'postfix'@'localhost';

mysql> exit

Дальше никакие таблицы создавать НЕ НАДО. Для этого мы установим PostfixAdmin и веб-сервер для управления базой данных почтового сервера.

Следующий шаг: установка веб-сервера.

2. Установка Apache

Собственно, сам веб-сервер:

> yum install httpd

Необходимые библиотеки:

> yum install php > yum install php-mysql > yum install php-mbstring

> yum install php-imap

3. Установка PostfixAdmin

Скачиваем архив с сайта (на 03.04.12 это будет версия 2.3.5):

> cd /var/www/html > wget http://downloads.sourceforge.net/project/postfixadmin/postfixadmin/postfixadmin-2.3.5/postfixadmin-2.3.5.tar.gz

> tar xvfz postfixadmin-2.3.5.tar.gz

Получаем папку /var/www/html/postfixadmin-2.3.5/

Дальше создадим ссылку на эту версию postfixadmin и отредактируем файл начальной конфигурации PostfixAdmin:

> ln -s /var/www/html/postfixadmin-2.3.5/ /var/www/html/postfixadmin/
> nano /var/www/html/postfixadmin/config.inc.php

В файле изменяем:

$CONF['configured'] = true; // По-умолчанию, false $CONF['database_name'] = 'mail'; // По-умолчанию, postfix $CONF['database_password'] = 'postfixPassword'; // Пароль от пользователя postfix в базе данных.

$CONF['encrypt'] = 'dovecot:CRAM-MD5';

Закрываем файл, перезапускаем веб-сервер:

> service httpd restart

Открываем в браузере адрес вида: http://почтовый_сервер/postfixadmin/setup.php

Запоминаем пароль от настроек PostfixAdmin («postfixAdminPassword») и жмем «Generate password hash».

Получаем ответ:

If you want to use the password you entered as setup password, edit config.inc.php and set
$CONF['setup_password'] = '785c37b013896e6d19dc57ecec:60965d6fe4d785c37b013a65a9836bf877aceecb';

Вставляем этот текст в конфигурационный файл, сохраняемся, возвращаемся в браузер, вводим наш пароль от настроек PostfixAdmin и данные нового суперпользователя PostfixAdmin, для дальнейшего управления через веб-интерфейс.

Я введу email «admin@mailserver.local» и пароль «adminPassword».

Пробуем залогиниться со страницы: http://почтовый_сервер/postfixadmin/

По идее, у вас не возникнет проблем, потому что раз уж вы дошли до этого шага, то все у вас в порядке.

Так, кратко резюмируем: у нас есть база данных, в которой сохраняются виртуальные пользователи, домены, пароли и пр.

Теперь самое время перейти к главному — к установке и настройке собственно почтового сервера.

Начем, пожалуй, с сервера SMTP — Postfix.

 Бонус!!! Лучше всего ставить после установки Postfix и Dovecot.

Ставим Roundcubemail

Вообще, я ставил его уже после того, как заработал почтовый сервер, но, плодить кучу мануалов нет смысла.

Сразу могу порекомендовать оригинал инструкции по установке Roundcubemail.

Итак, скачиваем архив последней версии, распаковываем его, удаляем файл ахива и ждем указаний:

> mkdir /var/www/html/webmail > cd /var/www/html/webmail > wget http://downloads.sourceforge.net/project/roundcubemail/roundcubemail/0.7.2/roundcubemail-0.7.2.tar.gz > tar xvfz roundcubemail-0.7.2.tar.gz > mv roundcubemail-0.7.2 roundcubemail > rm roundcubemail-0.7.2.tar.gz

> cd /var/www/html/webmail/roundcubemail

Ок, у нас есть заготовка по адресу /var/www/html/webmail/roundcubemail/

Копируем оригиналы конфигов (мало ли что?):

> cp config/db.inc.php.dist config/db.inc.php
> cp config/main.inc.php.dist config/main.inc.php

Создаем базу данных Roundcubemail:

> mysql -p Enter password: mysql> CREATE DATABASE roundcubemail; mysql> CREATE USER 'roundcubemail'@'localhost' IDENTIFIED BY 'roundCubePassword'; mysql> GRANT ALL PRIVILEGES ON `roundcubemail`.* TO 'roundcubemail'@'localhost';

mysql> exit

Правим config/main.inc.php:

$rcmail_config['default_host'] = 'localhost'; $rcmail_config['imap_auth_type'] = PLAIN; $rcmail_config['smtp_server'] = '';

$rcmail_config['enable_installer'] = true; (после установки изменить на false!!!)

Правим config/db.inc.php:

$rcmail_config['db_dsnw'] = 'mysql://roundcubemail:roundCubePassword@localhost/roundcubemail';

Ставим необходимые расширения php:

yum -y install php-dom php-intl

Пользователь, от имени которого запускается веб-сервер, должен иметь возможность записывать в директории temp и logs:

# chown -R apache:apache /var/www/html/webmail/roundcubemail/logs # chown -R apache:apache /var/www/html/webmail/roundcubemail/temp

# ls -al /var/www/html/webmail/roundcubemail/

Запускаем установщик http://почтовый_сервер/webmail/roundcubemail/installer/

Инициализируем базу данных нажатием кнопки «Initialize Database».
Проверяем отправку и авторизацию стандартными средствами Roundcubemail.

После прохождения тестов Roundcube напишет вам такое:

After completing the installation and the final tests please remove the whole installer folder from the document root of the webserver or make sure that enable_installer option in config/main.inc.php is disabled.

Источник: https://bozza.ru/ART-179.HTML

Обзор популярных решений для быстрого развертывания почтового сервера — «Хакер»

Сегодня, когда электронная почта является основой для бизнес-процессов, компаниям требуется надежная и высокопроизводительная почтовая система, которая бы защищала от вирусов и спама, умела авторизовывать пользователей, шифровать передаваемый трафик и предлагала множество удобных функций. Представленные решения позволяют достичь такого результата, затратив минимум усилий.

Читайте также:  Диск может быть переполнен или защищен от записи, либо файл занят другим приложением. нет доступа при удалении

iRedMail

Название: iRedMail

Сайт проекта: iredmail.org

Лицензия: GNU GPL

Платформа: *nix

Добавление учетной записи в iRedMailДругие статьи в выпуске:

  • Содержание выпуска
  • Подписка на «Хакер»

Почтовые серверы на *nix подкупают своей открытостью, производительностью и защищенностью, но для новичка развертывание с нуля и последующее сопровождение может превратиться в настоящий кошмар. Проект iRedMail ставит своей целью решить эту проблему.

По сути, данная разработка представляет собой набор скриптов и готовых конфигов, упрощающих процесс развертывания и первоначальной настройки почтового сервера на базе Postfix/Dovecot с поддержкой протоколов SMTP, POP3 и IMAP. После запуска скрипт сам скачает и установит нужные пакеты, создаст первый виртуальный домен (задав минимум вопросов) с администратором и пользователем.

Сам процесс развертывания занимает минут десять, после чего уже можно будет отправлять и получать почту. Читать документацию и копаться в настройках не придется, не потребуется и специфических знаний *nix. Учетные записи можно сохранять в OpenLDAP или MySQL, это выбирается на этапе установки.

Далее можно создавать любое количество доменов, почтовых ящиков и алиасов, то есть ограничений никаких нет.

Для защиты почты от вирусов и спама будут автоматически установлены SpamAssassin и ClamAV, а также инструменты, обеспечивающие поддержку технологий SPF (Sender Policy Framework), DKIM (DomainKeys Identified Mail), HPR (HELO Randomization Prevention), Spamtrap и белые, черные, серые списки. Для блокировки попыток перебора пароля ставится iptables Fail2ban.

Проект предлагает свою разработку iRedAPD (Access Policy Delegation), позволяющую управлять политиками Postfix, делегируя полномочия между пользователями. Управление производится при помощи веб-интерфейса Roundcube WebMail, параллельно будут установлены средства управления сервисами phpLDAPadmin, PostfixAdmin, phpMyAdmin и анализатор логов AWStats для просмотра статистики.

Доступен также локализованный интерфейс администратора собственной разработки — iRedAdmin, в двух версиях: бесплатной Open Source и коммерческой iRedAdmin-Pro. Первая позволяет управлять только учетными записями и доменами, вторая решает все вопросы по администрированию почтовой системы. Все компоненты ставятся на один «чистый» сервер; если уже есть работающий MySQL, к нему можно подключиться, только если выполнить необходимые настройки вручную (требует некоторого опыта).

Поддерживается установка на i386/x86_64 версии Red Hat Enterprise Linux, CentOS, Gentoo Linux, Debian, Ubuntu, openSUSE и Open/FreeBSD. На сайте проекта доступно несколько руководств, помогающих быстро сориентироваться.

IndiMail

Название: IndiMail

Сайт проекта: indimail.sf.net

Лицензия: GNU GPL

Платформа: *nix

Веб-интерфейс iWebAdmin построен на QmailAdmin

Платформа обмена сообщениями по протоколам SMTP, IMAP, POP3, поддерживающая QMQP, QMTP, DKIM и BATV (Bounce Address Tag Validation) и проверку почты на спам и вирусы.

Базируется на нескольких Open Source решениях: Qmail, Courier IMAP/POP3, serialmail (доставка почты через коммутируемые соединения), qmailanalog (списки рассылки), dotforward, fastforward, mess822, daemontools, ucspi-tcp, Bogofilter, Fetchmail и других. Предоставляет набор инструментов для управления виртуальными доменами и учетными записями пользователей собственной разработки.

Обеспечивает маршрутизацию для SMTP, IMAP и POP3, что позволяет разместить почтовый домен на нескольких серверах с обменом данными между ними или как прокси. Это очень удобно, если организация состоит из нескольких удаленных офисов. Используя утилиту hostcntrl, можно добавить на обслуживание отдельные адреса из других доменов.

Это позволяет использовать IndiMail в гетерогенной среде без необходимости поднятия нескольких доменов или при переходе от проприетарного решения. Несколько серверов с синхронизацией данных позволяют легко наращивать структуру. Чтобы обеспечить лучшую масштабируемость и производительность, некоторые компоненты были изменены (в частности, Qmail).

В IndiMail используется несколько так называемых коллекций (queue collection), каждая из которых выполняет свой процесс qmail-send/qmail-todo и может хранить данные на отдельном харде. Такая архитектура позволяет обрабатывать запросы быстрее, чем оригинальный Qmail.

Разработчики дают полную свободу в настройках, практически все параметры можно переопределить через переменные (а их всего около 200). Например, переменная CONTROLDIR указывает на каталог с конфигурационными файлами, QUEUEDIR — каталог с очередями.

То есть можно запустить несколько копий IndiMail на одном сервере со своими настройками для каждой очереди, отправителя, получателя и узла. Но разбираться во всех переменных необязательно: чтобы запустить IndiMail, понадобится всего несколько правок. Новички могут управлять установками при помощи меню FLASH (построено на Ncurses).

Для хранения данных о виртуальных пользователях используется MySQL, адресные книги могут храниться в OpenLDAP. Последние релизы полностью совместимы с systemd.

Много внимания разработчики уделяют безопасности как самого сервера, так и сервисов — минимальное использование SETUID, четкое разделение между программами/адресами/файлами, пятиуровневый trust partitioning, автоматическое распознавание локальных IP, access-list, tcprules, фильтр контента, TLS/SSL и многое другое.

Установить IndiMail можно на любой 32/64 *nix платформе. Для загрузки доступны исходные тексты, пакеты и репозитории для некоторых популярных дистрибутивов Linux (RHEL/CentOS 5/6, Fedora, openSUSE/SLE, Mandriva, Debian и Ubuntu).

Для управления сервером предлагается около 45 программ различного назначения (большинство расположено в /var/indimail/bin), учетные записи можно также настраивать при помощи веб-интерфейса iWebAdmin (построен на QmailAdmin), который необходимо устанавливать отдельно.

Rumble

Название: Rumble

Сайт проекта: rumble.sf.net

Лицензия: GNU GPL

Платформа: *nix, Win

Информация о сервере в веб-интерфейсе Rumble

Почтовый сервер, поддерживающий SMTP (ESMTPSA), POP3 и IMAP. Очень прост в управлении, для администрирования используется веб-интерфейс. Вполне подходит для небольших организаций с несколькими доменами. Написан на C/C++, для сценариев предлагается свой API (Lua и C/C++).

Архитектура позволяет наращивать производительность сервера за счет кластеризации серверов для одного или всех доменов. Поддерживает SSL/TLS, SQLite и MySQL, аутентификацию (MD5/PLAIN/STARTTLS), для защиты от спама включены модули white/grey/blacklist, SpamAssassin, технологии BATV и VERP (Variable Envelope Return Path).

В настройках предусмотрена возможность ограничить максимальный размер сообщения.

На сайте доступны исходные коды и x86/x64-бинарники для установки на Linux (Generic, Ubuntu, Debian). Чтобы запустить сервер, нужно распаковать архив и выполнить скрипт, все остальное программа сделает сама. Для удобства исходные тексты и конфигурационные файлы можно распределить по соответствующим каталогам и обеспечить автозагрузку при старте ОС.

Параметры сервера и модули подключаются в файле rumble.conf. Для возможности регистрации через веб-интерфейс (порт 2580) следует удалить автоматически созданный файл modules/rumblelua/auth.cfg (в нем содержится пароль админа), после этого открываем веб-браузер и указываем новый пароль.

Теперь можно управлять доменами, учетными записями и почтовыми ящиками, настройками сервера, просматривать логи и статистику.

По умолчанию в качестве базы данных используется SQLite, если его возможностей не хватает или в организации уже есть работающий MySQL, то можно легко переключить сервер для работы с этой СУБД.

Для администрирования сервера используется три уровня — администратор сервера, администратор домена и пользователь. Интерфейс администратора сервера позволяет лишь создавать и удалять домены, плюс доступен ряд специфических настроек.

Создав домен, в меню RumbleLua User нужно добавить новый аккаунт и указать в его настройках этот домен.

Это и будет администратор домена, который после регистрации в системе получает возможность создавать почтовые ящики, алиасы, привязывать адрес к модулю, задавать программу, которая будет запущена при получении письма на определенный адрес, и настраивать релей. Интерфейс не локализован, хотя все очень просто и понятно.

Zentyal — почтовик из коробки

Новичкам, которых пугает само слово Linux и необходимость ввода команд в терминале, нужно простое решение, позволяющее быстро и без чтения документации развернуть почтовый сервис.

Как вариант здесь можно посоветовать Zentyal — специализированный дистрибутив, построенный на базе Ubuntu Server (последний релиз основан на Ubuntu 12.04 LTS) и позволяющий выполнить все необходимые установки и настройки при помощи графического интерфейса.

Zentyal — дистрибутив широкого назначения, который может использоваться и как роутер с функциями UTM, офисный сервер или сервер сообщений. Все необходимые функции реализуются при помощи устанавливаемых модулей/пакетов. В настоящее время доступно более тридцати модулей из пяти категорий, которые добавляются одним щелчком.

Zentyal может устанавливаться в качестве самостоятельного сервера, используя свою базу пользователей, или работать в связке master/slave с возможностью репликации между несколькими серверами и синхронизации учетных данных с LDAP/AD.

Axigen

Название: Axigen

Сайт проекта: axigen.com/ru

Лицензия: GNU GPL

Платформа: Linux, FreeBSD, Solaris, Windows

Axigen: антиспам-настройки в веб-интерфейсе юзера

Многофункциональный, быстрый, защищенный почтовый сервер (SMTP/POP3/IMAP) с функциями совместной работы, календарем, списком задач и заметками, разрабатываемый румынской компанией Gecad Technologies.

Работать с сообщениями пользователи могут через почтовый клиент или при помощи локализованного (и очень даже симпатичного) веб-интерфейса, построенного с применением технологии Ajax, — его можно полностью подогнать под себя. Поддерживаются горячие клавиши, что еще больше усиливает ощущение работы с обычным настольным приложением.

В настройках доступны: сбор почты с внешних ящиков, автоответчик, фильтр почты, установка псевдонимов и другое. Пользователь также может экспортировать/импортировать контакты в файл формата CSV для переноса в другие приложения.

Кроме стандартного, предлагается и упрощенный для мобильных устройств интерфейс, поддержка ActiveSync для синхронизации сообщений, контактов и календаря. В качестве дополнения устанавливается расширение для работы с общими папками.

Администрирование выполняется при помощи командной строки или через веб-модуль (работает на 9000-м порту), понятный даже новичку. При этом тонко делегируются другим пользователям определенные права по настройкам.

Возможна интеграция с LDAP-сервером (в документации описан OpenLDAP и eDirectory) или Active Directory, для этого следует установить специальные схемы расширения. Реализованы модули резервирования и восстановления информации, списки рассылки, поддержка кластера и балансировки нагрузки, MAPI-интерфейс, РOP3- и IMAP-прокси. Сервер может обслуживать несколько доменов с различными настройками.

В документации описано, как интегрировать IM-сервис, построенный на основе Jabber/XMPP. Кроме этого, Axigen имеет развитую систему отчетов с выводом всевозможных графиков, всего подготовлено около ста шаблонов. Для защиты информации может использоваться TLS/SSL, поддерживаются все популярные механизмы аутентификации: plain, login, cram-md5, digest-md5 и так далее.

Возможна интеграция с пятнадцатью решениями для борьбы с вирусами (Kaspersky, DrWeb, Symantec, ClamAV и другие) и спамом (включая SpamAssassin). Поддерживаются технологии SPF, DKIM, черный/серый/белый списки и фильтрация по IP / стране отправителя. Все это подключается буквально одним щелчком мышки из интерфейса администратора.

Возможен обмен данными между Axigen и MS Outlook, для этого необходимо установить коннектор.

Большим плюсом Axigen является возможность работы сервера на нескольких ОС. На странице закачки доступны пакеты для Debian, Red Hat Enterprise Linux и CentOS 5/6, SUSE Linux Enterprise 10/11, Fedora 12 и 13, OpenSUSE 11.2 и 11.3, FreeBSD 7.x/8.x, Solaris 10 x86/SPARC и Win2k3/2k8 (x86/x64).

Также подготовлены Virtuozzo — контейнеры для быстрого развертывания в виртуальных средах. Установка очень проста и производится при помощи GUI-интерфейса, в котором предстоит выбрать сервисы, задать порты и указать сетевые интерфейсы для подключений пользователей и админов.

При должной сноровке весь процесс займет не более 10–15 минут. На сайте проекта можно найти подробную документацию и несколько видеороликов, в которых показан процесс установки и администрирования. Кроме этого, доступны демоинтерфейсы пользователя и администратора.

Версия Axigen Free Mail Server (Office Edition) предоставляется бесплатно и позволяет обслуживать до ста учетных записей e-mail и пять календарей.

CommuniGate Pro

Название: CommuniGate Pro

Сайт проекта: communigate.com

Лицензия: Free/платная

Платформа: *nix, Windows, Mac OS X

Источник: https://xakep.ru/2013/10/19/mail-servers-solutions/

Ссылка на основную публикацию