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


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

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

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

Оффлайн MMX

  • Участник
  • *
  • Сообщений: 119
    • Просмотр профиля
ну так в чем же дело?
ЛОГИ В СТУДИЮ!
у меня можно спросить о:
Delphi, pascal, postfix
а так-же отвечу на вопросы новичков.

Оффлайн shustry

  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
ну так в чем же дело?
ЛОГИ В СТУДИЮ!

Доковырялся: через бат - все работает (отправка, получение), но при входе через белку - белый экран и больше ничего. Что это может быть и какие конкретно логи нужны.

З.Ы. Почтовые папки уже нормально сами создаются :)  8) 8) 8)

Оффлайн MMX

  • Участник
  • *
  • Сообщений: 119
    • Просмотр профиля
ну если осталась только проблема с белкой....
какие-нибудь настройки делал кроме как по инструкции?

Как вариант снести белку и повторить все пункты инструкции по белке заново

П.С. смотри логи апача, мож там чего сыпется
у меня можно спросить о:
Delphi, pascal, postfix
а так-же отвечу на вопросы новичков.

Оффлайн AvolonL

  • Новичок
  • *
  • Сообщений: 40
    • Просмотр профиля
народ есть вопрос
есть логи mail.log так мне поставили задачу по логам собрать данные кому с кока метров реально упало на ящик и
отчет с кока пришло реально на почту по адресам или ip

pflogsumm или Logwatch можно настроить как нить у мну не получается (((
P.S начальство хочет по вх трафику отрубать ящики )))))

Оффлайн MMX

  • Участник
  • *
  • Сообщений: 119
    • Просмотр профиля
народ есть вопрос
есть логи mail.log так мне поставили задачу по логам собрать данные кому с кока метров реально упало на ящик и
отчет с кока пришло реально на почту по адресам или ip

pflogsumm или Logwatch можно настроить как нить у мну не получается (((
P.S начальство хочет по вх трафику отрубать ящики )))))
Забавное начальство  :idiot2:

Я так понял ты скрипт не победил?
мне нада mail.log  кидал в базу mysql данные ,я нашел один скриптик http://www.opennet.ru/base/net/postfix_log_parse.txt.html

Хотя там есть то что тебе нужно и, вроде как, не нужно никаких изменений (ну имя лог файла поменять на mail.log)
Единственное это разработать нужные запросы к MySQL

UPD: гм.... странно, где-то на что-то натыкается... но в базу все корректно добавляет
« Последнее редактирование: 30 Января 2009, 16:49:29 от MMX »
у меня можно спросить о:
Delphi, pascal, postfix
а так-же отвечу на вопросы новичков.

Оффлайн AvolonL

  • Новичок
  • *
  • Сообщений: 40
    • Просмотр профиля
скрипт добавляет но пишет вот такие ошибки
DBD::mysql::st execute failed: Column 'month' cannot be null at ./log.pl line 55  это раз
и
DBD::mysql::st execute failed: Duplicate entry 'Jan-30-17:18:36-energoprom@kipia.ru-arkomp@tl.ru' for key 1 at ./log.pl line 55.
вот (((


Оффлайн MMX

  • Участник
  • *
  • Сообщений: 119
    • Просмотр профиля
скрипт добавляет но пишет вот такие ошибки
DBD::mysql::st execute failed: Column 'month' cannot be null at ./log.pl line 55  это раз
и
DBD::mysql::st execute failed: Duplicate entry 'Jan-30-17:18:36-energoprom@kipia.ru-arkomp@tl.ru' for key 1 at ./log.pl line 55.
вот (((
Ну на счет line 55 я тоже ничего не понял, но вторая строка говорит о том, что эти строки уже успешно внесены в базу и просто являются дубликатом, а дубликаты он не вносит :)
у меня можно спросить о:
Delphi, pascal, postfix
а так-же отвечу на вопросы новичков.

Оффлайн Artemopolus

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Привет всем.
Вот настроил почту по мануалу - теперь глупый вопрос: как просмотреть почту на серваке?

Оффлайн MMX

  • Участник
  • *
  • Сообщений: 119
    • Просмотр профиля
Привет всем.
Вот настроил почту по мануалу - теперь глупый вопрос: как просмотреть почту на серваке?
А как хочется? тобиш в каком виде хотится её увидеть?
у меня можно спросить о:
Delphi, pascal, postfix
а так-же отвечу на вопросы новичков.

Оффлайн Arkey

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

Только сегодня задался этим вопросом, да выеснять лень было.

http://ru.wikipedia.org/wiki/Maildir
Цитировать
Maildir — это распространённый формат хранения электронной почты, не требующий монопольного захвата файла для обеспечения целостности почтового ящика при чтении, добавлении или изменении сообщений. Каждое сообщение хранится в отдельном файле. Все изменения делаются при помощи атомарных файловых операций, таким образом, монопольный захват файла ни в каком случае не нужен. Maildir — это каталог (чаще всего с именем Maildir) с тремя подкаталогами: tmp, new и cur.

При доставке сообщения оно помещается в файл в подкаталоге tmp, имя файла формируется из текущего времени, имени хоста, идентификатора процесса, создавшего этот файл, и некоторого случайного числа — таким образом, гарантируется уникальность имен файлов. После записи в файл всего сообщения создается жесткая ссылка на этот файл в каталоге new, а текущая ссылка из tmp удаляется — это делается для того, чтобы никакой другой процесс не смог прочитать содержимое сообщения до тех пор, оно не будет записано полностью. По такому же алгоритму при чтении сообщения (это может делать как MUA, так и другой MDA, предоставляющий доступ к Maildir по протоколу POP3 или IMAP) оно перемещается в каталог cur, при этом название файла изменяется: к нему добавляются пометки о прочтении, ответе, удалении и т.д.

В общем понятно, гляди в сторону пользователя vmail там будет каталог твоим с доменом, а там папки пользователей, с вышеописанными tmp, new и cur. Там и почта.
« Последнее редактирование: 02 Февраля 2009, 15:21:16 от Arkey »

Оффлайн MMX

  • Участник
  • *
  • Сообщений: 119
    • Просмотр профиля
Вот интересный вопрос как посмотреть письма которые лежат в папке у пользователя, который еще не получил ее с сервера?
Понятно, что в каталоге maildir, в каком виде она там лежит?
А посмотреть самому не судьба?  :idiot2:

Если почтовик настроен по обсуждаемой инструкции, то

ls -l /home/vmail/DOMEN/USER/new
-rw------- 1 vmail vmail 1347 2008-11-13 14:20 1226578852.V803I24adc6M303800.server
-rw------- 1 vmail vmail 5441 2008-12-04 15:44 1228398287.V803I24ae84M632346.server

cat ./1226578852.V803I24adc6M303800.server
Return-Path: <root@server>
X-Original-To: USER@DOMEN
Delivered-To: USER@DOMEN
Received: from localhost (localhost [127.0.0.1])
        by server (Postfix) with ESMTP id E7050CBBF2;
        Thu, 13 Nov 2008 14:20:51 +0200 (EET)
X-Virus-Scanned: Debian amavisd-new at DOMEN
X-Spam-Flag: NO
X-Spam-Score: 3.501
X-Spam-Level: ***
X-Spam-Status: No, score=3.501 tagged_above=2 required=6.31 tests=[AWL=-0.494,
        FH_FROMEML_NOTLD=2.196, NO_RELAYS=-0.001, SORTED_RECIPS=1.8]
Received: from server ([127.0.0.1])
        by localhost (server.DOMEN [127.0.0.1]) (amavisd-new, port 10024)
        with ESMTP id jhTNxZeUevip; Thu, 13 Nov 2008 14:20:51 +0200 (EET)
Received: by server (Postfix, from userid 0)
        id 4AFDFCBC5E; Thu, 13 Nov 2008 14:20:51 +0200 (EET)
To: USER@DOMEN
Subject: Wellcome to mail system DOMEN
Message-Id: <20081113122051.4AFDFCBC5E@server>
Date: Thu, 13 Nov 2008 14:20:51 +0200 (EET)
From: root@server (root)

It's works
Удовлетворил?
у меня можно спросить о:
Delphi, pascal, postfix
а так-же отвечу на вопросы новичков.

Оффлайн Arkey

  • Новичок
  • *
  • Сообщений: 15
  • Confidence
    • Просмотр профиля
Сэнкс, просто сервера рядом нету.

Оффлайн 1oDuMSl9Pk

  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Добрый день! Прошу вашей помощи т.к. ещё учусь : устнановка прошла нормально до пункта 2,5,1 ! С установкой патча начались проблемы


root@srv2:/usr/src/postfix-2.5.1# patch -p1 < ../postfix-2.5.1-vda-ng.patch
patching file README_FILES/VDA_README
can't find file to patch at input line 105
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|diff -u --new-file --recursive postfix-2.5.1-orig/src/global/mail_params.h postfix-2.5.1/src/global/mail_params.h
|--- postfix-2.5.1-orig/src/global/mail_params.h        2008-01-23 23:10:19.000000000 -0200
|+++ postfix-2.5.1/src/global/mail_params.h     2008-03-23 21:45:22.000000000 -0300
--------------------------
File to patch:

--------------------------

после этого, делаю

dpkg-buildpackage
dpkg-buildpackage: set CPPFLAGS to default value:
dpkg-buildpackage: set CFLAGS to default value: -g -O2
dpkg-buildpackage: set CXXFLAGS to default value: -g -O2
dpkg-buildpackage: set FFLAGS to default value: -g -O2
dpkg-buildpackage: set LDFLAGS to default value: -Wl,-Bsymbolic-functions
tail: cannot open `debian/changelog' for reading: No such file or directory
dpkg-buildpackage: failure: tail of debian/changelog gave error exit status 1

и в конце этой операции ни какими deb пакетами и не пахнет!!!  :)

Подскажите что я не правильно сделал????

Оффлайн shustry

  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Добрый день! Прошу вашей помощи т.к. ещё учусь : устнановка прошла нормально до пункта 2,5,1 ! С установкой патча начались проблемы


root@srv2:/usr/src/postfix-2.5.1# patch -p1 < ../postfix-2.5.1-vda-ng.patch
patching file README_FILES/VDA_README
can't find file to patch at input line 105
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|diff -u --new-file --recursive postfix-2.5.1-orig/src/global/mail_params.h postfix-2.5.1/src/global/mail_params.h
|--- postfix-2.5.1-orig/src/global/mail_params.h        2008-01-23 23:10:19.000000000 -0200
|+++ postfix-2.5.1/src/global/mail_params.h     2008-03-23 21:45:22.000000000 -0300
--------------------------
File to patch:

--------------------------

после этого, делаю

dpkg-buildpackage
dpkg-buildpackage: set CPPFLAGS to default value:
dpkg-buildpackage: set CFLAGS to default value: -g -O2
dpkg-buildpackage: set CXXFLAGS to default value: -g -O2
dpkg-buildpackage: set FFLAGS to default value: -g -O2
dpkg-buildpackage: set LDFLAGS to default value: -Wl,-Bsymbolic-functions
tail: cannot open `debian/changelog' for reading: No such file or directory
dpkg-buildpackage: failure: tail of debian/changelog gave error exit status 1

и в конце этой операции ни какими deb пакетами и не пахнет!!!  :)

Подскажите что я не правильно сделал????

dpkg-buildpackage -d

Оффлайн AvolonL

  • Новичок
  • *
  • Сообщений: 40
    • Просмотр профиля
вопрос имею ip белый от другого провайдера (N))) )))
почта у провайдера где работаю я (T  ))))) я же почту и подымал
вопрос когда отсылаю письмо по отлуку с ip белого провайдера N то в логах вот

Feb  2 19:29:18 post postfix/smtpd[25268]: NOQUEUE: reject: RCPT from unknown[x.x.x.x]: 450 4.7.1 Client host rejected: cannot find your hostname, [x.x.x.x]; from=<avolon@tl.ru> to=<Siniy2004@yandex.ru> proto=ESMTP helo=<homexp>

если с веба отправляю то все оки (((
Feb  2 19:32:42 post amavis[25451]: (25451-01) Passed CLEAN, LOCAL [127.0.0.1] [x.x.x.x] <avolon@tl.ru> -> <siniy2004@yandex.ru>, Message-ID: <x.x.x.x.1233592356.squirrel@mail.tl.ru>, mail_id: LR74etHt4e+g, Hits: -0.113, queued_as: D7FAC10432, 6278 ms



post:/home/avolon# postconf -n
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
append_dot_mydomain = no
biff = no
body_checks = regexp:/etc/postfix/regexp/body_checks
broken_sasl_auth_clients = yes
config_directory = /etc/postfix
content_filter = amavis:[127.0.0.1]:10024
debug_peer_level = 6
default_process_limit = 300
disable_vrfy_command = yes
header_checks = regexp:/etc/postfix/regexp/header_checks.regexp
inet_interfaces = all
mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
maps_rbl_reject_code = 550
message_size_limit = 15000000
mydestination = post.tl.ru, localhost, localhost.localdomain,mail.rucenters.net,mail.rclink.ru
myhostname = post.tl.ru
mynetworks = 127.0.0.0/8,x.x.x.x/24,x.x.x.x/24,x.x.x.x/22
myorigin = /etc/mailname
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
receive_override_options = no_address_mappings
recipient_delimiter = +
relayhost =
smtp_tls_session_cache_database = btree:${queue_directory}/smtp_scache
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
smtpd_client_restrictions =
check_client_access hash:/etc/postfix/regexp/vip_ip
reject_rbl_client bl.spamcop.net,   
reject_rbl_client blackholes.mail-abuse.org,   
reject_rbl_client dialups.mail-abuse.org,           
reject_rbl_client dul.ru,               
reject_rbl_client list.dsbl.org,                 
reject_rbl_client sbl.spamhaus.org,         
reject_rbl_client dul.dnsbl.sorbs.net,     
reject_rbl_client dnsbl.njabl.org,         
reject_rbl_client combined.njabl.org,     
            permit_mynetworks,                   
            reject_unknown_client,                 
            permit

smtpd_data_restrictions = reject_unauth_pipelining, 
                              reject_non_fqdn_sender,           
                     reject_non_fqdn_recipient,               
                 reject_unknown_recipient_domain,       
                        reject_unknown_sender_domain,   
                             permit
smtpd_helo_required = yes
smtpd_helo_restrictions = reject_invalid_hostname,                                permit_mynetworks,                                reject_non_fqdn_hostname
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated,reject_unauth_destination
smtpd_sasl_auth_enable = yes
smtpd_sasl_authenticated_header = yes
smtpd_tls_cert_file = /etc/postfix/smtpd.cert
smtpd_tls_key_file = /etc/postfix/smtpd.key
smtpd_tls_session_cache_database = btree:${queue_directory}/smtpd_scache
smtpd_use_tls = yes
strict_rfc821_envelopes = yes
transport_maps = proxy:mysql:/etc/postfix/mysql-virtual_transports.cf
virtual_alias_domains =
virtual_alias_maps = proxy:mysql:/etc/postfix/mysql-virtual_forwardings.cf, mysql:/etc/postfix/mysql-virtual_email2email.cf
virtual_create_maildirsize = yes
virtual_gid_maps = static:5000
virtual_mailbox_base = /home/vmail
virtual_mailbox_domains = proxy:mysql:/etc/postfix/mysql-virtual_domains.cf
virtual_mailbox_limit_maps = proxy:mysql:/etc/postfix/mysql-virtual_mailbox_limit_maps.cf
virtual_mailbox_limit_override = yes
virtual_mailbox_maps = proxy:mysql:/etc/postfix/mysql-virtual_mailboxes.cf
virtual_maildir_limit_message = "The user you are trying to reach is over quota."
virtual_overquota_bounce = yes
virtual_uid_maps = static:5000
post:/home/avolon#


а если я нахожусь в своей под сетке тоесть провайдера Т то почта нармально ходит (((
вчем проблемы (( не могу понять (((

 

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