Почтовый сервер

Автор andreynikanofff, 03 февраля 2015, 20:43:58

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

andreynikanofff

Доброго времени суток уважаемые форумчане. Уже некоторое время не могу разобраться с почтовым сервером. У меня установлен debian 7. Так же установил mysql + apache2 + php + phpmyadmin У меня вопрос собственно вот в чём. Как правильно организуется почтовый сервер? Postfix + Dovecot? Или какая то другая связка? Если можно по подробней. У меня есть домен к примеру test.ru хочу на его основе сделать почтовые ящики. Подскажите пожалуйста как это всё правильно организовать. Поискав по гуглу нашёл больше "воды" чем информации. И возможно ли ставить есть у меня установленна так называемая "Лампа".

И второй момент - что установить в качестве веб интерфейса для почты? Roundcube?

Если можно предоставьте плиз хорошии ссылки.

ogost

postfix+dovecot+roundcube - неплохая связка.
помимо postfix есть ещё exim4, он гибче но и настраивается сложнее.
манов и хаутушек по инету полно, особенно на английском.
для борьбы со спамом посоветую spamassassin.

andreynikanofff

Цитата: ogost от 03 февраля 2015, 21:15:37манов и хаутушек по инету полно, особенно на английском.
для борьбы со спамом посоветую spamassassin.

Спасибо за совет. А можно мне "не понятному" ссылку на какой нить понятно - рабочий ман? А то 1 пишут так, другие по другому. Я уже измучил свою виртуалку(

ogost

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

andreynikanofff

#4
Спасибо, попробую

Сообщение объединено: 04 Февраль 2015, 16:12:36

Подскажите а в вашем мане по той ссылке что вы мне дали

listen <yourip>:443;
    server_name <subdomain.domain.tld>;

    ssl on;
    ssl_certificate        /etc/nginx/certs/<subdomain.domain.tld>.combined.crt;
    ssl_certificate_key    /etc/nginx/certs/<subdomain.domain.tld>.key


Где yourip тут вписывать ип который установлен на сервере? Или внешний ип? Я просто сижу за натом. И почему порт 443?

Сообщение объединено: 04 февраля 2015, 17:18:30

И ещё 1 такой момент. При установке я поставил имя домена test.ru Далее при вводе команды hostname выдаёт debian, а при hostname -f выдаёт test.ru. В /etc/hostname меняю на test.ru и после ребута вроде номр. Но в /etc/hosts в нижней строчке
127.0.0.1       localhost
127.0.1.1       debian.test.ru  debian

Добавил
127.0.0.1       localhost test.ru
127.0.1.1       debian.test.ru  debian


И далее при установе:

И далее по ману дойдя до команды service nginx restart получаю
service nginx restart
Restarting nginx: nginx: [emerg] SSL_CTX_use_certificate_chain_file("/etc/nginx/certs/test.ru.combined.crt") failed (SSL: error:02001002:system library:fopen:No such file or directory error:20074002:BIO routines:FILE_CTRL:system lib error:140DC002:SSL routines:SSL_CTX_use_certificate_chain_file:system lib)
nginx: configuration file /etc/nginx/nginx.conf test failed


Выше по всему ману вместо <subdomain.domain.tld> ставлю test.ru

И так что же  не правильно делаю? И кстати скобки <> тоже убираются?


alekcei

#5
настроил как в приведённом руководстве 5,6,7 пункты проверяю
root@debian:/etc/dovecot# telnet 127.0.0.1 110
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
+OK Dovecot ready.
user 1@test.ru
+OK
pass 1234
-ERR [SYS/TEMP] Temporary authentication failure. [debian:2015-05-01 17:52:32]
quit
+OK Logging out
Connection closed by foreign host.


в логахdovecot: auth-worker(2741): Error: mysql(127.0.0.1): Connect failed to database (postfixadmin): Host 'тут реальный ip' is not allowed to connect to this MySQL server - waiting for 125 seconds before retry

при этом phpmyadmin и postfixadmin к mysql подключаются
конфиги dovecot
driver = mysql
connect = host=127.0.0.1 dbname=postfixadmin user=postfixadmin password=1234
default_pass_scheme = MD5-CRYPT
user_query = SELECT '/home/vmail/%d/%n' as home, 5000 AS uid, 5000 AS gid FROM mailbox WHERE username = '%u'
password_query = SELECT password FROM mailbox WHERE username = '%u'



решение такое: 127.0.0.1 в файлах настроек доступа к mysql меняем на localhost для postfix и dovecot

Сообщение объединено: 02 Май 2015, 13:43:09

при отправке письма  ввожу адрес получателя в ответ Temporary lookup failure

COMMAND   PID  USER   FD   TYPE             DEVICE SIZE/OFF    NODE NAME
mysqld  13964 mysql   12u  unix 0xffff8800204d3440      0t0 1373334 /var/run/mysqld/mysqld.sock


в логах May  2 13:38:39 debian postfix/trivial-rewrite[13515]: warning: connect to mysql server localhost: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
May  2 13:38:39 debian postfix/trivial-rewrite[13515]: warning: mysql:/etc/postfix/mysql_virtual_alias_maps.cf: table lookup problem
May  2 13:38:39 debian postfix/trivial-rewrite[13515]: warning: connect to mysql server localhost: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
May  2 13:38:39 debian postfix/trivial-rewrite[13515]: warning: mysql:/etc/postfix/mysql_virtual_mailbox_domains.cf: table lookup problem
May  2 13:38:57 debian postfix/trivial-rewrite[13515]: warning: mysql:/etc/postfix/mysql_virtual_alias_maps.cf: table lookup problem
May  2 13:38:57 debian postfix/trivial-rewrite[13515]: warning: virtual_alias_domains lookup failure
May  2 13:38:57 debian postfix/smtpd[13509]: NOQUEUE: reject: RCPT from unknown[мой ip]: 451 4.3.0 <кому>: Temporary lookup failure; from=<от кого> to=<кому> proto=SMTP
May  2 13:39:47 debian postfix/smtpd[13509]: disconnect from unknown[мой ip]


Сообщение объединено: 02 Май 2015, 19:18:00

сам и отвечу надо дописать proxy
virtual_mailbox_domains = proxy:mysql:/etc/postfix/mysql_virtual_mailbox_domains.cf
virtual_mailbox_maps = proxy:mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf
virtual_alias_maps = proxy:mysql:/etc/postfix/mysql_virtual_alias_maps.cf


[вложение удалено администратором]