ASP Linux 10: Помогите новичку пожалуйста (почта)

Аватар пользователя Pride

Установил v10, sendmail стоит, но почему то не стоит никакого popera. Хотелось бы чтоб мой становленный v10 был полнофункциональным почтовиком. Подскажите как установить и настроить smtp и pop3.
Или дайте ссылку где почитать.
Спасибо.

Аватар пользователя Pride

Re: ASP Linux 10: Помогите новичку пожалуйста (sendmail+dove

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

В v10 стоит dovecot оказывается, как его настроить в связке с sendmail, подскажите.

Аватар пользователя Pride

Re: ASP Linux 10: Помогите новичку пожалуйста (почта)

Что то не выходит у меня быстрого решения, помогите луки выправить пожалуйста Грустный

Подняты sendmail и dovecot. Создал пользователя user1 полностью, с каталогом и шеллом. И другого user2 без шелла и домашнего каталога. Так вот, user1 может по pop получить почту, но отправить не может, даже на свой домен. А user2 ничего не может вообще.
Подскажите, где в настройках чего подкрутить?
Спасибо.

Аватар пользователя sergeil

Re: ASP Linux 10: Помогите новичку пожалуйста (почта)

>> Подняты sendmail и dovecot.
>> Создал пользователя user1 полностью, с каталогом и шеллом.

$HOME - да, shell - нет (/sbin/nologin)

>> И другого user2 без шелла и домашнего каталога.

Домашний нужен ...

>> Так вот, user1 может по pop получить почту

Потому что $HOME есть ...

>> но отправить не может, даже на свой домен.

По умолчанию никто не может, только localhost (127.0.0.1)
Это настройки sendmail, смотри /etc/mail/sendmail.mc

dnl # The following causes sendmail to only listen on the IPv4 loopback address
dnl # 127.0.0.1 and not on any other network devices. Remove the loopback
dnl # address restriction to accept email from the internet or intranet.
dnl # -------------------------------------------------------
DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl
dnl # -------------------------------------------------------

То есть, по умолчанию, sendmail принимает почту только от 127.0.0.1
Что-бы разрешить принимать почту еще от кого-то,
необходимо закоментировать эту строку (dnl)

dnl DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl

И пересоздать sendmail.cf
root# m4 sendmail.mc > sendmail.cf

После этого следует настроить файл /etc/mail/access

[sergeil@homedesk mail]$ cat /etc/mail/access
# Check the /usr/share/doc/sendmail/README.cf file for a description
# of the format of this file. (search for access_db in that file)
# The /usr/share/doc/sendmail/README.cf is part of the sendmail-doc
# package.
#
# by default we allow relaying from localhost...
localhost.localdomain RELAY
localhost RELAY
127.0.0.1 RELAY
homedesk RELAY
192.168.100 RELAY

Здесь указывается кому можно пересылать (RELAY) через этот почтовый сервер почту.
Внимание, 192.168.100 = 192.168.100.0/24, но sendmail не понимает другой синтаксис ... 192.168.100.0/24 - это мой LAN, которому я разрешил отправлять через меня почту ...

Но фильтр спама (даже на пользователей LAN) и антивирус у меня настроены тоже.
Улыбка

Если разрешить RELAY почту всем, то завтра-же этот почтовый сервер начнуть пользовать спамеры и вирусы, он попадет во все "черные" списки, от тебя перестанут принимать почту, а обозленные админы всех стран начнут охоту на админа сервера, который является рассадником заразы и спама, то есть на тебя...
Обычно сразу пишут провайдеру и если он не может быстро решить проблему, то просто отключает от интернет (от греха подальше )
Улыбка

Не забудь поставить пакет 'sendmail-cf'
Без него sendmail.cf пересоздать не удастся ...

После редактирования access необходимо.
root# cd /etc/mail
root# make clean && make && service sendmail restart

Для начала достаточно
Если есть хотя-бы минимальные знания английского - почитайте документацию ...
Если нет - озадачься изучением или поиском русскоязычерй документации. Очень пригодится...
Улыбка

Аватар пользователя Pride

Re: ASP Linux 10: Помогите новичку пожалуйста (почта)

Уважаемый Sergeil, спасибо за ответ.
Сделал все, как вы сказали. Все прошло без ошибок, но сейчас такая ситуация:

нельзя по прежнему почту отправить.
Напомню, связка sendmail+dovecot

Если сделать telnet myserver 25
то заходится на промпт sendmail, но почту отправить не получается почтовиком, пишут доступ запрещен.
Зайти же телнетом на 110 порт можно, тоже промпт есть. И почту можно получить. А вот отправить не выходит.

Подскажите пожалуйста, куда смотреть?

Аватар пользователя lystor

Re: ASP Linux 10: Помогите новичку пожалуйста (почта)

Цитата:
Если сделать telnet myserver 25, но заходится на промпт sendmail, но почту отправить не получается почтовиком, пишут доступ запрещен.
Подскажите пожалуйста, куда смотреть?

А как вы настравивали firewall?
Покажите
iptables -L
iptables -L -t filter

Аватар пользователя Pride

Re: ASP Linux 10: Помогите новичку пожалуйста (почта)

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

Аватар пользователя sergeil

Re: ASP Linux 10: Помогите новичку пожалуйста (почта)

Цитата:
Pride писал:
Если сделать telnet myserver 25
то заходится на промпт sendmail, но почту отправить не получается почтовиком, пишут доступ запрещен.

Смотрите /etc/mail/access. Для того хоста, с которого Вы пытаетесь отправить почту, запрещен RELAY.
По умолчанию, RELAY может только localhost (это в дополнение к тому, что стоит глабольный запрет в sendmail.cf). Добавте в /etc/mail/access свой LAN (host) и, находясь в /etc/mail, выполните

root# make clean
root# make
root# service sendmail restart

Цитата:
Зайти же телнетом на 110 порт можно, тоже промпт есть. И почту можно получить. А вот отправить не выходит.

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

Цитата:
Подскажите пожалуйста, куда смотреть?

Убудитесь, что sendmail.cf пересоздан. Для большей уваренности переименуйте существующий и выполните
root# m4 sendmail.mc > sendmail.cf

Убедитесь, что sendmail.cf отсутствует в /etc.
Если он там есть, сделайте его мягкой ссылкой на /etc/mail/sendmail.cf (это актуально для ASPLinux-7.3)

Убудитесь, что /etc/mail/access содержит полный список сетей, в которых находятся Ваши пользователи.
Добавьте host, с которого Вы делаете тестирование, в /etc/mail/access отдельной строкой. Если это дало результат, то у Вас синтаксическая ошибка в описании сети.

Аватар пользователя Pride

Re: ASP Linux 10: Помогите новичку пожалуйста (почта)

Разобрался, проблема была в использовании старого синтаксиса для файла /etc/mail/access

Аватар пользователя Vlad

Re: ASP Linux 10: Помогите новичку пожалуйста (почта)

Подскажите, а в каком формате предпочтительнее
хранить почту пользователей на сервере Maildir vs mbox ?

RSS-материал