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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

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

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

Оффлайн vadim-nsk

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1318
  • Жить надо так, как горит пламя!
    • Просмотр профиля
    • Linux в Новосибирске
Во первых, спасибо за раскрытие темы антиспаминга (жаль еще не до конца полного).
Во вторых, да конечно лучше конфиги выложить. Хотя проблему вы уже правильную указали.

Оффлайн Arkey

  • Новичок
  • *
  • Сообщений: 15
  • Confidence
    • Просмотр профиля
Во первых, спасибо за раскрытие темы антиспаминга (жаль еще не до конца полного).
Во вторых, да конечно лучше конфиги выложить. Хотя проблему вы уже правильную указали.

Незачто :)

Выкладываю:

# See /usr/share/postfix/main.cf.dist for a commented, more complete version
# Debian specific:  Specifying a file name will cause the first
# line of that file to be used as the name.  The Debian default
# is /etc/mailname.
#myorigin = /etc/mailname

smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
biff = no

mailbox_command = /usr/bin/procmail -a $DOMAIN -d $LOGNAME
unknown_local_recipient_reject_code = 550
inet_interfaces = all
mail_spool_directory = /var/spool/mail


alias_maps = cdb:/etc/postfix/aliases
alias_database = cdb:/etc/postfix/aliases
notify_classes = resource, software
sender_canonical_maps = hash:/etc/postfix/sender_canonical

address_verify_sender = postsys@example.ru
address_verify_map = btree:/var/spool/postfix/verified_senders

smtpd_client_restrictions =

smtpd_recipient_restrictions =
 permit_mynetworks
 reject_unauth_destination
 check_recipient_access hash:/etc/postfix/maps/white_list
 check_recipient_access hash:/etc/postfix/maps/black_zone
 check_helo_access hash:/etc/postfix/maps/you_no_me
 reject_non_fqdn_hostname
 reject_invalid_hostname
 reject_non_fqdn_sender
 reject_unknown_sender_domain
 reject_unknown_recipient_domain
 reject_non_fqdn_recipient
 reject_rbl_client dul.ru
 reject_rbl_client zen.spamhaus.org
 reject_rhsbl_sender dsn.rfc-ignorant.org
 reject_unverified_sender
 permit

smtpd_data_restrictions =
 reject_multi_recipient_bounce


mynetworks_style = class
mynetworks = 192.168.0.0/24, 127.0.0.0/8, 192.168.123.0/24

message_size_limit = 30240000

content_filter = amavis:[127.0.0.1]:10024

# TLS parameters
smtpd_tls_cert_file = /etc/postfix/smtpd.cert
smtpd_tls_key_file = /etc/postfix/smtpd.key
smtpd_use_tls = yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache

#myhostname = ubuntu.example.ru
#alias_maps = hash:/etc/aliases
#alias_database = hash:/etc/aliases
#myorigin = /etc/mailname
#mydestination = post.example.ru, ubuntu.example.ru, localhost.example.ru, localhost
#relayhost =
#mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
#mailbox_command = procmail -a "$EXTENSION"
#mailbox_size_limit = 0
#recipient_delimiter = +
#inet_interfaces = loopback-only
#default_transport = error
#relay_transport = error
virtual_alias_domains =
virtual_alias_maps = proxy:mysql:/etc/postfix/mysql-maps/mysql-virtual_forwardings.cf, mysql:/etc/postfix/mysql-maps/mysql-virtual_email2email.cf
virtual_mailbox_domains = proxy:mysql:/etc/postfix/mysql-maps/mysql-virtual_domains.cf
virtual_mailbox_maps = proxy:mysql:/etc/postfix/mysql-maps/mysql-virtual_mailboxes.cf
virtual_mailbox_base = /home/vmail
virtual_uid_maps = static:5000
virtual_gid_maps = static:5000
transport_maps = proxy:mysql:/etc/postfix/mysql-maps/mysql-virtual_transports.cf
virtual_create_maildirsize = yes
virtual_maildir_limit_message = "The user you are trying to reach is over quota."
virtual_overquota_bounce = yes
proxy_read_maps = $local_recipient_maps $mydestination $virtual_alias_maps $virtual_alias_domains $virtual_mailbox_maps $virtual_mailbox_domains $relay_recipient_maps $relay_domains $canonical_maps $sender_canonical_maps $recipient_canonical_maps $relocated_maps $transport_maps $mynetworks $virtual_mailbox_limit_maps
smtpd_sasl_auth_enable = yes
broken_sasl_auth_clients = yes
smtpd_sasl_authenticated_header = yes

/etc/hosts

192.168.123.6   127.0.0.1          example.ru          post.example.ru

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
« Последнее редактирование: 29 Декабря 2008, 11:05:22 от Arkey »

Оффлайн vadim-nsk

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1318
  • Жить надо так, как горит пламя!
    • Просмотр профиля
    • Linux в Новосибирске
myhostname = sample.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = localhost, localhost.localdomain
relayhost =
mynetworks = 127.0.0.0/8
а так не пойдет, соответсвенно sample.com на имя своего домена заменить?

Оффлайн Arkey

  • Новичок
  • *
  • Сообщений: 15
  • Confidence
    • Просмотр профиля
myhostname = sample.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = localhost, localhost.localdomain
relayhost =
mynetworks = 127.0.0.0/8
а так не пойдет, соответсвенно sample.com на имя своего домена заменить?

А это кому? У меня такого нету...
Что по моей проблеме? Конфиг вроде правильный

Суть в том, что Postfix на HELO отвечает post.localdomain, а должен example.ru
Как ему правильно прописать домен?

Если раскоментить

#myhostname = example.ru
#mydomain = example.ru
#mydestination = example.ru, localhost

сервер сообщает:
Dec 30 20:47:36 post postfix/trivial-rewrite[9877]: warning: do not list domain example.ru in BOTH mydestination and virtual_mailbox_domains

При этом в руководстве написано

postconf -e 'myhostname = server1.example.com'
postconf -e 'mydestination = server1.example.com, localhost, localhost.localdomain'
postconf -e 'mynetworks = 127.0.0.0/8'
postconf -e 'virtual_alias_domains ='
postconf -e 'virtual_alias_maps = proxy:mysql:/etc/postfix/mysql-virtual_forwardings.cf, mysql:/etc/postfix/
mysql-virtual_email2email.cf'
postconf -e 'virtual_mailbox_domains = proxy:mysql:/etc/postfix/mysql-virtual_domains.cf'

Значит, что записи server1.example.com не должны быть одинаковы как в myhostname так и в БД virtual_mailbox_domains. Но это -- что за херня? Вся фишка в том, что наш сервер зарегестрирован в ДНС как example.ru, а не как server.example.ru Отсюда и все сложности.

Попробовал telnet'ом
HELO example.ru
250 post.localdomain

Как заставить сервер принимать почту для example.ru и чтобы он представлялся всем как example.ru? Может ли сервер на команду HELO отвечать соответствующим именем виртуального домена, например

telnet example.ru 25
HELO virtualdomain.ru
250 virtualdomain.ru

Соответственно все виртуальные домены должны быть зарегестрированы в ДНС. Чтобы проходила их проверка на существование.
« Последнее редактирование: 30 Декабря 2008, 05:31:36 от Arkey »

Оффлайн AvolonL

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

прикрутил postfixadmin теперь у меня есть др база переношу ползователей в новую базу в вебе POSTFIXADMIN не отображаются (((((
но если поиск задать он их находит теперь вопрос
при попытке ему поменять пароль ругается

Fatal error: In mailbox_postedit: empty username, domain and/or maildir parameter in /usr/share/postfixadmin/functions.inc.php on line 1735
вот (((
все поля заполнены (((
Но странно пароль меняет (((


Вот


Called after a mailbox has been created in the DBMS.
   Returns: boolean.
 */
function mailbox_postcreation($username,$domain,$maildir,$quota)
{
   if (empty($username) || empty($domain) || empty($maildir))
   {
      trigger_error('In '.__FUNCTION__.': empty username, domain and/or maildir parameter',E_USER_ERROR);
      return FALSE;
   }


и еще вопрос в логах clamd.ctl: No such file or directory

хотя сам даймон clamd запущен  где отнего сокет искать менять то знаю где а сам сокет немогу найти



Оффлайн MMX

  • Участник
  • *
  • Сообщений: 119
    • Просмотр профиля
2 AvolonL

А при прикручивании постфикс админа ничего не попортил?

Судя по файлу он проверяет не пусты ли значения полей "if (empty($username) || empty($domain) || empty($maildir))" имя_пользователя, домен, почтовый каталог.

Я не видел форму, но могу предположить по следующим ошибкам "в логах clamd.ctl: No such file or directory" что отсутствует поле $maildir
Если это значение не вводится, то нужно копать в сторону запросов к базе за каталогом для пользователя.
у меня можно спросить о:
Delphi, pascal, postfix
а так-же отвечу на вопросы новичков.

Оффлайн putnik

  • Любитель
  • *
  • Сообщений: 53
    • Просмотр профиля
Помогите уже сума схожу
« Ответ #276 : 04 Января 2009, 00:13:28 »
Вообще всё делал по мануалу . На 5 этапе после postconf -e 'virtual_mailbox_maps = proxy:mysql:/etc/postfix/mysql-virtual_mailboxes.cf'
postconf -e 'virtual_mailbox_base = /home/vmail' . Посфикс перестаёт отвечать на 25 порт . ничё понять не могу  :idiot2: :idiot2:
Подскажите в чём жет быть проблема ?

Оффлайн AvolonL

  • Новичок
  • *
  • Сообщений: 40
    • Просмотр профиля
привет
теперь вопрос по spamassasin
поставил его тока dcc не ставил не ставится он
вопрос вследуще по инструкции все сделал
но как узнать что письма через него идут ???
mail:/etc/spamassassin# /etc/init.d/spamassassin restart
Restarting SpamAssassin Mail Filter Daemon: spamd.
mail:/etc/spamassassin#
потом смотрю
mail:/home/user# top |grep spa
13687 root      18   0 25848  21m 1668 S 16.0  2.4   0:00.48 spamd
13687 root      17   0 32816  28m 2464 S  8.7  3.3   0:00.74 spamd
и все не появляется брольше
mail/log

Jan  4 17:31:00 mail spamd[13687]: spamd: server killed by SIGTERM, shutting dow                                                             n
Jan  4 17:31:00 mail spamd[13695]: logger: removing stderr method
Jan  4 17:31:11 mail spamd[13697]: rules: meta test DIGEST_MULTIPLE has undefine                                                             d dependency 'DCC_CHECK'
Jan  4 17:31:11 mail spamd[13697]: spamd: server started on port 783/tcp (runnin                                                             g version 3.1.7-deb3)
Jan  4 17:31:11 mail spamd[13697]: spamd: server pid: 13697
Jan  4 17:31:11 mail spamd[13697]: spamd: server successfully spawned child proc                                                             ess, pid 13699
Jan  4 17:31:11 mail spamd[13697]: spamd: server successfully spawned child proc                                                             ess, pid 13700
Jan  4 17:31:11 mail spamd[13697]: prefork: child states: II
Jan  4 17:33:16 mail imapd: Connection, ip=[::ffff:127.0.0.1]
Jan  4 17:33:16 mail imapd: LOGIN, user=spam@mail1.tl.ru, ip=[::ffff:127.0.0.1],                                                              protocol=IMAP
Jan  4 17:33:16 mail imapd: LOGOUT, user=spam@mail1.tl.ru, ip=[::ffff:127.0.0.1]                                                             , headers=0, body=0, rcvd=30, sent=238, time=0
Jan  4 17:33:17 mail imapd: Connection, ip=[::ffff:127.0.0.1]
Jan  4 17:33:17 mail imapd: LOGIN, user=spam@mail1.tl.ru, ip=[::ffff:127.0.0.1],                                                              protocol=IMAP
Jan  4 17:33:17 mail imapd: LOGOUT, user=spam@mail1.tl.ru, ip=[::ffff:127.0.0.1]                                                             , headers=903, body=0, rcvd=536, sent=3555, time=0
Jan  4 17:33:17 mail imapd: Connection, ip=[::ffff:127.0.0.1]
Jan  4 17:33:17 mail imapd: LOGIN, user=spam@mail1.tl.ru, ip=[::ffff:127.0.0.1],                                                              protocol=IMAP
Jan  4 17:33:17 mail imapd: LOGOUT, user=spam@mail1.tl.ru, ip=[::ffff:127.0.0.1]                                                             , headers=0, body=0, rcvd=493, sent=1451, time=0
Jan  4 17:33:23 mail imapd: Connection, ip=[::ffff:127.0.0.1]
Jan  4 17:33:23 mail imapd: LOGIN, user=spam@mail1.tl.ru, ip=[::ffff:127.0.0.1],                                                              protocol=IMAP
Jan  4 17:33:23 mail imapd: LOGOUT, user=spam@mail1.tl.ru, ip=[::ffff:127.0.0.1]                                                             , headers=0, body=0, rcvd=147, sent=631, time=0

*******
mail:/home/user# netstat -tap
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 *:dict                  *:*                     LISTEN     2558/0
tcp        0      0 localhost:10024         *:*                     LISTEN     3247/amavisd (maste
tcp        0      0 localhost:10025         *:*                     LISTEN     2629/master
tcp        0      0 localhost:mysql         *:*                     LISTEN     2271/mysqld
tcp        0      0 localhost:spamd         *:*                     LISTEN     13697/spamd.pid
tcp        0      0 *:sunrpc                *:*                     LISTEN     1928/portmap
tcp        0      0 *:webmin                *:*                     LISTEN     2775/perl
tcp        0      0 *:auth                  *:*                     LISTEN     2567/inetd
tcp        0      0 *:41559                 *:*                     LISTEN     2713/rpc.statd
tcp        0      0 *:smtp                  *:*                     LISTEN     2629/master
tcp6       0      0 *:imaps                 *:*                     LISTEN     2536/couriertcpd
tcp6       0      0 *:pop3s                 *:*                     LISTEN     2555/couriertcpd
tcp6       0      0 *:pop3                  *:*                     LISTEN     2541/couriertcpd
tcp6       0      0 *:imap2                 *:*                     LISTEN     2508/couriertcpd
tcp6       0      0 *:www                   *:*                     LISTEN     10044/apache2
tcp6       0      0 *:ssh                   *:*                     LISTEN     2658/sshd
tcp6       0   2368 mail.nt05.ru:ssh        gate.rucenters.net:1893 ESTABLISHED10829/sshd: user [p
tcp6       0      0 mail.nt05.ru:ssh        gate.rucenters.net:1894 ESTABLISHED10869/sshd: user [p
****
Я не чего не понимаю должен работать а не хотит ((((
в заголовках письма
вот
Return-Path: <ukabrcwc@yahoo.com>
X-Original-To: spam@mail1.tl.ru
Delivered-To: spam@mail1.tl.ru
Received: from localhost (localhost [127.0.0.1])
   by mail.nt05.ru (Postfix) with ESMTP id B1FB010116
   for <spam@mail1.tl.ru>; Sun,  4 Jan 2009 15:01:23 +0300 (MSK)
X-Virus-Scanned: Debian amavisd-new at mail.nt05.ru
Received: from mail.nt05.ru ([127.0.0.1])
   by localhost (mail.nt05.ru [127.0.0.1]) (amavisd-new, port 10024)
   with ESMTP id R3huoVJ6KBed for <spam@mail1.tl.ru>;
   Sun,  4 Jan 2009 15:01:17 +0300 (MSK)
Received: from forwards7.yandex.ru (forwards7.yandex.ru [77.88.61.48])
   by mail.nt05.ru (Postfix) with ESMTP id 4841D100FC
   for <spam@mail1.tl.ru>; Sun,  4 Jan 2009 15:01:17 +0300 (MSK)
Received: from spamback9.yandex.ru (spamback9.yandex.ru [213.180.200.16])
   by forwards7.yandex.ru (Yandex) with ESMTP id 22C72150694
   for <spam@mail1.tl.ru>; Sun,  4 Jan 2009 14:59:38 +0300 (MSK)
Received: from spamback9 (localhost [127.0.0.1])
   by spamback9.yandex.ru (Yandex) with ESMTP id D64822C559
   for <spam@mail1.tl.ru>; Sun,  4 Jan 2009 14:06:47 +0300 (MSK)
X-Yamail-Forward: 6143520
Received: from mxfront70.yandex.ru (mxfront70.yandex.ru [213.180.223.10])
   by spamback9.yandex.ru (Yandex) with ESMTP id 2BA76157D2;
   Sun,  4 Jan 2009 13:49:44 +0300 (MSK)
Received: from 72-9-102-224.reverse.ezzi.net ([72.9.102.224]:17166 "HELO
        rambler.ru" smtp-auth: <none> TLS-CIPHER: <none> TLS-PEER-CN1: <none>)
        by mail.yandex.ru with SMTP id S11257194AbZADKtk (ORCPT
        <rfc822;siniy2005@yandex.ru> + 4 others);
        Sun, 4 Jan 2009 13:49:40 +0300
X-Yandex-Spam: 4
X-Yandex-Front: mxfront70
X-Yandex-TimeMark: 1231066180
Received-SPF: none (mxfront70: 72.9.102.224 is neither permitted nor denied by domain of yahoo.com; fakespf=softfail) client-ip=72.9.102.224; envelope-from=ukabrcwc@yahoo.com; helo=rambler.ru;, fakespf=softfail
Message-ID: <F6BD82F33F554B63AFA0D86C200C717F@ip-9b97cb82710c>
Reply-To: =?koi8-r?B?7cHbxd7LwQ==?= <mcme@yahoo.com>
From:   =?koi8-r?B?7cHbxd7LwQ==?= <ukabrcwc@yahoo.com>
To:     "jgucsec" <edas@yahoo.com>
Subject: Re:
Date:   Sun, 4 Jan 2009 05:49:38 -0500
MIME-Version: 1.0
Content-Type: multipart/alternative;
        boundary="----=_NextPart_000_01E6_01C96E30.3AF155B0"
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Windows Mail 6.0.6001.18000
X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6001.18000
из этого видно что тока на вирусы проверяет

mail:/var/log# ps ax |grep spam
13697 ?        Ss     0:00 /usr/sbin/spamd --create-prefs --max-children 5 --helper-home-dir -d --pidfile=/var/run/spamd.pid
13699 ?        S      0:00 spamd child
13700 ?        S      0:00 spamd child
13795 pts/3    R+     0:00 grep spam
в догонку
« Последнее редактирование: 04 Января 2009, 17:42:51 от AvolonL »

Оффлайн Arkey

  • Новичок
  • *
  • Сообщений: 15
  • Confidence
    • Просмотр профиля
Все получиилось всем спосибо
Были косяки в MX запясях ))))


Друг, скажи, что за косяки были, а то у меня такоеже началось :(

Оффлайн AvolonL

  • Новичок
  • *
  • Сообщений: 40
    • Просмотр профиля
ПРосто мне надо было поставить MX запись после того когда я обьявиль что он дом3 уровня
тоесть
mail1 A xxxx
mail1 MX xxxx
во как ))
может поможет
Вопрос
BAD HEADER Improper folded header field made up entirely of
   whitespace (char 20 hex)
вот натпись в хедарах что значит??
и я так понял у мну так не захотел spamassasin ловить спам ((((

Оффлайн Arkey

  • Новичок
  • *
  • Сообщений: 15
  • Confidence
    • Просмотр профиля
Да, у меня провайдер накосячил, удалил соответствующую MX запись, и почта перестала валится на мой сервер. Решили.

Оффлайн AvolonL

  • Новичок
  • *
  • Сообщений: 40
    • Просмотр профиля
Народ есть проблемка Postfixadmin поставил все оки но есть одно но если я ставлю что ящик неактивный то он всеровно письма получает как активный ((((( тоесть эта функция по барабану
как исправить??

Оффлайн rol5en

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Здравствуйте. У меня такая проблема: не могу The Bat`ом получить и отправить почту.
16.01.2009, 16:07:33: FETCH - Получение новой почты
16.01.2009, 16:07:33: FETCH - Соединение с POP3 сервером прошло удачно
16.01.2009, 16:07:42: FETCH - Соединение с сервером прервано (последние переданные команды: "USER user2@hilltop.ru", "PASS")
в базе создал пользователя и пароль, но он походу не видит пароль! В чём может быть загвоздка?
« Последнее редактирование: 16 Января 2009, 16:08:19 от rol5en »

Оффлайн Arkey

  • Новичок
  • *
  • Сообщений: 15
  • Confidence
    • Просмотр профиля
Выложите соответствующую часть лога почтового сервера, и посмотрим, что творится. С этого нужно начинать решение проблемы.

Командой tail -f /var/log/mail.log можно посмотреть лог в реальном времени, тем более с Putty вполне можно скопировать. 
Подключитесь The Bat'om и скиньте лог для анализа.

М.б. в MySql что то накосячили, или неправильно карту прописали. Перепроверьте настройки Postfix, в особенности virtual_mailbox_maps, и соответствующую карту mysql-virtual_mailboxes.cf
« Последнее редактирование: 19 Января 2009, 04:19:33 от Arkey »

Оффлайн sasharu

  • Новичок
  • *
  • Сообщений: 29
    • Просмотр профиля
Такого в теме вроде не было. Вобщем при запуске установки Postfix вылезло это окно



У меня рабочая группа. Почта нужна только для внутреннего использования.
Какой тип конфигурации мне выбрать? Local only?

 

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