LINUX.ORG.RU
ФорумAdmin

postfix


0

0

Можно ли через сервер postfix отправлять письма по локальной сети без наличия DNS-сервера в этой сети?

Никак не получается подключится к серверу postfix на 25 порт через почтовый клиент...может ли быть причиной отсутствие DNS? В конфиге указан глобальный домен, он обслуживается DNS-сервером регистратора


Можно. Что в логах ошибок?

true_admin ★★★★★
()

> Никак не получается подключится к серверу postfix на 25 порт через почтовый клиент

ну если конектиться по ИП, то с подключением проблем не должно быть.

а что при подключении к 25-му порту телнетом?

drull ★☆☆☆
()

Можно. Только все для чего нужен DNS нужно дописать в hosts ;) Я про адреса локалки.

Если пользователи локальные на сервере постфигз, то еще проще.

Bebop ★★
()

Вот лог (из /var/log/messages) повторяются постоянно эти три строчки:

Oct 1 20:49:41 gentoo-linux postfix/smtpd[30682]: fatal: unsupported dictionary type: netinfo

Oct 1 20:49:42 gentoo-linux postfix/master[15684]: warning: process /usr/lib/postfix/smtpd pid 30682 exit status 1

Oct 1 20:49:42 gentoo-linux postfix/master[15684]: warning: /usr/lib/postfix/smtpd: bad command startup -- throttling

>а что при подключении к 25-му порту телнетом?

Пробовал телнетом и через: nc localhost 25, попытка подключения висит минут 20, 30, потом уже просто прерываю. Через IP тоже пробовал, в конфиге указанно чтобы прослушивались все интерфейсы: inet_interfaces = all Какая причина может быть у ошибок из лога? у гугла на них ничего нету.

Attack
() автор топика
Ответ на: комментарий от Attack

smtpd у Вас падает, а Вы удивляетесь, что на 25 порт не цепляется

dhameoelin ★★★★★
()
Ответ на: комментарий от Attack

>Какая причина может быть у ошибок из лога? у гугла на них ничего нету.

О! Гентушнеги жалуются на кривой самосбор! Что-то новенькое.

Вы его похоже собрали без поддержки того, что в конфиг написали.

Покажите postconf -m

А потом main.cf

Bebop ★★
()

postconf -m btree cidr environ hash pcre proxy regexp static unix

Странно, уделил postfix все USE-флаги которые ему требовались. Сейчас в принципи "первая пробная установка" по этому решил на gentoo.

Attack
() автор топика

Вот тут main.cf — http://dpaste.com/101257/ Изменения мало какие вносил, только базовые, почти все директивы закомментированы по умолчанию, раскомментировал только самые необходимые...

Attack
() автор топика
Ответ на: комментарий от Attack

Судя по выхлопу в логах, грузит постфикс (точнее пытается) какой-то другой конфиг.

Запустите его ручками явно указав каталог с main.cf, master.cf и прочими файликами. В main.cf закиньте debug_peer_level побольше. А потом покажите что происходит.

Bebop ★★
()

>указав каталог с main.cf, master.cf и прочими файликами

Пробовал вот так:

/usr/sbin/postconf -c /etc/postfix

В ответ получил очень много директив.

Потом:

/usr/sbin/postfix start

postfix/postfix-script: starting the Postfix mail system

И никакого прогресса...да если и через скрипт в /etc/init.d запустить, демон говорит, что конфиги получил из директории /etc/postfix:

/etc/init.d/postfix start

* Starting postfix (/etc/postfix)... [ ok ]

Параллельно с gentoo стоит debian, хоть на него переключайся и пробовать на нем поставить postfix..или, может, еще sendmail попробую

Attack
() автор топика
Ответ на: комментарий от Attack

>/etc/init.d/postfix start

>* Starting postfix (/etc/postfix)... [ ok ]

так я не понял демон-то в памяти висит? порты слушает? Иначе с какого перепугу он пишет что [ok]?

Bebop ★★
()

IP-адреса прослушивает, 25 порт открывается после запуска демона, следовательно слушается, в iptables не задано никаких ограничений на входящие и исходящие пакеты, но соединения хотя бы на localhost 25 никакого...хотя, например, демоны apache, mysql, vsftpd и ssh работают на ура =/

Attack
() автор топика
Ответ на: комментарий от Attack

Если нет уверенности, то тогда

/usr/sbin/postfix -с /etc/postfix start

И сейчас есть сообщения об ошибках в логах или нет?

mky ★★★★★
()

# /usr/sbin/postfix -c /etc/postfix start

postfix/postfix-script: starting the Postfix mail system

# netstat -antpu

Active Internet connections (servers and established)

Proto Recv-Q Send-Q Local Address Foreign Address

State PID/Program name

tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 4259/mysqld

tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 4163/httpd

tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 4010/vsftpd

tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 3952/sshd

tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 4857/master

tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN 4163/httpd

tcp6 0 0 :::5900 :::* LISTEN 4351/vino-server

Вот две последние строчки из лога после запуска демона:

Oct 3 12:47:34 gentoo-linux postfix/postfix-script[4856]: starting the Postfix mail system

Oct 3 12:47:34 gentoo-linux postfix/master[4857]: daemon started -- version 2.6.5, configuration /etc/postfix

После попытки приконнектиться добавляются еще вот эти три:

Oct 3 12:59:22 gentoo-linux postfix/smtpd[4897]: fatal: open database /etc/mail/aliases.db: No such file or directory

Oct 3 12:59:23 gentoo-linux postfix/master[4857]: warning: process //usr/lib/postfix/smtpd pid 4897 exit status 1

Oct 3 12:59:23 gentoo-linux postfix/master[4857]: warning: //usr/lib/postfix/smtpd: bad command startup -- throttling

Начал гуглить на файл /etc/mail/aliases.db, что это такое и почему он отсутствует, нашел немного информации, но смущало, что почти везде был указан файл aliases, а лог ругался на aliases.db, тогда в конфиг добавил две следующие директивы (так как именно такого варианта там не было):

alias_maps = hash:/etc/mail/aliases

alias_database = hash:/etc/mail/aliases

Создал файл /etc/mail/aliases, по найденной информации в нем нужно было указать псевдонимы почтовых ящиков для локальных пользователей, например:

root: rootmail@domen.ru

user: usermaill@domen.ru

От этого postfix работать не начал, а лог продолжал ругаться на /etc/mail/aliases только с другой ошибкой о непонимание его одержимого, погуглив еще немного, нашел что после внесения изменений в файл aliases, нужно выполнить команду: /usr/bin/newaliases чтобы postfix вроде как преобразовал эти псевдонимы для себя. И после этого, ура, сбылось, через nc соединился, так как pop3 пока что еще не настроен, отправил письмо на почту gmail.com, письмо отправилось и дошло!

Одним словом, похоже нужно было сделать дополнительную настройку для локальных пользователей через aliases (хотя изначально про него в логе ничего не было), если бы сразу делал с виртуальными в БД, наверное этой проблемы не возникло.

Спасибо всем большое за поддержку в помощи! Надеюсь с настройкой dovecot таких специфических проблем не возникнет.

Attack
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.