The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Тематический каталог: Корпоративный почтовый сервер на базе Postfix (postfix mail imap sasl crypt tls auth clamav spam v..., auto_topic (??), 09-Мрт-06, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


106. "Корпоративный почтовый сервер на базе Postfix (postfix mail ..."  +/
Сообщение от chosenemail (??), 26-Июн-07, 11:04 
дополнение:
       при аутентификация не через saslauthd, я даже не наблюдаю в логах pgsql попытки
       выполнить запрос:
       select smtppassword from user_accounts where smtplogin='%u'

вас ист дас???

Ответить | Правка | Наверх | Cообщить модератору

107. "Корпоративный почтовый сервер на базе Postfix (postfix mail ..."  +/
Сообщение от SHRDLUemail (ok), 26-Июн-07, 12:03 
>я даже не наблюдаю в логах pgsql попытки выполнить запрос:

конфиги в студию...

Ответить | Правка | Наверх | Cообщить модератору

108. "Корпоративный почтовый сервер на базе Postfix (postfix mail ..."  +/
Сообщение от chosenemail (??), 26-Июн-07, 13:31 
smtpd.conf ----------------
pwcheck_method: auxprop
auxprop_plugin: sql
mech_list: PLAIN LOGIN CRAM-MD5 DIGEST-MD5
sql_engine: pgsql
sql_user: postfix
sql_passwd: *********
sql_hostnames: 127.0.0.1
sql_database: mailbase
sql_select: select smtppassword from user_accounts where smtplogin='%u'
sql_verbose: yes
log_level: 9

еще какие конфы нужны ???

Ответить | Правка | Наверх | Cообщить модератору

109. "Корпоративный почтовый сервер на базе Postfix (postfix mail ..."  +/
Сообщение от SHRDLUemail (ok), 26-Июн-07, 13:42 
>mech_list: PLAIN LOGIN CRAM-MD5 DIGEST-MD5

Это необязательно.

>еще какие конфы нужны ???

От постфикса, вестимо, в части, касающейся SASL...
Если так хочется вариант с saslauthd, то /etc/pam_pgsql.conf, /etc/pam.d/smtp. Но этот вариант я на практически не применял, и вряд ли добавлю что-то к написанному в статье.

И кстати, не забыл ли сделать симлинк на sasl-библиотеки:
ln -s /usr/local/lib/sasl2 /usr/lib/sasl2
?

Ответить | Правка | Наверх | Cообщить модератору

110. "Корпоративный почтовый сервер на базе Postfix (postfix mail ..."  +/
Сообщение от Ech (?), 26-Июн-07, 17:01 
Добавить пользователя - ins_users.sh

       #!/bin/sh
       PGPASSWORD=postgres
       export PGPASSWORD
       sudo -u pgsql /usr/local/pgsql/bin/psql -A -q -t -c \
        "insert into user_accounts values ('$1', '$2', '$3', '$4', '$5', '$6',
       '$7')" mailbase
Получаецо не сущ таких путей

main# /etc/ins_users.sh
sudo: /usr/local/pgsql/bin/psql: command not found
Откуда это взялось?

Ответить | Правка | Наверх | Cообщить модератору

115. "Корпоративный почтовый сервер на базе Postfix (postfix mail ..."  +/
Сообщение от SHRDLUemail (ok), 27-Июн-07, 07:11 
>main# /etc/ins_users.sh
>sudo: /usr/local/pgsql/bin/psql: command not found
>Откуда это взялось?

Видимо, ошибся, когда текст правил перед отправкой сюда. Должно быть /usr/local/bin/psql, конечно.
Странно, что только сейчас на это обратили внимание...

Ответить | Правка | Наверх | Cообщить модератору

111. "Корпоративный почтовый сервер на базе Postfix (postfix mail ..."  +/
Сообщение от chosenemail (??), 27-Июн-07, 02:38 
в postfix все что дает "postconf | grep smtpd_sasl"

smtpd_sasl_auth_enable = yes
smtpd_sasl_authenticated_header = no
smtpd_sasl_exceptions_networks =
smtpd_sasl_local_domain =
smtpd_sasl_path = /usr/local/lib/sasl2/smtpd.conf
smtpd_sasl_security_options = noanonymous
smtpd_sasl_tls_security_options = $smtpd_sasl_security_options
smtpd_sasl_type = cyrus

Ответить | Правка | К родителю #109 | Наверх | Cообщить модератору

112. "Корпоративный почтовый сервер на базе Postfix (postfix mail ..."  +/
Сообщение от chosenemail (??), 27-Июн-07, 03:08 
да еще вопрос по установке cyrus-sasl-2.1.22

make WITHOUT_OTP=yes WITH_PGSQL=/usr/local/lib

по пути /usr/local/lib/ какие lib'ы postgresql'я должны лежать
у меня есть папка /usr/local/lib/postgresql/

а в Makefile есть:

.if defined(WITH_PGSQL)
USE_PGSQL=      yes
CONFIGURE_ARGS+=--with-pgsql=${LOCALBASE}
.else
CONFIGURE_ARGS+=--without-pgsql
.endif

так вот на что должно указывать ${LOCALBASE}????

Ответить | Правка | К родителю #109 | Наверх | Cообщить модератору

113. "Корпоративный почтовый сервер на базе Postfix (postfix mail ..."  +/
Сообщение от chosenemail (??), 27-Июн-07, 05:52 
ну и насколько понял sasl вообще не видит sql (далее строка из debug.log)


Jun 27 12:45:14 beta postfix/smtpd[83216]: _sasl_plugin_load failed on sasl_auxprop_plug_init for plugin: sql

Ответить | Правка | К родителю #109 | Наверх | Cообщить модератору

114. "Корпоративный почтовый сервер на базе Postfix (postfix mail ..."  +/
Сообщение от chosenemail (??), 27-Июн-07, 06:56 
спс запахало!!!!!
Ответить | Правка | Наверх | Cообщить модератору

116. "Корпоративный почтовый сервер на базе Postfix (postfix mail ..."  +/
Сообщение от SHRDLUemail (ok), 27-Июн-07, 07:14 
>спс запахало!!!!!

И что было? Потому как в конфигах криминала не вижу (разве что пробел где лишний затесался)

Ответить | Правка | Наверх | Cообщить модератору

117. "Корпоративный почтовый сервер на базе Postfix (postfix mail ..."  +/
Сообщение от Ech (?), 27-Июн-07, 13:06 
что то у меня при команде telnet 192.168.0.25 25 , выдает следующее
Trying 192.168.0.25...
Connected to main.
Escape character is '^]'.
и никаких признаков жизни!
И еще в оутлуке при тесте сообщения, сервер ПОП3 и СМТП находит, но войти на ПОП3 не может(пишет неправильный пароль либо логин, хотя все прально), а также не отправляет тестовое письмо.
Ответить | Правка | Наверх | Cообщить модератору

118. "Корпоративный почтовый сервер на базе Postfix (postfix mail ..."  +/
Сообщение от SHRDLUemail (ok), 27-Июн-07, 13:14 
>что то у меня при команде telnet 192.168.0.25 25 , выдает следующее
>Trying 192.168.0.25...
>Connected to main.
>Escape character is '^]'.

далее следует набирать smtp-команды (ответы сервера помечены ">"):

helo mail.domain
> 250 mail.domain
mail from: <testuser@domain>
> 250 2.1.0 Ok
rcpt to: <testuser@domain>
> 250 2.1.5 Ok
data
> 354 End data with <CR><LF>.<CR><LF>
test
.
> 250 2.0.0 Ok: queued as 8B8EC5C083
quit
> 221 2.0.0 Bye


Connection to host lost.

>но войти на ПОП3 не может(пишет неправильный пароль либо логин, хотя
>все прально), а также не отправляет тестовое письмо.

Что в логах?

Ответить | Правка | Наверх | Cообщить модератору

119. "Корпоративный почтовый сервер на базе Postfix (postfix mail ..."  +/
Сообщение от Ech (?), 27-Июн-07, 13:21 
логмэил
Jun 27 15:15:51 main postfix/master[937]: warning: process /usr/local/libexec/postfix/smtpd pid 3195 exit status 1
Jun 27 15:15:51 main postfix/master[937]: warning: /usr/local/libexec/postfix/smtpd: bad command startup -- throttling
Jun 27 15:16:52 main postfix/smtpd[3197]: fatal: unsupported dictionary type: pgsql
Jun 27 15:16:54 main postfix/master[937]: warning: process /usr/local/libexec/postfix/smtpd pid 3197 exit status 1
Jun 27 15:16:54 main postfix/master[937]: warning: /usr/local/libexec/postfix/smtpd: bad command startup -- throttling
Jun 27 15:17:54 main postfix/smtpd[3198]: fatal: unsupported dictionary type: pgsql
Jun 27 15:17:55 main postfix/master[937]: warning: process /usr/local/libexec/postfix/smtpd pid 3198 exit status 1
Jun 27 15:17:55 main postfix/master[937]: warning: /usr/local/libexec/postfix/smtpd: bad command startup -- throttling
Jun 27 15:18:57 main postfix/smtpd[3199]: fatal: unsupported dictionary type: pgsql
Jun 27 15:18:58 main postfix/master[937]: warning: process /usr/local/libexec/postfix/smtpd pid 3199 exit status 1
Jun 27 15:18:58 main postfix/master[937]: warning: /usr/local/libexec/postfix/smtpd: bad command startup -- throttling
Jun 27 15:19:58 main postfix/smtpd[3200]: fatal: unsupported dictionary type: pgsql
Jun 27 15:19:59 main postfix/master[937]: warning: process /usr/local/libexec/postfix/smtpd pid 3200 exit status 1
Jun 27 15:19:59 main postfix/master[937]: warning: /usr/local/libexec/postfix/smtpd: bad command startup -- throttling
Jun 27 15:21:00 main postfix/smtpd[3219]: fatal: unsupported dictionary type: pgsql
Jun 27 15:21:01 main postfix/master[937]: warning: process /usr/local/libexec/postfix/smtpd pid 3219 exit status 1
Jun 27 15:21:01 main postfix/master[937]: warning: /usr/local/libexec/postfix/smtpd: bad command startup -- throttling
Ответить | Правка | Наверх | Cообщить модератору

120. "Корпоративный почтовый сервер на базе Postfix (postfix mail ..."  +/
Сообщение от SHRDLUemail (ok), 27-Июн-07, 13:35 
>Jun 27 15:21:00 main postfix/smtpd[3219]: fatal: unsupported dictionary type: pgsql

Похоже, ты постфикс собрал без поддержки postgresql

Ответить | Правка | Наверх | Cообщить модератору

121. "Корпоративный почтовый сервер на базе Postfix (postfix mail ..."  +/
Сообщение от Ech (?), 27-Июн-07, 14:36 
>>Jun 27 15:21:00 main postfix/smtpd[3219]: fatal: unsupported dictionary type: pgsql
>
>Похоже, ты постфикс собрал без поддержки postgresql

ХМ...странно, точно помню, что ставил галки на TLS и PGSQL. Только, что посмотрел, make config их нет. Вот так мистика :(((

Ответить | Правка | Наверх | Cообщить модератору

122. "Корпоративный почтовый сервер на базе Postfix (postfix mail ..."  +/
Сообщение от Ech (?), 27-Июн-07, 15:50 
собрал с поддержкой postgres , при конекте с оутлука теперь в логах следующее:
Jun 27 14:46:06 main postfix/anvil[18492]: statistics: max connection rate 2/60s for (smtp:192.168.0.1) at Jun 27 14:38:36
Jun 27 14:46:06 main postfix/anvil[18492]: statistics: max connection count 2 for (smtp:192.168.0.1) at Jun 27 14:38:04
Jun 27 14:46:06 main postfix/anvil[18492]: statistics: max cache size 2 at Jun 27 14:41:29
Jun 27 14:46:36 main postfix/trivial-rewrite[18592]: warning: connect to pgsql server localhost: FATAL:  no pg_hba.conf entry
Jun 27 14:46:36 main postfix/trivial-rewrite[18592]: warning: connect to pgsql server localhost: FATAL:  no pg_hba.conf entry
Jun 27 14:46:36 main postfix/trivial-rewrite[18592]: fatal: pgsql:/usr/local/etc/postfix/alias.cf(0,lock|fold_fix): table look
Jun 27 14:46:36 main postfix/trivial-rewrite[18594]: warning: connect to pgsql server localhost: FATAL:  no pg_hba.conf entry
Jun 27 14:46:36 main postfix/trivial-rewrite[18594]: warning: connect to pgsql server localhost: FATAL:  no pg_hba.conf entry
Jun 27 14:46:36 main postfix/trivial-rewrite[18594]: fatal: pgsql:/usr/local/etc/postfix/alias.cf(0,lock|fold_fix): table look
Jun 27 14:46:37 main postfix/master[18418]: warning: process /usr/local/libexec/postfix/trivial-rewrite pid 18592 exit status
Jun 27 14:46:37 main postfix/master[18418]: warning: /usr/local/libexec/postfix/trivial-rewrite: bad command startup -- thrott
Jun 27 14:46:37 main postfix/smtpd[18490]: warning: problem talking to service rewrite: Unknown error: 0
Jun 27 14:46:37 main postfix/smtpd[18516]: warning: problem talking to service rewrite: Unknown error: 0
Jun 27 14:46:37 main postfix/master[18418]: warning: process /usr/local/libexec/postfix/trivial-rewrite pid 18594 exit status
Ответить | Правка | К родителю #121 | Наверх | Cообщить модератору

123. "Корпоративный почтовый сервер на базе Postfix (postfix mail ..."  +/
Сообщение от Ech (?), 27-Июн-07, 18:35 
А вот логфайл месенгера
main postfix/trivial-rewrite[2223]: fatal: pgsql:/usr/local/etc/postfix/alias.cf(0,lock|fold_fix): table lookup problem

маиллог
Jun 27 20:33:12 main postfix/trivial-rewrite[2255]: warning: connect to pgsql server localhost: FATAL:  no pg_hba.conf entry f
Jun 27 20:33:12 main postfix/trivial-rewrite[2255]: fatal: pgsql:/usr/local/etc/postfix/alias.cf(0,lock|fold_fix): table looku
Jun 27 20:33:13 main postfix/smtpd[1642]: warning: problem talking to service rewrite: Unknown error: 0
Jun 27 20:33:13 main postfix/smtpd[1991]: warning: problem talking to service rewrite: Unknown error: 0
Jun 27 20:33:13 main postfix/master[1501]: warning: process /usr/local/libexec/postfix/trivial-rewrite pid 2253 exit status 1
Jun 27 20:33:13 main postfix/master[1501]: warning: /usr/local/libexec/postfix/trivial-rewrite: bad command startup -- throttl
Jun 27 20:33:14 main postfix/smtpd[2022]: warning: problem talking to service rewrite: Unknown error: 0
Jun 27 20:33:14 main postfix/master[1501]: warning: process /usr/local/libexec/postfix/trivial-rewrite pid 2255 exit status 1

и postgresql
connection received: host ": :1", port=53714
EESTFATAL:  no pg_hba.conf entry for host ": :1",  user "postfix", database "mailbase", SSL off


Ответить | Правка | К родителю #122 | Наверх | Cообщить модератору

124. "Корпоративный почтовый сервер на базе Postfix (postfix mail ..."  +/
Сообщение от SHRDLUemail (ok), 28-Июн-07, 07:13 
>и postgresql
>connection received: host ": :1", port=53714
>EESTFATAL:  no pg_hba.conf entry for host ": :1",  user "postfix",
>database "mailbase", SSL off

Сдается мне, ты и постгрес через jопу поставил и настроил...
Что это у тебя за порт 53714? И что ты натворил в конфигах постгреса вообще и в pg_hba.conf в частности?
Для начала оставь там все как есть, и поразбирайся, как оно вообще работает. Потом с документацией на коленках вноси изменения под свои нужды.
Кстати, если тебе поддержка IPv6 не требуется, перед установкой постгреса надо пересобрать ядро, выключив в нем поддержку IPv6 и потом ставить postgresql. И в pg_hba.conf выкинуть нафиг строку про Ipv6.

Ответить | Правка | К родителю #123 | Наверх | Cообщить модератору

125. "slahes"  +/
Сообщение от zeekemail (??), 28-Июн-07, 12:32 
Странное дело, по сути при получении почты выбирается строка из mailbox, и оттуда забирает, все нормально, но проблема в SMTP при попытке создания каталога пользователя ругается на адрес  ///mailsys/virtual/user@domain.ru, оно и понятно, по идее приклеивает к началу один слеш, от virtual_mailbox_base и еще один какой то слеш,
в итоге имеем virtual_mailbox_base + pgsql выборку /mailsys/virtual/user@domain.ru
вот и ///mailsys/virtual/user@domain.ru странно одним словом, буду копать... Но если есть соображения, буду рад помощи.

>delivery failed to mailbox ///mailsys/virtual/user@domain.ru/Maildir: unable to create lock file

Ответить | Правка | К родителю #124 | Наверх | Cообщить модератору

126. "slahes"  +/
Сообщение от zeekemail (??), 28-Июн-07, 12:52 
разобрался, сама BSD клеит общее положение с наличием всех начальных слешей, и их три в итоге, а POSTFIX через virtual.

Вот эта часть мануала нам говорит об этом
MAILBOX LOCATION
       The  mailbox  location  is controlled by the virtual_mail-
       box_base and virtual_mailbox_maps configuration parameters
       (see below).  The virtual_mailbox_maps table is indexed by
       the recipient address  as  described  under  TABLE  SEARCH
       ORDER below.

       The mailbox pathname is constructed as follows:

         $virtual_mailbox_base/$virtual_mailbox_maps(recipient)

       where recipient is the full recipient address.

UNIX MAILBOX FORMAT
       When  the  mailbox location does not end in /, the message
       is delivered in UNIX mailbox format.   This format  stores
       multiple messages in one textfile.

       The  virtual(8)  delivery  agent  prepends  a "From sender
       time_stamp" envelope header to each  message,  prepends  a
       Delivered-To:  message  header with the envelope recipient
       address, prepends an X-Original-To: header with the recip-
       ient  address as given to Postfix, prepends a Return-Path:
       message header with the envelope sender address,  prepends
       a > character to lines beginning with "From ", and appends
       an empty line.

       The mailbox is locked for exclusive access while  delivery
       is in progress. In case of problems, an attempt is made to
       truncate the mailbox to its original length.

QMAIL MAILDIR FORMAT
       When the mailbox location ends in /, the message is deliv-
       ered  in qmail maildir format. This format stores one mes-
       sage per file.

       The virtual(8) delivery  agent  prepends  a  Delivered-To:
       message  header with the final envelope recipient address,
       prepends  an  X-Original-To:  header  with  the  recipient
       address  as  given to Postfix, and prepends a Return-Path:
       message header with the envelope sender address.

       By definition, maildir format does  not  require  applica-
       tion-level file locking during mail delivery or retrieval.

Ответить | Правка | К родителю #125 | Наверх | Cообщить модератору

127. "Корпоративный почтовый сервер на базе Postfix (postfix mail ..."  +/
Сообщение от Ech (?), 04-Июл-07, 12:11 
>>и postgresql
>>connection received: host ": :1", port=53714
>>EESTFATAL:  no pg_hba.conf entry for host ": :1",  user "postfix",
>>database "mailbase", SSL off
>
>Сдается мне, ты и постгрес через jопу поставил и настроил...
>Что это у тебя за порт 53714? И что ты натворил в
>конфигах постгреса вообще и в pg_hba.conf в частности?
>Для начала оставь там все как есть, и поразбирайся, как оно вообще
>работает. Потом с документацией на коленках вноси изменения под свои нужды.
>
>Кстати, если тебе поддержка IPv6 не требуется, перед установкой постгреса надо пересобрать
>ядро, выключив в нем поддержку IPv6 и потом ставить postgresql. И
>в pg_hba.conf выкинуть нафиг строку про Ipv6.
ниче не натворил все по статье, IPv6 зареймил, а вот на алиас.сф чего то ругаеца. Так база в постгресе нормально создалась, юзера тоже
Разве что сам сабж кривой или криво поставился
Ответить | Правка | К родителю #124 | Наверх | Cообщить модератору

128. "Корпоративный почтовый сервер на базе Postfix (postfix mail ..."  +/
Сообщение от SHRDLU (ok), 06-Июл-07, 12:11 
>ниче не натворил все по статье, IPv6 зареймил, а вот на алиас.сф
>чего то ругаеца.

Чего-то он у тебя то на одно, то на другое ругается... на мысли не наводит?
синтаксические ошибки делаешь, скорее всего.
Вот вчера не поленился, в очередной раз поднял на виртуалке все это хозяйство, кроме апача со squirrelmail. Никаких проблем не возникло, "все по статье" (с), за исключением что кое-где пришлось взять поправки на изменения в портах/программах.

>Разве что сам сабж кривой или криво поставился

path ruki.sys? ;)

Ответить | Правка | К родителю #127 | Наверх | Cообщить модератору

129. "Корпоративный почтовый сервер на базе Postfix (postfix mail ..."  +/
Сообщение от nikmemail (?), 03-Авг-07, 12:08 
Помогите пожалуйста с проблемой в SquirrelMail!

Все работает нормально, мочта ходит как часы, но через веб интерфейс не получается отправить почту никому кроме сквоего домена :-( а хотелось бы. Как решить эту проблему? У кого-то эта функция работает или я один дурак, что-то не то сделал?

Очень буду признателен за ответ по сути.
За ранее огромное спасибо!

Ответить | Правка | К родителю #128 | Наверх | Cообщить модератору

130. "Корпоративный почтовый сервер на базе Postfix (postfix mail ..."  +/
Сообщение от Евгенийemail (??), 03-Авг-07, 12:35 
  По сути - при любом таком вот письме потрудись привести логи и соотв. кусок конфига.
Телепаты, как обычно, в отпуске.

Ответить | Правка | К родителю #129 | Наверх | Cообщить модератору

131. "Корпоративный почтовый сервер на базе Postfix (postfix mail ..."  +/
Сообщение от nikmemail (?), 03-Авг-07, 12:43 
>  По сути - при любом таком вот письме потрудись привести
>логи и соотв. кусок конфига.
> Телепаты, как обычно, в отпуске.

Я извиняюсь. Вот кусок лога:
Aug  3 10:50:04 mail postfix/smtpd[92177]: connect from localhost.domain.com.ua[127.0.0.1]
Aug  3 10:50:04 mail postfix/smtpd[92177]: NOQUEUE: reject: RCPT from localhost.domain.com.ua[127.0.0.1]: 554 5.7.1 <nikm@i.com.ua>: Relay access denied; from=<nikm@domain.com.ua> to=<nikm@i.com.ua> proto=ESMTP helo=<mail.domain.com.ua>
Aug  3 10:50:04 mail postfix/smtpd[92177]: lost connection after RCPT from localhost.domain.com.ua[127.0.0.1]

Ответить | Правка | К родителю #130 | Наверх | Cообщить модератору

132. "Корпоративный почтовый сервер на базе Postfix (postfix mail ..."  +/
Сообщение от evgeniy1email (ok), 03-Авг-07, 14:08 

Система не хочет релеить письма от localhost.domain.com.ua
смотри настройки для релеинга - кому ты разрешил по ip.


Ответить | Правка | К родителю #131 | Наверх | Cообщить модератору

133. "Корпоративный почтовый сервер на базе Postfix (postfix mail ..."  +/
Сообщение от nikmemail (?), 03-Авг-07, 14:13 
>
>Система не хочет релеить письма от localhost.domain.com.ua
>смотри настройки для релеинга - кому ты разрешил по ip.

как сказано в статье, только lo0

# Подсети из которых почта принимается, не проходя многих проверок.        
# Перекрывает параметр mynetworks_style. Можете добавить сюда ваши подсети,
# я же в дальнейшем буду использовать принцип <не доверяй никому>, поэтому
# указал только локальную подсеть                                          
mynetworks = 127.0.0.0/8

все остальные параметры конфига взяты без изменений тоже. сам себе, через localhost.doma.... шлет отлично, но никому больше. через SMTP все работает гут, а вот с веб интерфейса не хочет :-(

Ответить | Правка | К родителю #132 | Наверх | Cообщить модератору

134. "Корпоративный почтовый сервер на базе Postfix (postfix mail ..."  +/
Сообщение от evgeniy1email (ok), 03-Авг-07, 14:27 
слушай, ты издеваешься или просто хочешь письмами покидаться? Если покидаться, то не сюда..
я ж сказал - кусок конфига, кот.  за это отвечает.

  mynetworks - это параметр.

его в разрешениях для sender/client/helo  можно по-разному прописать.


>[оверквотинг удален]
>
># Подсети из которых почта принимается, не проходя многих проверок.
># Перекрывает параметр mynetworks_style. Можете добавить сюда ваши подсети,
># я же в дальнейшем буду использовать принцип <не доверяй никому>, поэтому
># указал только локальную подсеть
>mynetworks = 127.0.0.0/8
>
>все остальные параметры конфига взяты без изменений тоже. сам себе, через localhost.doma....
>шлет отлично, но никому больше. через SMTP все работает гут, а
>вот с веб интерфейса не хочет :-(

Ответить | Правка | К родителю #133 | Наверх | Cообщить модератору

135. "Корпоративный почтовый сервер на базе Postfix (postfix mail ..."  +/
Сообщение от nikmemail (?), 03-Авг-07, 14:33 
вот весь конфиг, какая его часть интересна я не знаю, поэтому высылаю весь

# каталог в котором будет находиться очередь писем, обрабатываемых postfix
queue_directory = /var/spool/postfix

# каталог выполняемых файлов административных команд postfix
command_directory = /usr/local/sbin

# каталог выполняемого файла демона postfix
daemon_directory = /usr/local/libexec/postfix

# Путь к команде, используемой взамен стандартного sendmail
sendmail_path = /usr/local/sbin/sendmail

# Путь к исполняемому файлу, используемому для перестройки псевдонимов
newaliases_path = /usr/local/bin/newaliases

# Путь к команде, отображающей состояние почтовой очереди
mailq_path = /usr/local/bin/mailq

# Документация в html-формате
html_directory = no

# База документации на все устанавливаемые программы
manpage_directory = /usr/local/man

# Примеры конфигурационных файлов postfix.
sample_directory = /usr/local/etc/postfix

# Файлы readme
readme_directory = no

# Имя пользователя, с правами которого работает почта
mail_owner = postfix

# Группа, от имени которой будут работать команды обработки почтовой очереди
setgid_group = maildrop

# Права по умолчанию, используемые агентом локальной доставки.
# Не указывайте здесь привилегированного пользователя или владельца Postfix!
default_privs = nobody

# Имя нашего хоста.
myhostname = mail.domain.com.ua

#Имя нашего домена
mydomain = domain.com.ua

# Адреса интерфейсов, на которых нужно ждать smtp-соединений
inet_interfaces = all

# Домены, для которых будет приниматься почта
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain

# списки наших локальных пользователей:
local_recipient_maps =

# С каким кодом отклонять письма для несуществующих пользователей
unknown_local_recipient_reject_code = 550

# Подсети из которых почта принимается, не проходя многих проверок.
# Перекрывает параметр mynetworks_style. Можете добавить сюда ваши подсети,
# я же в дальнейшем буду использовать принцип <не доверяй никому>, поэтому
# указал только локальную подсеть
mynetworks = 127.0.0.0/8

# Списки алиасов, используемых для локальной доставки
alias_maps = hash:/etc/mail/aliases
alias_database = hash:/etc/mail/aliases

# Используем Maildir-style для пользовательских ящиков
home_mailbox = Maildir/

# Строка представления вашего SMTP сервера (может быть любой)
smtpd_banner = $myhostname ESMTP

# запрещаем использование команды VRFY
disable_vrfy_command = yes

# Обязательно требуем использования команд HELO или EHLO
smtpd_helo_required = yes

# списки транспортов
transport_maps = pgsql:/usr/local/etc/postfix/transport.cf

# куда складывать почту транспорту virtual
virtual_mailbox_base = /

# списки почтовых ящиков
virtual_mailbox_maps = pgsql:/usr/local/etc/postfix/mailbox.cf

# списки алиасов
virtual_alias_maps = pgsql:/usr/local/etc/postfix/alias.cf

# uid и gid пользователей
virtual_uid_maps = static:125
virtual_gid_maps = static:126

# включаем плагин sasl2 для smtpd авторизации
smtpd_sasl_auth_enable = yes

# запрещаем анонимную аутентификацию
smtpd_sasl_security_options = noanonymous

# разрешаем авторизацию клиентов, использующих устаревшую версию команды AUTH
broken_sasl_auth_clients = yes

# имя области аутентификации SASL - лучше оставить пустым
smtpd_sasl_local_domain =

# ограничения, выполняющиеся при обработке команды RCPT TO
smtpd_recipient_restrictions = permit_sasl_authenticated, reject_unauth_destination, check_policy_service inet:127.0.0.1:10023

# Проверяем, что нам предъявляют в HELO/EHLO и:
# принимаем всю почту для postmaster и abuse, ибо postmaster обязан
# быть доступным при любом раскладе
# существуют <особы, приближенные к особе> - клиенты, чей почтовый сервер
# настроен криво, но почту с которого надо все же принимать во избежание
# скандалов с руководством - заносим их в <белый> список
# принимаем, если клиент прошел SASL-аутентификацию
# принимаем, если клиент из доверенной подсети
# отвергаем хосты с неверными именами
# отвергаем хосты, которые не имеют А или МХ записей в DNS
# отвергаем хосты с именами не в FQDN-форме
smtpd_helo_restrictions = check_recipient_access hash:/usr/local/etc/postfix/postmaster_access, check_helo_access hash:/usr/local/etc/postfix/helo_access, permit_sasl_authenticated, permit_mynetworks, reject_invalid_hostname, reject_unknown_hostname, reject_non_fqdn_hostname

# использовать tls для приёма почты
smtpd_use_tls = yes

# включать возможность авторизации только в режиме tls
#smtpd_tls_auth_only = yes

# уровень детализации логов в режиме tls
smtpd_tls_loglevel = 1

# Запрашивать заголовки сообщений с информацией о сертификатах и шифровании
smtpd_tls_received_header = yes

# Периодичность очистки кэша TLS-сессии
smtpd_tls_session_cache_timeout = 3600s

# генератор случайных чисел для TLS
tls_random_source = dev:/dev/urandom

# наши ssl ключи и сертификаты
smtpd_tls_key_file = /usr/local/ssl/ca/ca.key
smtpd_tls_cert_file = /usr/local/ssl/ca/ca.crt
smtpd_tls_CAfile = /usr/local/ssl/ca/ca.crt

# требовать сертификаты от клиентов
smtpd_tls_ask_ccert = yes

# место расположения отпечатков клиентских сертификатов
relay_clientcerts = hash:/usr/local/etc/postfix/fingerprints    

content_filter = scan:127.0.0.1:10025
receive_override_options = no_address_mappings

Ответить | Правка | К родителю #134 | Наверх | Cообщить модератору

136. "Корпоративный почтовый сервер на базе Postfix (postfix mail ..."  +/
Сообщение от evgeniy1email (ok), 03-Авг-07, 15:06 

Запомни на будущее - если задаешь такой вот вопрос, приводи конфиги сразу.

Обработка разрешений, которые ты задаешь для client/sender,
происходит в соотв.  с тем порядком, в кот. ты вписал директивы в соотв.  restrictions
Поэтому твои mynetworks и разрешение для них будут учитываться _в_порядке_очередности, как ты их и вписал.
Смотри соответствие твоего отсылаемого пичсьма тем, проверкам, кот. строят в *_restrictions ДО permit_mynetworks .
Хочешь, чтобы для них все прчоие проверки игнорировались - меняй порядок вписывания их  в
*_restrictions.Но это неправильный выход.


>[оверквотинг удален]
>smtpd_tls_CAfile = /usr/local/ssl/ca/ca.crt
>
># требовать сертификаты от клиентов
>smtpd_tls_ask_ccert = yes
>
># место расположения отпечатков клиентских сертификатов
>relay_clientcerts = hash:/usr/local/etc/postfix/fingerprints
>
>content_filter = scan:127.0.0.1:10025
>receive_override_options = no_address_mappings

Ответить | Правка | К родителю #135 | Наверх | Cообщить модератору

137. "Корпоративный почтовый сервер на базе Postfix (postfix mail ..."  +/
Сообщение от nikmemail (?), 03-Авг-07, 15:35 
>[оверквотинг удален]
>в соотв.  restrictions
>Поэтому твои mynetworks и разрешение для них будут учитываться _в_порядке_очередности, как ты
>их и вписал.
>Смотри соответствие твоего отсылаемого пичсьма тем, проверкам, кот. строят в *_restrictions ДО
>permit_mynetworks .
>Хочешь, чтобы для них все прчоие проверки игнорировались - меняй порядок вписывания
>их  в
>*_restrictions.Но это неправильный выход.
>
>

сделал так:
smtpd_helo_restrictions = permit_mynetworks, check_recipient_access hash:/usr/local/etc/postfix/postmaster_access, check_helo_access hash:/usr/local/etc/postfix/helo_access, permit_sasl_authenticated, reject_invalid_hostname, reject_unknown_hostname, reject_non_fqdn_hostname

перегрузил постфикс, ошиба точно такая же :-(
вообще при такой конфигурации сервера, предусмотрена возможность посылки писем через веб интерфейс кому либо кроме локальных пользователей?

Ответить | Правка | К родителю #136 | Наверх | Cообщить модератору

138. "Корпоративный почтовый сервер на базе Postfix (postfix mail ..."  +/
Сообщение от evgeniy1email (ok), 03-Авг-07, 15:40 

_Все_  restrictions  измени, вписав в них mynetworks.  Хотя я ж сказал - так неправильно.

даже те, что ты пока не вписал в конфиг - надо вписать

>[оверквотинг удален]
>>*_restrictions.Но это неправильный выход.
>>
>>
>
>сделал так:
>smtpd_helo_restrictions = permit_mynetworks, check_recipient_access hash:/usr/local/etc/postfix/postmaster_access, check_helo_access hash:/usr/local/etc/postfix/helo_access, permit_sasl_authenticated, reject_invalid_hostname, reject_unknown_hostname, reject_non_fqdn_hostname
>
>перегрузил постфикс, ошиба точно такая же :-(
>вообще при такой конфигурации сервера, предусмотрена возможность посылки писем через веб интерфейс
>кому либо кроме локальных пользователей?

Ответить | Правка | К родителю #137 | Наверх | Cообщить модератору

139. "Корпоративный почтовый сервер на базе Postfix (postfix mail ..."  +/
Сообщение от SHRDLUemail (ok), 03-Авг-07, 15:42 
># ограничения, выполняющиеся при обработке команды RCPT TO
>smtpd_recipient_restrictions = permit_sasl_authenticated, reject_unauth_destination, check_policy_service inet:127.0.0.1:10023

добавь сюда permit_mynetworks
и в mynetworks можешь загнать адреса своей локалки

Ответить | Правка | К родителю #135 | Наверх | Cообщить модератору

140. "Корпоративный почтовый сервер на базе Postfix (postfix mail ..."  +/
Сообщение от nikmemail (?), 03-Авг-07, 15:52 
>># ограничения, выполняющиеся при обработке команды RCPT TO
>>smtpd_recipient_restrictions = permit_sasl_authenticated, reject_unauth_destination, check_policy_service inet:127.0.0.1:10023
>
>добавь сюда permit_mynetworks
>и в mynetworks можешь загнать адреса своей локалки

ОГРОМНОЕ СПАСИБО!!!
Так в итоге и сделал, все работает! буду смотреть теперь по логам, что изменилось еще.

Ответить | Правка | К родителю #139 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру