И так есть у нас вбитые правила и мы хотим чтоб они при рестарте сами вгружались.
1 сохраняем правила в файл
Дальше в конец файла /etc/network/interfaces дописываем
Ребутемся и проверяем iptables -L
PHP Fatal error: [Zend Optimizer] Zend Optimizer 3.3.3 is incompatible with eAccelerator 0.9.5.3 in Unknown on line 0
Вот что мне выдал апач и убился
Гугл долго ничего толкового сказать не мог. оказалось что
1 зенд оптимизер в конфиг php.ini надо включать последним в конце файла.
eaccelerator.ini надо подключать не в отдельном файле как я писал ранее а в php.ini
выше всех остальных расширений я первую строку из eaccelerator.ini перенёс в php.ini
потом идёт ioncube потом зенд
в итоге имеем шаятан машину.
Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies
with eAccelerator v0.9.5.3, Copyright (c) 2004-2006 eAccelerator, by eAccelerator
with the ionCube PHP Loader v3.1.32, Copyright (c) 2002-2007, by ionCube Ltd., and
with Zend Extension Manager v1.2.2, Copyright (c) 2003-2007, by Zend Technologies
with Zend Optimizer v3.3.3, Copyright (c) 1998-2007, by Zend Technologies
И так прижало мне сделать для себя почтовый сервер на своём сервере. раньше оно работало из коробки и я горя не знал, но тут оказалось, что надо всё делать ну чтож приступим
Во первых, задайте себе вопрос а насколько он нужен вам?
если у вас до 50ти ящиков то очень рекомендую воспользоваться почтой от гугла на своём домене, я уже писал об этом способе.
Экономия времени и нервов вам обеспечена!.
Если же вы настойчивы, то есть 2 способа, оба проделывал я на своих серверах, оба работают и не ругаются.
Очень рекомендую первый, во втором периодически выпадали глюки и приходилось пере запускать демоны.
Первый Postfix + Dovecot + MYSQL
Вариант 2 более простой (postfix (smtp), sasl2 (Авторизция) cyrus-pop3d )
Поехали
Интерпритатора будет два, обычная командная строка (bash) и mysql
Также все команды будут от root (обычно я запускаю sudo mc и жму ctrl+o и так получается консоль от root)
Устанавливаем необходимые пакеты, также ставим phpmyadmin для более удобного управления базой + вэб интерфейс почты
Создаём БД + таблицы можно как и из консоли, так и из phpmyadmin
Мне удобнее из phpmyadmin просто вводя запросы

Затем создайте таблицы в базе данных
Создаём файлы конфигурации для Postfix’a с информацией о базе данных.
Вот с таким содержанием
Этот запрос выбирает виртуальные домены (да да наш почтовый сервер будет работать на несколько доменов как реальных так и виртуальных)
Применим конфигурацию postfix
Добавим в БД запись о первом виртуальном сервере example.com (не забываем поставить свой)
Проверим всё ли верно мы сделали
Появится цифра 1 – значит всё сделано правильно.
Теперь создаём пользователей, за них будет отвечать отдельная группа. создаём её
Примиряем изменения
Создадим тестовый почтовый ящик, например john@example.com с паролем johnpasswd
Потом создаём view в базе данных.
Проверим результат
Вы должны увидеть это:
Создадим файл конфигурации для Postfix’a в котором укажем данные для работы с почтовыми ящиками наших пользователей
С содержанием
Применим изменения
Проверьте результат командой
Вы должны увидеть цифру 1 если все правильно настроено.
Если вам не нужны алиасы, можете пропустить этот пункт, но я редко такое вижу на практике
они нужны для пересылки почты с одного ящика на другой, или с нескольких на один
Добавим в базу данных тестовый альяс для нашего польователя john@example.com, вся почта пришедшая на его ящик будет дополнительно пересылаться на ящик jmiller@gmail.com
Создадим view для альясов по аналогии с view для пользователей
Проверим результат
Вы должны увидеть это
С содержанием
Проверим правильность настроек
Вы увидите это
впишем в него
Запишем настройки в главный файл конфига Postfix
Выставим правильные права доступа на файлы конфигкрации почтового сервера, ведь в них хранятся пароли от базы данных
Далее настроим dovecot в качестве локального агента доставки писем, добавим в конец файла /etc/postfix/master.cf
перезапускаем postfix
И добавляем информацию о виртуальном транспорте в главный конфиг Postfix
Перейдем к настройкам dovecot, все файлы его конфигурации хранятся в папке /etc/dovecot, начнем настройку с файла /etc/dovecot/dovecot.conf
Найдите строку protocols и смените на
Так же изменяем строку disable_plaintext_auth до состояния disable_plaintext_auth = no
также меняем параметр mail_location
Найдите строку namespace private и измените до
Перейдите к секции «auth default» и отредактируйте разрешенные механизмы аутентификации
В этой же секции измените
Меняем параметр userdb static
Переходим к секции socket listen сдесь мы укажем файлы сокета для аутентификации dovecot
Переходим к секции protocol lda, не забудьте сменить адрес постмастера на реальный
На этом файл можно сохранить.
Далее редактируем файл /etc/dovecot/dovecot-sql.conf
Делаем как ниже
Перезапускаем dovecot
и смотрим лог файл /var/log/mail.log, там вы должны увидеть
Правим права доступа к файлам конфигурации dovecot
Настроим TLS/SSL
Ответьте на несколько вопросов и сертификат будет создан, не забудьте указать правльно все параметры вместо примеров привеленных ниже
Выставим права доступа на файл
Создадим еще один сертификат по аналогии с предыдущим
Сменим права доступа
Вносим изменения в конфиг Postfix’a
Теперь настроим аутентификацию SMTP, не забываем сменить примеры на реальные адреса сетей! В примере используется сеть 192.168.50.0/24 ей разрешено отправлятиь почту без SMTP авторизации.
Редактируем файл /etc/postfix/main.cf изменив параметр размера почтового ящика например на 10 мегабайт
На этом почти всё ![]()
Перезапускаем postfix и dovecot
/etc/init.d/postfix restart
/etc/init.d/dovecot restart
Проверим, всё и хорошо
команда должна отдать пустой результат.
Все ошибки и прочие события из жизни вашего почтовика вы можете найти в логах
Ах забыл совсем
) у нас же есть ещё вэб морда для почты и завётся она
Настройка Squirrelmail
Ответим на вопросы, введя данные, что использовали при настройке сервера
Теперь привяжем к апачу
Перезапустим апач
Ну и всё готово ![]()
Заходим на
вводим логин пароль (логин вводится целиком с доменом)

Вариант 2 более простой (postfix (smtp), sasl2 (Авторизция) cyrus-pop3d )
Стами postfix (smtp), sasl2 (Авторизция) cyrus-pop3d (POP3 демон)
Во время первоначальной настройки postfix укажите конфигурацию для Интернет-сайта (Internet Site).
На вопрос об имени почтового сервера-оставьте вариант по-умолчанию или укажите свой. В нашем случае это было domain.ru
Настроим сервер авторизации saslauthd на использование базы данных паролей sasldb2.
Для этого отредактируем файл /etc/default/saslauthd:
Запускаем сервис
проверим работает ли он, но для начала необходимо добавить хотя бы одного пользователя.
смотрим список пользователей
Пробуем авторизироваться
На что получаем ответ
У почтового сервера postfix есть одна особенность – после запуска он работает в chroot окружении, которое находится в папке /var/spool/postfix/
Учитывая то, что для авторизации пользователей postfix будет использоваться демон saslauthd, нам нужно перенести его socket в рабочую директорию нашего сервера /var/spool/postfix/. Самый простой способ сделать это заключается в монтировании в нужную папку директории с уже созданным сокетом демона saslauthd.
Делается это редактированием файла /etc/fstab.
Не забудьте поставить [Enter] после последней строки.
Создаём каталог и монтируем.
Настраиваем postfix на работу с sasl авторизацией
Добавим в /etc/postfix/main.cf
запретим отсылать почту через наш SMTP шлюз без авторизации. Для этого создадим файл /etc/postfix/sasl/smtpd.conf со следующим содержимым.
Перезапустим наш postfix сервер и просмотрим следующие файлы на предмет ошибок:
Если все чисто, сухо и гладко – обратимся к утилите telnet, для того, чтобы подключиться к нашему серверу.
Если у вас нечто похожее – продолжаем
Для того, чтобы «подружить» saslauthd и postfix необходимо выполнить следующее:
Cyrus – это мощный набор POP3/NNTP/IMAP и некоторых других демонов для создания полноценных сервисов работы с электронной почтой.
Отредактируем файл /etc/imapd.conf
Обратите внимание, что cyrus так же, как и saslauthd, придется взаимодействовать с postfix, поэтому их нужно сделать доступными друг другу. Воспользуемся уже известным механизмом:
/etc/fstab :
создаём каталоги для cyrus.
Монтируем
предоставим возможность cyrus забирать почту у postfix и отпалять почту на куда угодно. Отредактируем файл /etc/postfix/main.cf:
Добавим группу и добавим в неё постфикс
Дальше 2 команды
Добавим пользователя cyrus в нашу базу учетных записей:
Введите пароль, когда вас об этом попросят, и перезапустим наши демоны:
Добавим почтового пользователя например saber и создадим ему каталоги
На этом всё, можно пользоваться, рекомендую ещё настроить шифрование, но мне оно не нужно было
Настройка клиента
Буду на основе Аутглюк экспресс.
Добавляем почтовый акк, в общем всё как обычно КРОМЕ
не ставим галочку
«Использовать безопасную бла бла SPA»
и ставим галочку ниже Сервер исходящей почты «проверка подлинности пользователя»
И всё можно пользоваться