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


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

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

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

Оффлайн dx

  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Короче, делаем так:
Становимся рутом
su -
идем во временную папку
cd /tmp
создаем папку для экспериментов и заходим в нее:
mkdir mtasex
cd mtasex
Качаем постфикс:
wget http://postfix.energybeam.com/source/official/postfix-2.5.1.tar.gz
Качаем VDA:
wget http://vda.sourceforge.net/VDA/postfix-2.5.1-vda-ng.patch.gz
Распаковываем все:
gunzip postfzip ix-2.5.1.tar.gz
tar -xf postfix-2.5.1.tar
gunzip postfix-2.5.1-vda-ng.patch.gz
cd postfix-2.5.1
Применяем патч:
patch -p1 < ../postfix-2.5.1-vda-ng.patch
Ну и всё.
« Последнее редактирование: 03 Февраля 2009, 20:38:57 от dx »

Оффлайн AvolonL

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

Оффлайн AvolonL

  • Новичок
  • *
  • Сообщений: 40
    • Просмотр профиля
Все делал на дебиане по доке
Virtual Users And Domains With Postfix, Courier And MySQL (Debian Etch) так там мало что сказано про настройку спамассисин
Такое ощущение что не проверяются письма им ((
naster.cf
cat master.cf
#
# Postfix master process configuration file.  For details on the format
# of the file, see the master(5) manual page (command: "man 5 master").
#
# ==========================================================================
# service type  private unpriv  chroot  wakeup  maxproc command + args
#               (yes)   (yes)   (yes)   (never) (100)
# ==========================================================================
smtp      inet  n       -       -       -       -       smtpd
#submission inet n       -       -       -       -       smtpd
#  -o smtpd_enforce_tls=yes
#  -o smtpd_sasl_auth_enable=yes
#  -o smtpd_client_restrictions=permit_sasl_authenticated,reject
#smtps     inet  n       -       -       -       -       smtpd
#  -o smtpd_tls_wrappermode=yes
#  -o smtpd_sasl_auth_enable=yes
#  -o smtpd_client_restrictions=permit_sasl_authenticated,reject
#628      inet  n       -       -       -       -       qmqpd
pickup    fifo  n       -       -       60      1       pickup
cleanup   unix  n       -       -       -       0       cleanup
qmgr      fifo  n       -       n       300     1       qmgr
#qmgr     fifo  n       -       -       300     1       oqmgr
tlsmgr    unix  -       -       -       1000?   1       tlsmgr
rewrite   unix  -       -       -       -       -       trivial-rewrite
bounce    unix  -       -       -       -       0       bounce
defer     unix  -       -       -       -       0       bounce
trace     unix  -       -       -       -       0       bounce
verify    unix  -       -       -       -       1       verify
flush     unix  n       -       -       1000?   0       flush
proxymap  unix  -       -       n       -       -       proxymap
smtp      unix  -       -       -       -       -       smtp
# When relaying mail as backup MX, disable fallback_relay to avoid MX loops
relay     unix  -       -       -       -       -       smtp
        -o fallback_relay=
#       -o smtp_helo_timeout=5 -o smtp_connect_timeout=5
showq     unix  n       -       -       -       -       showq
error     unix  -       -       -       -       -       error
discard   unix  -       -       -       -       -       discard
local     unix  -       n       n       -       -       local
virtual   unix  -       n       n       -       -       virtual
lmtp      unix  -       -       -       -       -       lmtp
anvil     unix  -       -       -       -       1       anvil
scache    unix  -       -       -       -       1       scache
#
# ====================================================================
# Interfaces to non-Postfix software. Be sure to examine the manual
# pages of the non-Postfix software to find out what options it wants.
#
# Many of the following services use the Postfix pipe(8) delivery
# agent.  See the pipe(8) man page for information about ${recipient}
# and other message envelope options.
# ====================================================================
#
# maildrop. See the Postfix MAILDROP_README file for details.
# Also specify in main.cf: maildrop_destination_recipient_limit=1
#
maildrop  unix  -       n       n       -       -       pipe
  flags=DRhu user=vmail argv=/usr/bin/maildrop -d ${recipient}
#
# See the Postfix UUCP_README file for configuration details.
#
uucp      unix  -       n       n       -       -       pipe
  flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($recipient)
#
# Other external delivery methods.
#
ifmail    unix  -       n       n       -       -       pipe
  flags=F user=ftn argv=/usr/lib/ifmail/ifmail -r $nexthop ($recipient)
bsmtp     unix  -       n       n       -       -       pipe
  flags=Fq. user=bsmtp argv=/usr/lib/bsmtp/bsmtp -t$nexthop -f$sender $recipient
scalemail-backend unix  -       n       n       -       2       pipe
  flags=R user=scalemail argv=/usr/lib/scalemail/bin/scalemail-store ${nexthop}                                                              ${user} ${extension}
mailman   unix  -       n       n       -       -       pipe
  flags=FR user=list argv=/usr/lib/mailman/bin/postfix-to-mailman.py
  ${nexthop} ${user}
amavis unix - - - - 2 smtp
        -o smtp_data_done_timeout=1200
        -o smtp_send_xforward_command=yes

127.0.0.1:10025 inet n - - - - smtpd
        -o content_filter=
        -o local_recipient_maps=
        -o relay_recipient_maps=
        -o smtpd_restriction_classes=
        -o smtpd_client_restrictions=
        -o smtpd_helo_restrictions=
        -o smtpd_sender_restrictions=
        -o smtpd_recipient_restrictions=permit_mynetworks,reject
        -o mynetworks=127.0.0.0/8
        -o strict_rfc821_envelopes=yes
        -o receive_override_options=no_unknown_recipient_checks,no_header_body_c                                                             hecks
        -o smtpd_bind_address=127.0.0.1
post:/etc/postfix#
local.cf


cat local.cf
# This is the right place to customize your installation of SpamAssassin.
#
# See 'perldoc Mail::SpamAssassin::Conf' for details of what can be
# tweaked.
#
# Only a small subset of options are listed below
#
###########################################################################

#   Add *****SPAM***** to the Subject header of spam e-mails
#
# rewrite_header Subject *****SPAM*****


#   Save spam messages as a message/rfc822 MIME attachment instead of
#   modifying the original message (0: off, 2: use text/plain instead)
#
# report_safe 1


#   Set which networks or hosts are considered 'trusted' by your mail
#   server (i.e. not spammers)
#
# trusted_networks 212.17.35.


#   Set file-locking method (flock is not safe over NFS, but is faster)
#
# lock_method flock


#   Set the threshold at which a message is considered spam (default: 5.0)
#
# required_score 5.0


#   Use Bayesian classifier (default: 1)
#
# use_bayes 1


#   Bayesian classifier auto-learning (default: 1)
#
# bayes_auto_learn 1


#   Set headers which may provide inappropriate cues to the Bayesian
#   classifier
#
# bayes_ignore_header X-Bogosity
# bayes_ignore_header X-Spam-Flag
# bayes_ignore_header X-Spam-Status

#pyzor
use_pyzor 1
pyzor_path /usr/bin/pyzor

#razor
use_razor2 1
razor_config /etc/razor/razor-agent.conf

#bayes
use_bayes 1
use_bayes-rules 1
bayes_auto_learn 1

# dcc
#use_dcc 1
#dcc_path /usr/bin/dccproc
#dcc_add_header 1
#dcc_dccifd_path /usr/sbin/dccifdpost:/etc/mail/spamassas

ивот думаю проверяет или нет ((


cat 15-content_filter_mode
use strict;

# You can modify this file to re-enable SPAM checking through spamassassin
# and to re-enable antivirus checking.

#
# Default antivirus checking mode
# Uncomment the two lines below to enable it back
#

@bypass_virus_checks_maps = (
  \%bypass_virus_checks, \@bypass_virus_checks_acl, \$bypass_virus_checks_re);


#
# Default SPAM checking mode
# Uncomment the two lines below to enable it back
#

@bypass_spam_checks_maps = (
   \%bypass_spam_checks, \@bypass_spam_checks_acl, \$bypass_spam_checks_re);

1;  # insure a defined return
post:/etc/amavis/conf.d#
  в настройках включен
post:/etc/amavis/conf.d# ps -ax |grep spa
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
 4593 ?        SNs    0:01 /usr/sbin/spamd --create-prefs --max-children 5 --helper-home-dir -d --pidfile=/var/run/spamd.pid
 4596 ?        SN     0:00 spamd child
 4597 ?        SN     0:00 spamd child
post:/etc/amavis/conf.d#
« Последнее редактирование: 04 Февраля 2009, 20:56:56 от AvolonL »

Оффлайн Karl500

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2267
    • Просмотр профиля
Я, похоже, решил проблему с "temporary lookup failure". Дело было в том, что я поставил mailman, а для него в transport_maps нужно было добавить запись
lists.xxx.ru  mailman:Похоже, после добавления этой записи в MySQL-таблицу transport начались периодические проблемы. Вот что было в логах (не все время, а именно периодически):
Feb  5 13:24:43 bowmore postfix/trivial-rewrite[7215]: warning: transport_maps lookup failure
Feb  5 13:24:44 bowmore postfix/trivial-rewrite[7215]: warning: transport_maps lookup failure
Feb  5 13:24:46 bowmore postfix/trivial-rewrite[7215]: warning: transport_maps lookup failure
Feb  5 13:24:49 bowmore postfix/trivial-rewrite[7215]: warning: transport_maps lookup failure
Feb  5 13:24:49 bowmore postfix/trivial-rewrite[7215]: warning: transport_maps lookup failure
Feb  5 13:24:49 bowmore postfix/trivial-rewrite[7215]: warning: transport_maps lookup failure

Решил следующим образом:

1. создал файл /etc/postfix/transport следующего содержания:
lists.xxx.ru   mailman:
2. после этого нужно выполнить
cd /etc/postfix/
sudo postmap transport
(появится файл transport.db в /etc/postfix)

3. в файле /etc/postfix/main.cf заменить
transport_maps = proxy:mysql:/etc/postfix/mysql-virtual_transports.cfна
transport_maps = hash:/etc/postfix/transport
4. Перезапустить postfix

Может, кому поможет.

Оффлайн 1oDuMSl9Pk

  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Спасибо! Разобрался в чем была загвоздка )

Оффлайн Alecander1

  • Новичок
  • *
  • Сообщений: 29
    • Просмотр профиля
Добрый день
решил я посмотреть ubuntu, до этого юзал slackware тоже postfix. Опыт есть.
всё настроил по мануалу Postfix Ubuntu 8.04.pdf
ну там где про Почтовый сервер Postfix, Courier, MySQL и SquirrelMail
визникли проблеммы
Postfix запускается, но при отправке писем всё время одна ошибка
postfix/proxymap   warning: connect to mysql server 127.0.0.1: Access denied for user 'mail_admin'@'localhost' (using password: NO)
перепроверил на 3 раза всё по мануалу ошибок нету
когда в скурелмайл заходиш
вводиш логин пасс
тоесть в таблице юзер записано user@domen.ru и пасс 123456 encrypt всё как в мануале
ввожу его в "веб морду белки" мне говорят ERROR connection dropped by IMAP server
если ввожу неправильный пасс или логин другой то ругаеца что неправильный
тоесть как то же понимает что не то!
чуток попзже выложу логи которые считаю относятся к делу.
а так пока навскидку, может у кого такое было?
Для тех, кто обычно спрашивает про русский мануал - это не поможет.

Оффлайн AvolonL

  • Новичок
  • *
  • Сообщений: 40
    • Просмотр профиля
вопрос
как сделать так чтоб на определенный адрес приходило письмо от определеного адреса и amavis его не трогал
тоесть на почту test@domaim.ru  приходило письма с test1@domain.ru
а то amavis режет  (((

Оффлайн Alehander

  • Новичок
  • *
  • Сообщений: 19
    • Просмотр профиля
Доброго времени суток
создаю почтовик. Застопорился на 3 м пункте
не могу выполнить команду
cd /usr/src
apt-get source postfix

ms@mailserver:/usr/src$ apt-get source postfix                                  Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
E: Не удалось открыть файл /var/lib/apt/lists/ru.archive.ubuntu.com_ubuntu_dists_intrepid-updates_main_source_Sources - open (2 No such file or directory)

как это можно вылечить?

Оффлайн MMX

  • Участник
  • *
  • Сообщений: 119
    • Просмотр профиля
Postfix запускается, но при отправке писем всё время одна ошибка
postfix/proxymap   warning: connect to mysql server 127.0.0.1: Access denied for user 'mail_admin'@'localhost' (using password: NO)
смотри файлы, связующие постфикс с базой mysql:
/etc/postfix/mysql-virtual_*.cf
Например:
/etc/postfix/mysql-virtual_domains.cf

user = mail_admin
password = mail_admin_password
dbname = mail
query = SELECT domain AS virtual FROM domains WHERE domain='%s'
hosts = 127.0.0.1

внимательно смотрим
если тут все нормально, то зайди в базу mysql и сделай пользователя еще раз и дай ему права доступа
« Последнее редактирование: 11 Февраля 2009, 15:35:54 от MMX »
у меня можно спросить о:
Delphi, pascal, postfix
а так-же отвечу на вопросы новичков.

Оффлайн MMX

  • Участник
  • *
  • Сообщений: 119
    • Просмотр профиля
ms@mailserver:/usr/src$ apt-get source postfix                                  Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
E: Не удалось открыть файл /var/lib/apt/lists/ru.archive.ubuntu.com_ubuntu_dists_intrepid-updates_main_source_Sources - open (2 No such file or directory)

как это можно вылечить?
sudo apt-get update ?
Если не катит, то смотрим sources.list:

cat /etc/apt/sources.list
#
# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to newer versions of the distribution.

deb http://ua.archive.ubuntu.com/ubuntu/ intrepid main restricted
deb-src http://ua.archive.ubuntu.com/ubuntu/ intrepid main restricted

## Major bug fix updates produced after the final release of the distribution.
deb http://ua.archive.ubuntu.com/ubuntu/ intrepid-updates main restricted
deb-src http://ua.archive.ubuntu.com/ubuntu/ intrepid-updates main restricted

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
deb http://ua.archive.ubuntu.com/ubuntu/ intrepid universe
deb-src http://ua.archive.ubuntu.com/ubuntu/ intrepid universe
deb http://ua.archive.ubuntu.com/ubuntu/ intrepid-updates universe
deb-src http://ua.archive.ubuntu.com/ubuntu/ intrepid-updates universe

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
deb http://ua.archive.ubuntu.com/ubuntu/ intrepid multiverse
deb-src http://ua.archive.ubuntu.com/ubuntu/ intrepid multiverse
deb http://ua.archive.ubuntu.com/ubuntu/ intrepid-updates multiverse
deb-src http://ua.archive.ubuntu.com/ubuntu/ intrepid-updates multiverse

## Uncomment the following two lines to add software from the 'backports' repository.
# deb http://ua.archive.ubuntu.com/ubuntu/ intrepid-backports main restricted universe multiverse
# deb-src http://ua.archive.ubuntu.com/ubuntu/ intrepid-backports main restricted universe multiverse

## Uncomment the following two lines to add software from Canonical's 'partner' repository.
deb http://archive.canonical.com/ubuntu intrepid partner
deb-src http://archive.canonical.com/ubuntu intrepid partner

deb http://security.ubuntu.com/ubuntu intrepid-security main restricted
deb-src http://security.ubuntu.com/ubuntu intrepid-security main restricted
deb http://security.ubuntu.com/ubuntu intrepid-security universe
deb-src http://security.ubuntu.com/ubuntu intrepid-security universe
deb http://security.ubuntu.com/ubuntu intrepid-security multiverse
deb-src http://security.ubuntu.com/ubuntu intrepid-security multiverse
Сверяй и гляди чего лишнего затесалось (з.ы. у меня зеркала украинские, я в Украине)

Если и это не прошло, то просто удали этот файл/каталог и обнови список пакетов sudo apt-get update
у меня можно спросить о:
Delphi, pascal, postfix
а так-же отвечу на вопросы новичков.

Оффлайн Dr.Norton

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Здравтвуйте.
Все настроил по мануалу при авторизации в белке выдает:Ошибка при соединении с сервером IMAP: .
0 : php_network_getaddresses: getaddrinfo failed: Name or service not known
telnet localhost imap показывает что imap работает.
mail.log ошибок не выдает.
Как вылечить?
« Последнее редактирование: 11 Февраля 2009, 23:05:44 от Dr.Norton »

Оффлайн darzanebor

  • Активист
  • *
  • Сообщений: 350
    • Просмотр профиля
Подскажите а под дебианом это поднимал кто, и каковы успехи, и может быть подводные камни...

Оффлайн Alehander

  • Новичок
  • *
  • Сообщений: 19
    • Просмотр профиля
ms@mailserver:/usr/src$ sudo apt-get source postfix
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
NOTICE: 'postfix' packaging is maintained in the 'Git' version control system at:
git://git.debian.org/~lamont/postfix.git
Пропускаем уже загруженный файл 'postfix_2.5.5-1.dsc'
Нужно загрузить 3375kB архивов с исходными текстами.
Получено:1 http://ru.archive.ubuntu.com intrepid/main postfix 2.5.5-1 (tar) [3158kB]
Получено:2 http://ru.archive.ubuntu.com intrepid/main postfix 2.5.5-1 (diff) [217kB]
Получено 2050Б за 2min0s (17Б/c)
Не удалось загрузить http://ru.archive.ubuntu.com/ubuntu/pool/main/p/postfix/postfix_2.5.5.orig.tar.gz  Hash Sum mismatch
Не удалось загрузить http://ru.archive.ubuntu.com/ubuntu/pool/main/p/postfix/postfix_2.5.5-1.diff.gz  Hash Sum mismatch
E: Некоторые архивы не удалось загрузить.
как можно это исправить?
как сделать чтобы при невозможности скачать с российских репозиториев Ubuntu скачала то что не хватает с зарубежных?
« Последнее редактирование: 13 Февраля 2009, 13:09:04 от Alehander »

mithrusc

  • Гость
При попытке почтового клиента забрать почту, в логах пишется это...
Цитировать
postfix/proxymap: warning: connect to mysql server 127.0.0.1: Access denied for user 'admin_user'@'localhost' (using password: YES)
postfix/cleanup: warning: virtual_alias_maps map lookup problem for admin_user@mydomain.com
я конечно понимаю что я скорей всего что-то намутил с таблицами в MySQL , как бы отредактировать их содержимое?
все проверял, попутно исправлял другие косяки которые в логах были... а вот с этой багой незнаю что делать. Чую что лучше с 0 начать что бы понять
на это, отвечает норм
Цитировать
$ telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 ex.mydomain.com ESMTP Postfix (Ubuntu)
сама софтина (evolution) выдает ошибку(connection refused), так между прочим и тут же за ней запрос пароля, пишешь правильный пароль...отсылает ERR - Temporary problem

еще мегатупой вопрос,
 /etc/postfix/mysql-virtual_forwardings.cf
user = mail_admin
password = mail_admin_password
это переменные? или пароль так и хранится в открытом виде?

я бы конечно с радостью отказался от mysql, да вот как это сделать ? нужно будет использовать 'системных' юзеров
« Последнее редактирование: 14 Февраля 2009, 05:19:42 от mithrusc »

Оффлайн darzanebor

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

 

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