Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: HowTo. Почтовый сервер Postfix, Courier, MySQL и SquirrelMail (Ubuntu 8,04)  (Прочитано 462178 раз)

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

Оффлайн sd--Anti

  • Новичок
  • *
  • Сообщений: 43
    • Просмотр профиля
postfix/sptp
Локальная почта - уходит исправно, и по внутреней сети и во внешний мир, а прием только в локальной сети, т.е.
Если я пишу с локальной машины, себе на электронку *@yandex.ru.
И через "веб морду" яндекса, отвечаю на свое письмо.
И мне приходит ответ:
Remote-MTA: dns; mail.******.ru
Diagnostic-Code: smtp; 550 Relaying prohibited .......

В логах - пусто. Yandex даже не ломится на серв.

Может это быть из-за криво прописанного mx?


Пользователь решил продолжить мысль 24 Мая 2010, 17:18:10:
Имеем:
1. testgroup.ru.     NS          bla.bla.ru.
2. mail.testgroup.ru.     A           мой внешний ip (пусть будет 1.1.1.1)
3. testgroup.ru.          MX          mail.test2.ru. (адрес старого mail сервера)

main.cf
        myhostname = mail.test2.ru
        mydestination = localhost, localhost.localdomain
        relayhost =
        mynetworks = 192.168.0.0/24, 127.0.0.0/8
hosts
        127.0.0.1       localhost
        127.0.0.1       mail.test2.ru
hostname
        mail.test2.ru


Какие параметры в: main.cf, hosts, hostname
нужно изменить...... Я сломал голову......

« Последнее редактирование: 24 Мая 2010, 23:32:16 от sd--Anti »

Оффлайн Karl500

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2267
    • Просмотр профиля
Это означает, что postfix не "знает", что он должен доставлять письма для Вашего домена снаружи. Ему кажется, что кто-то пытается использовать его, как open relay.

Где (в каких таблицах) прописан Ваш локальный домен, на который отправляете письма снаружи?

Пользователь решил продолжить мысль 24 Мая 2010, 23:54:21:
Например, если Ваш домен - example.ru, то он должен быть указан где-нибудь из:

mydestination relay_domains virtual_mailbox_domains и т.п.

Где он у Вас указан? Где это указано в main.cf?

Не поленитесь, почитайте все-таки например вот это внимательно: http://www.postfix.org/postconf.5.html
« Последнее редактирование: 24 Мая 2010, 23:54:21 от Karl500 »

Оффлайн sd--Anti

  • Новичок
  • *
  • Сообщений: 43
    • Просмотр профиля

myhostname = mail.example.ru
mydomain = mail.example.ru
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = mail.example.ru, example.ru, localhost, localhost.localdomain
relayhost =
relay_domains =
mynetworks = 192.168.0.0/24, 127.0.0.0/8

hostname
   nixDDMF
hosts
   127.0.0.1     nixDDMF

Оффлайн Дэлфи

  • Новичок
  • *
  • Сообщений: 42
    • Просмотр профиля
    • Citysakh.ru
Гуру линукса, помогите! Настроил всё по этому мануалу. Точнее по этому --> http://howtoforge.com/virtual-users-domains-postfix-courier-mysql-squirrelmail-ubuntu8.04 но они одинаковые. Всё замечательно работает, только SMTP не требует авторизоваться при отправке. А хотелось бы) Есть прога для рассылки отчётов, вбиваю в неё любой email и она отправляет от его имени письма, а сервер не спрашивает при этом ни логина, ни пароля. А надо, чтобы спрашивал) Хелп ми, плиз.
Тяжела и неказиста жизнь простого программиста...

Оффлайн Karl500

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2267
    • Просмотр профиля
Поменяйте на

mydomain = example.ru

и в mydestination лучше писать

mydestination = $myhostname localhost.$mydomain localhost $mydomain

Вы же почту ожидаете не на user@mail.example.ru а на user@example.ru? Значит домен - это example.ru

И все-таки, почитайте по той ссылке, что я давал. Куча вопросов отпадет.

Кроме того, нужно внимательно и правильно задать имя сервера в DNS, обратную зону, имя хоста и т.д., иначе Вашу почту будут "посылать" как спам. Почитайте - я писал в этой теме о настройке антиспама, и как именно должен "вести" себя легитимный сервер.

Пользователь решил продолжить мысль 25 Мая 2010, 08:42:06:
Дэлфи,

Если внимательно посмотреть на main.cf то в нем указано, когда именно postfix принимает письма для посылки на "чужой" домен.
Например, "permit_mynetworks, permit_sasl_authenticated"
Т.е. если Ваш компьютер находится в mynetworks, то аутентификации не нужно.Если нужна всегда - выкиньте permit_mynetworks, но только если Вы действительно хорошо понимаете, что именно делаете.

Если боитесь, что Вы - open relay, на предыдущей странице я давал ссылку для проверки. вот тут можно (и нужно) это проверить: http://www.abuse.net/relay.html

« Последнее редактирование: 25 Мая 2010, 10:44:10 от Karl500 »

Оффлайн Дэлфи

  • Новичок
  • *
  • Сообщений: 42
    • Просмотр профиля
    • Citysakh.ru

Дэлфи,

Если внимательно посмотреть на main.cf то в нем указано, когда именно postfix принимает письма для посылки на "чужой" домен.
Например, "permit_mynetworks, permit_sasl_authenticated"
Т.е. если Ваш компьютер находится в mynetworks, то аутентификации не нужно.Если нужна всегда - выкиньте permit_mynetworks, но только если Вы действительно хорошо понимаете, что именно делаете.

Если боитесь, что Вы - open relay, на предыдущей странице я давал ссылку для проверки. вот тут можно (и нужно) это проверить: http://www.abuse.net/relay.html



Дело в том, что у меня директив permit_* нет вообще. Есть лишь mynetworks=127.0.0.0/8
Тест показывает Relay access denied, но это извне. А в локалке, как я уже писал, открытый доступ. А мне и её надо заблокировать...
Тяжела и неказиста жизнь простого программиста...

Оффлайн Karl500

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2267
    • Просмотр профиля
Это не директивы. Это правила в директивах smtpd_client_restrictions smtpd_sender_restrictions smtpd_helo_restrictions smtpd_recipient_restrictions.

Оффлайн Дэлфи

  • Новичок
  • *
  • Сообщений: 42
    • Просмотр профиля
    • Citysakh.ru
у меня вот так:
Цитировать
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination

что нужно изменить, чтобы работало именно так, как я писал?

Пользователь решил продолжить мысль 25 Мая 2010, 11:13:50:
Цитировать
Т.е. если Ваш компьютер находится в mynetworks, то аутентификации не нужно.

у меня ведь он не находится там...
« Последнее редактирование: 25 Мая 2010, 11:13:50 от Дэлфи »
Тяжела и неказиста жизнь простого программиста...

Оффлайн Karl500

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2267
    • Просмотр профиля
Покажите в спойлер весь main.cf

Оффлайн Дэлфи

  • Новичок
  • *
  • Сообщений: 42
    • Просмотр профиля
    • Citysakh.ru
(Нажмите, чтобы показать/скрыть)
Тяжела и неказиста жизнь простого программиста...

Оффлайн Karl500

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2267
    • Просмотр профиля
А куда именно отправляет без аутентификации? Наружу или внутри домена? Внутри домена и должна отправлять без аутентификации - иначе как снаружи письма доставлять?

Проверьте так (с другого компьютера, конечно):
telnet <имя_сервера> 25
helo aaa
mail from: <aa@aa.aa>
rcpt to: <bb@bb.bb>
data
.
quit

Он не должен отправить письмо на bb@bb.bb (потому что это чужой для него домен, а аутентификации не было).

Оффлайн Дэлфи

  • Новичок
  • *
  • Сообщений: 42
    • Просмотр профиля
    • Citysakh.ru
Так... Я малость запутался...
Действительно, на "чужой" адрес пересылать отказывается. Но на свой родной отправил, не смотря на то, что в поле "кому" было aa@aa.aa
Так и должно быть? Хотя письмо не доставилось...
Тяжела и неказиста жизнь простого программиста...

Оффлайн Karl500

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2267
    • Просмотр профиля
aa@aa.aa было не в "кому", а "от кого" наверное?
mail from - от кого
rcpt to - кому.

Должно было доставиться, если все сделали правильно.

Оффлайн ant45

  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Дэлфи
параметр mynetworks_style = указывает почтовику как работать. если host то из локальной сети без авторизации не отправится, а у тебя вообще этого параметра нет

Оффлайн Karl500

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2267
    • Просмотр профиля
Нет. Если параметр mynetworks указан "вручную" (а он указан), то это неважно.

http://www.postfix.org/postconf.5.html#mynetworks :
Цитировать
You can specify the list of "trusted" network addresses by hand or you can let Postfix do it for you (which is the default). See the description of the mynetworks_style parameter for more information.

А mynetworks_style - это всего лишь
Цитировать
The method to generate the default value for the mynetworks parameter.

 

Страница сгенерирована за 0.02 секунд. Запросов: 22.