URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 95151
[ Назад ]

Исходное сообщение
"Помогите разабраться с sendmail 8.14.7"

Отправлено ilyasovef , 31-Окт-13 12:36 
Привет!
Имеется почтовый сервер на freebsd 9.2 все вроде бы запускается но имеется не большая проблемка. Почтовый сервер слушает только 25 порт только на 127.0.0.1.
Я все перепробовал. Но результата ни какого.
И добавлял строчку в sendmail.cf
O DaemonPortOptions=Name=IPv4, Family=inet, Addr=0.0.0.0
В прошлый раз (несколько лет назад) эта строчка заставила sendmail слушать все интерфейсы.
Что в этот раз она намудрили не могу ни как понять.
Вроде бы все фаэрволы по отключал  все порты отключал все вроде бы. Но ни чего не получается что я делаю не так?

Содержание

Сообщения в этом обсуждении
"Помогите разабраться с sendmail 8.14.7"
Отправлено lavr , 31-Окт-13 14:51 
> Привет!
> Имеется почтовый сервер на freebsd 9.2 все вроде бы запускается но имеется
> не большая проблемка. Почтовый сервер слушает только 25 порт только на
> 127.0.0.1.
> Я все перепробовал. Но результата ни какого.
> И добавлял строчку в sendmail.cf
> O DaemonPortOptions=Name=IPv4, Family=inet, Addr=0.0.0.0
> В прошлый раз (несколько лет назад) эта строчка заставила sendmail слушать все
> интерфейсы.

так и есть, причем by default, и без Addr=0.0.0.0 слушает все

> Что в этот раз она намудрили не могу ни как понять.
> Вроде бы все фаэрволы по отключал  все порты отключал все вроде
> бы. Но ни чего не получается что я делаю не так?

боюсь Вы сами что-то намудрили, ибо все как обычно:

# less /usr/src/contrib/sendmail/cf/README
...
ClientPortOptions and DaemonPortOptions are special cases since multiple
clients/daemons can be defined.  This can be done via

        CLIENT_OPTIONS(`field1=value1,field2=value2,...')
        DAEMON_OPTIONS(`field1=value1,field2=value2,...')
и ниже там идут примеры
или op.me: DaemonPortOptions

для mc:

dnl Enable for both IPv4 and IPv6 (optional)
DAEMON_OPTIONS(`Name=IPv4, Family=inet')
dnl uncomment below for use IPv6
dnl DAEMON_OPTIONS(`Name=IPv6, Family=inet6, Modifiers=O')

для IPv4 sendmail.cf:

O DaemonPortOptions=Name=IPv4, Family=inet

как уже было сказано ранее, для *, Addr можно опустить.


"Помогите разабраться с sendmail 8.14.7"
Отправлено aurved , 01-Ноя-13 09:26 
а как запускается sendmail? руками?

"Помогите разабраться с sendmail 8.14.7"
Отправлено aurved , 01-Ноя-13 09:47 
достаточно просто добавить
sendmail_enable="YES"
в /etc/rc.conf

по-умолчанию ее там нет и sendmail запускается с флагами указывающими что надо слушать только на 127.0.0.1

конфиг sendmail править нет нужды в данном случае


"Помогите разабраться с sendmail 8.14.7"
Отправлено aurved , 01-Ноя-13 09:51 
опции можно с которыми запущен sendmail можно посмотреть вот так:

cat /var/run/sendmail.pid


737
/usr/sbin/sendmail -L sm-mta -bd -q30m -ODaemonPortOptions=Addr=localhost

вот это как раз Ваш случай я думаю -- -ODaemonPortOptions=Addr=localhost


"Помогите разабраться с sendmail 8.14.7"
Отправлено ilyasovef , 01-Ноя-13 15:42 
> опции можно с которыми запущен sendmail можно посмотреть вот так:
> cat /var/run/sendmail.pid
> 737
> /usr/sbin/sendmail -L sm-mta -bd -q30m -ODaemonPortOptions=Addr=localhost
> вот это как раз Ваш случай я думаю -- -ODaemonPortOptions=Addr=localhost

Когда даешь такую команду cat /var/run/sendmail.pid
То получаешь действительно
1003
/usr/sbin/sendmail -L sm-mta -bd -q30m -O DaemonPortOptions=Addr=localhost
Но такой строчки  в файле sendmail.cf действительно нет
А как же тогда заставить sendmail слушать на всех интерфейсах?
sendmail_enable="YES" есть в rc.conf


"Помогите разабраться с sendmail 8.14.7"
Отправлено lavr , 01-Ноя-13 16:31 
>[оверквотинг удален]
>> cat /var/run/sendmail.pid
>> 737
>> /usr/sbin/sendmail -L sm-mta -bd -q30m -ODaemonPortOptions=Addr=localhost
>> вот это как раз Ваш случай я думаю -- -ODaemonPortOptions=Addr=localhost
> Когда даешь такую команду cat /var/run/sendmail.pid
> То получаешь действительно
> 1003
> /usr/sbin/sendmail -L sm-mta -bd -q30m -O DaemonPortOptions=Addr=localhost
> Но такой строчки  в файле sendmail.cf действительно нет
> А как же тогда заставить sendmail слушать на всех интерфейсах?

правильно написать mc и создать cf, что в них - я писал ранее

> sendmail_enable="YES" есть в rc.conf

полагаю что у Вас что-то в "конституции" неверно.
Если есть желание - можем разобраться.

[alone]~ > cat /var/run/sendmail.pid
19545
/usr/sbin/sendmail -L sm-mta -bd -q30m
[alone]~ > grep sendmail /etc/rc.conf
sendmail_enable="YES"
[alone]~ >

не надо путать разные вещи:

- полноценный запуск sendmail (in/out) - в /etc/rc.conf

sendmail_enable="YES"

- запуск только для локальной почты, /etc/rc.conf

sendmail_enable="NO"

тогда будем иметь в соответствии с /etc/defaults/rc.conf

sendmail_enable="NO"    # Run the sendmail inbound daemon (YES/NO)
...
sendmail_submit_enable="YES"    # Start a localhost-only MTA for mail submission
sendmail_submit_flags="-L sm-mta -bd -q30m -ODaemonPortOptions=Addr=localhost"
                                # Flags for localhost-only MTA


# cat /var/run/sendmail.pid
22699
/usr/sbin/sendmail -L sm-mta -bd -q30m -ODaemonPortOptions=Addr=localhost
#

Идем далее:

# cd /etc/mail

читаем:

# less Makefile
...
# For acting on both the MTA daemon and MSP queue running daemon:
# start        - Start both the sendmail MTA daemon and MSP queue running
#                daemon with the flags defined in /etc/defaults/rc.conf or
#                /etc/rc.conf
# stop         - Stop both the sendmail MTA daemon and MSP queue running
#                daemon
# restart      - Restart both the sendmail MTA daemon and MSP queue running
#                daemon
#
# For acting on just the MTA daemon:
# start-mta    - Start the sendmail MTA daemon with the flags defined in
#                /etc/defaults/rc.conf or /etc/rc.conf
# stop-mta     - Stop the sendmail MTA daemon
# restart-mta  - Restart the sendmail MTA daemon
#
# For acting on just the MSP queue running daemon:
# start-mspq   - Start the sendmail MSP queue running daemon with the
#                flags defined in /etc/defaults/rc.conf or /etc/rc.conf
# stop-mspq    - Stop the sendmail MSP queue running daemon
# restart-mspq - Restart the sendmail MSP queue running daemon

sendmail start-stop script:

# less /etc/rc.sendmail

# ls -la /etc/mail/sendmail.cf
# ls -la /etc/mail/submit.cf


"Помогите разабраться с sendmail 8.14.7"
Отправлено ilyasovef , 01-Ноя-13 17:35 
>[оверквотинг удален]
> with the
> #            
>     flags defined in /etc/defaults/rc.conf or /etc/rc.conf
> # stop-mspq    - Stop the sendmail MSP queue running
> daemon
> # restart-mspq - Restart the sendmail MSP queue running daemon
> sendmail start-stop script:
> # less /etc/rc.sendmail
> # ls -la /etc/mail/sendmail.cf
> # ls -la /etc/mail/submit.cf

Спасибо огромное за такой лекбез
Я оказывается просто в rc.conf не правильно написал
senndmail_enable="YES"
Еще раз спасибо огромное.
С меня причетается
Если Вы живете в московской области можем встретиться