Ru-Board.club
← Вернуться в раздел «В помощь системному администратору»

» FAQ по Exim MTA

Автор: Pleshkov
Дата сообщения: 20.04.2006 16:22
darkomen
у меня fetchmail работает в режиме демона. и ничего ... бегает все.
Автор: darkomen
Дата сообщения: 20.04.2006 16:33
DarkHost

Можно подробно что эта строчка означает?
defaults mda "/usr/sbin/sendmail -t -f %F %T"

Pleshkov

У тебя с экзимом настроено? если да покажи конфиг плз

Добавлено:
И если мне как раз и надо чтобы он слал на 127.0.0.1:25 то мне достаточно конфига для фечмаила в две строки?))
poll pop3.zzzmail.com proto pop3 user "jdoe" pass "mYsEcReT"
poll pop3.provider.net proto pop3 user "jdoe" pass "AnOtHer"
Автор: DarkHost
Дата сообщения: 20.04.2006 16:51
Черт, да попробуй.

http://gazette.linux.ru.net/lg92/okopnik.html
http://www.opennet.ru/base/net/exim_dump.txt.html
http://www.opennet.ru/base/net/mta_home.txt.html
Автор: darkomen
Дата сообщения: 20.04.2006 17:04
Немного не то, там написанно как забирать почту фечмаилом для одного ящика, из удаленного ящика в локальный ящик. Мне же надо чтобы оно забирало всю почту для домена из удаленного ящика и распределяло по локальным ящикам
Автор: Pleshkov
Дата сообщения: 21.04.2006 07:54
darkomen

Код:
set daemon 35

defaults
set logfile /var/log/fetchmail.log
poll falcon.lipetsk.ru
proto pop3
envelope To localdomains leschat.net
user "LOGIN"
pass "PASSWORD"
is root
nokeep
fetchall
flush
smtpaddress mail.leschat.net
fetchdomains leschat.net
is "*" = to "*"
no rewrite
smtphost 127.0.0.1
Автор: darkomen
Дата сообщения: 21.04.2006 10:06
Извините за назойливость , а нельзя ли написать что значит нижеследующее

is root
nokeep
fetchall
flush
smtpaddress mail.leschat.net
fetchdomains leschat.net
is "*" = to "*"
no rewrite
smtphost 127.0.0.1


Добавлено:
и это если можно
envelope To localdomains leschat.net
Автор: zemas
Дата сообщения: 21.04.2006 11:40
Добрый день.
На систему FreeBSD 5.3 поставил последний Exim как было описано выше, тока из портов.
Дошел до тестирования и на :
exim -v zemas@mydomen.uu.ru
застрял напрочь. Набираю команду, а в ответ тишина, ни тебе ошибок, ничего вообщем(даже в логах), через нное кол-во времени просто делаю ctrl-c.
Подскажите плиз где бы порыть, конфиг exima и таблицы mysql проверял на несколько раз.
Спасибо.
Автор: darkomen
Дата сообщения: 21.04.2006 12:11
5.3 сама по себе глючная ставь 5.4
Автор: DarkHost
Дата сообщения: 21.04.2006 12:13

Цитата:
Добрый день.
На систему FreeBSD 5.3 поставил последний Exim как было описано выше, тока из портов.
Дошел до тестирования и на :
exim -v zemas@mydomen.uu.ru
застрял напрочь. Набираю команду, а в ответ тишина, ни тебе ошибок, ничего вообщем(даже в логах), через нное кол-во времени просто делаю ctrl-c.
Подскажите плиз где бы порыть, конфиг exima и таблицы mysql проверял на несколько раз.
Спасибо.

Я тоже на этом отловился.
Если ты почитаешь exim.org, то поймешь назначение флага -v. Когда у тебя черный экран, набирай:

From: откуда
To: куда
Subject: тема
Здесь любой текст.
CTRL+D
Автор: Pleshkov
Дата сообщения: 21.04.2006 12:31
darkomen
На файле стоит chmod 710

set daemon 35 - проверять ящик каждые 355 сек.
falcon.lipetsk.ru - имя сервера, откуда почту забираешь
fetchdomains leschat.net - твой домен
smtphost 127.0.0.1 - smtp провайдера или твой релей
сортируется по заголовкам "X-Envelope-To"
http://www.opennet.ru/openforum/vsluhforumID1/62836.html
Автор: alexpogodin
Дата сообщения: 21.04.2006 12:36
Pleshkov

Цитата:
а в чем проблема возникает?

Хмм... Проблема в самом начале. В структуре БД. Вопрос, собственно говоря, какую базу использовать: родную от XPanel, или создавать новую (и тогда править скрипты XPanel).
Вы решали такую задачу?
Автор: Pleshkov
Дата сообщения: 21.04.2006 12:46
alexpogodin
Именно такую - нет. Но можно попробовать. Но все же рекомендую попробовать прикрутить это все к родной XPanel базе. Иначе глюки потом замучаетесь ловить.
Автор: zemas
Дата сообщения: 21.04.2006 13:04
DarkHost

О точно. Огромное спасибо.
Автор: ginger
Дата сообщения: 21.04.2006 17:50
DarkHost

Цитата:
Блин, кто-нибудь, помогите разобраться с сертификатом для Exim.

Exim и бесплатные CAcert.org сертификаты.
Сперва заходим на CAcert.org регистрируемся, затем добавляем имя домена на которое нам будет выдан сертификат. Проходим проверку, которая подтверждает, что администратором домена являемся именно мы.
После этого необходимо выполнить следующее:
# openssl req -nodes -new -keyout private.key -out server.csr
Generating a 1024 bit RSA private key
..........++++++
....++++++
writing new private key to 'private.key'
-----
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [RU]:
State or Province Name (full name) [MSK]:
Locality Name (eg, city) [Moscow]:
Organization Name (eg, company) [M&M Hotels and Offices, Ltd.]:
Organizational Unit Name (eg, section) [IT Department]:
Common Name (eg, your name or your server's hostname) [smtp.example.tld]:
Email Address [postmaster@example.tld]:

Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []:qwerty
An optional company name []:qwerty


После этого содержимое файла server.csr необходимо отправить в CAcert.org, полученный результат сохраняем как server.crt.
В качестве последнего штриха выполним:
# wget http://www.cacert.org/cacert.crt
# rm -f server.csr

Вот что у нас получилось:
# ls -l
-rw-r--r-- 1 root root 2569 Oct 14 2004 cacert.crt
-rw-r--r-- 1 root root 887 Apr 21 18:19 private.key
-rw-r--r-- 1 root root 1577 Apr 21 18:26 server.crt
Автор: utreevda
Дата сообщения: 22.04.2006 16:58
CREATE TABLE users (
id varchar(64) NOT NULL default '',
crypt varchar(64) NOT NULL default '',
passwd varchar(64) NOT NULL default '',
uid int(10) unsigned default '505',
gid int(10) unsigned default '12',
mbox_host varchar(128) NOT NULL default 'm.iugansk.ru',
shell varchar(32) binary default '/sbin/nologin',
home varchar(128) binary default '/home/vmail/domains',
quota tinyint(4) default '15',
active enum('Y','N') default 'Y',
PRIMARY KEY (id,mbox_host));

Использую вот эту базу.
Установил Dovecot с поддержкой MySQL
Проблема в следующем

При использовании файла авторизации dovecot-sql.conf
password_query = SELECT crypt FROM users WHERE id = '%n' AND mbox_host = '%d' AND domain = '%d' AND active = 'Y'

user_query = SELECT home, uid, gid FROM users WHERE id = '%n' AND mbox_host = '%d'

При использоввании параметров '%n' '%d'
Выдет ошибку
Apr 22 19:43:05 m dovecot-auth: mysql(ginger): Unknown user

Если прописать явным образом имя и домен
password_query = SELECT crypt FROM users WHERE id = 'victor' AND mbox_host = 'm.iugansk.ru' AND active = 'Y'
user_query = SELECT home, uid, gid FROM users WHERE id = 'victor' AND mbox_host = 'm.iugansk.ru'

Все работает ....
В чем проблемы не пойму.....
Автор: Pleshkov
Дата сообщения: 22.04.2006 23:57
utreevda
версия какая, как собирался?
Автор: alexpogodin
Дата сообщения: 23.04.2006 00:17
utreevda
Подозрительно, что у вас в сообщении об ошибке фигурирует имя ginger. Вы ничего не напутали?
Автор: utreevda
Дата сообщения: 23.04.2006 17:11

Цитата:
Подозрительно, что у вас в сообщении об ошибке фигурирует имя ginger. Вы ничего не напутали?

Да это просто пример....))



Цитата:
версия какая, как собирался?

Верисия 0.99.14 собирался с поддержкой MySQL
Автор: ginger
Дата сообщения: 23.04.2006 20:32
utreevda

Цитата:
password_query = SELECT crypt FROM users WHERE id = '%n' AND mbox_host = '%d' AND domain = '%d' AND active = 'Y'

и

Цитата:
password_query = SELECT crypt FROM users WHERE id = 'victor' AND mbox_host = 'm.iugansk.ru' AND active = 'Y'

Не идентичны, в первом варианте присутсвует domain = '%d', которого нет при проверке пользователя victor, а вообще было бы хорошо включить протоколирование в MySQL, чтобы понять где есть проблемы.
Автор: utreevda
Дата сообщения: 26.04.2006 08:46
Спасибо всем ! Настроил связку EXIM+SquirrelMail+DSPAM
Пытаюсь прикрутить KAVку.
И еще заметил что dovecot почемуто отваливается время от времени......
Ни кто не сталкивался ?
Помогает тока перезагрузка dovecot.
Кстати запускной файл такой

#!/bin/bash
#
# /etc/rc.d/init.d/dovecot
#
# Starts the dovecot daemon
#
# chkconfig: - 54 54
# description: Dovecot Imap Server
# processname: dovecot
# Source function library.
. /etc/init.d/functions


test -x /usr/local/sbin/dovecot || exit 0

RETVAL=0
prog="Dovecot Imap"

test -x /usr/local/sbin/dovecot || exit 0

RETVAL=0
prog="Dovecot Imap"

start() {
echo -n $"Starting $prog: "
daemon /usr/local/sbin/dovecot
RETVAL=$?
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/dovecot
echo
}

stop() {
echo -n $"Stopping $prog: "
killproc /usr/local/sbin/dovecot
RETVAL=$?
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/dovecot
echo
}

#
# See how we were called.
#
case "$1" in
start)
start
;;
stop)
stop
;;
reload|restart)
stop
start
RETVAL=$?
;;
condrestart)
if [ -f /var/lock/subsys/dovecot ]; then
stop
start
fi
;;
status)
status /usr/local/sbin/dovecot
RETVAL=$?
;;
*)
echo $"Usage: $0 {condrestart|start|stop|restart|reload|status}"
exit 1
esac

exit $RETVAL
####################END######################

[root@test /]# chkconfig --add dovecot
[root@test /]# chkconfig --level 45 dovecot on

Может както можно перегружать его автоматом ?
Автор: Pleshkov
Дата сообщения: 27.04.2006 08:44
utreevda

Цитата:
И еще заметил что dovecot почемуто отваливается время от времени......
Ни кто не сталкивался ?
Помогает тока перезагрузка dovecot.

поиск по теме посмотри. Скорее всего теряет коннект к мускулу. В любом случае, смотри логи, что у тя там происходит на самом деле.
Автор: utreevda
Дата сообщения: 27.04.2006 11:30
Вроде второй день полет нормальный , KAV для почты прикрутил .....
Ставлю на рабочую машину......тесты вроде удачные....)) Что радует....
Сразу ставлю мониторинг SNORT+PORTSENTRY+HOSTSENTRY ..........
Автор: hoochie
Дата сообщения: 27.04.2006 11:41
utreevda
1. А scan engine KAV платный али как?
2. А ты к DSPAM веб-интерфейс прикручивал; если да, то на локалхосте или нет?
Автор: DarkHost
Дата сообщения: 27.04.2006 12:35
Включив md5-авторизацию, я имею такое в логе
535 Incorrect authentication data (set_id=victor)

Вот кусок конфига:
acl_smtp_auth = acl_check_auth

acl_check_auth:
accept encrypted = *
accept condition = ${if eq{${uc:$smtp_command_argument}}{CRAM-MD5}}
deny message = TLS encryption or CRAM-MD5 required

acl_check_rcpt:
accept authenticated = *
control = submission/sender_retain

begin authenticators

auth_plain:
driver = plaintext
public_name = PLAIN
server_condition = ${lookup mysql{SELECT id FROM users WHERE id='${quote_mysql:${local_part:$2}}' AND mbox_host='${quote_mys
ql:${domain:$2}}' AND passwd='${quote_mysql:$3}' AND active='Y'} {yes} {no}}
server_prompts = :
server_set_id = $2

auth_login:
driver = plaintext
public_name = LOGIN
server_condition = ${lookup mysql{SELECT id FROM users WHERE id='${quote_mysql:${local_part:$1}}' AND mbox_host='${quote_mys
ql:${domain:$1}}' AND passwd='${quote_mysql:$2}' AND active='Y'} {yes} {no}}
server_prompts = Username:: : Password::
server_set_id = $1

auth_cram_md5:
driver = cram_md5
public_name = CRAM-MD5
server_secret = ${lookup mysql{SELECT passwd FROM users WHERE id='${quote_mysql:${local_part:$1}}' AND mbox_host='${quote_my
sql:${domain:$1}}' AND active='Y'} {yes} {no}}
server_set_id = $1


Что я делаю не так?
Автор: ginger
Дата сообщения: 27.04.2006 14:13
DarkHost

Цитата:
auth_cram_md5:

SELECT passwd FROM users
Пароли хранятся в шифрованном виде?
Автор: DarkHost
Дата сообщения: 27.04.2006 14:20

Цитата:

Цитата:
Цитата:
auth_cram_md5:     

SELECT passwd FROM users
Пароли хранятся в шифрованном виде?
Автор: darkomen
Дата сообщения: 27.04.2006 14:21
Господа, а есть интерфейс администрирования экзима?
Автор: zemas
Дата сообщения: 27.04.2006 14:49
Доброго вечера.
При тестировании plain ауеутентификации :

printf 'zemas@exampleюuu.ru\0zemas@example.uu.ru\0my-secret-pass' | /usr/local/bin/mmencode
Z2luZ2VyQGV4YW1wbGUucnU== - получается короткая строка
в итоге далее после всех команд имею : 535 Incorrect autentication data.
Ставил пробелы между обратными слэшами :
printf 'zemas@exampleюuu.ru \ 0zemas@example.uu.ru \ 0my-secret-pass' | /usr/local/bin/mmencode
строка становиться больше
Z2luZ2VyQGV4YW1wbGUucnUgYjllN2Q1OTUxMGMxNjE0YzIwYjU4N2JkNmFkODk2MDI=
но всё рвно получаю 535 Incorrect autentication data
В логах:
2006-04-27 17:39:45 auth_plain authenticator failed for localhost.uu.ru (localhost) [::1]: 535 Incorrect authentication data

Что не правильно может быть?
Автор: ginger
Дата сообщения: 27.04.2006 15:15
DarkHost

Цитата:
Найн!

Что это значит?

Цитата:
В вашем же конфиге именно так указано.

Речь идет о том, что механизм аутентификации CRAM-MD5 возможен только при cleartext паролях, если они у вас в шифрованном виде, то это работать небудет.
Автор: DarkHost
Дата сообщения: 27.04.2006 15:21
У меня он и есть в чистом виде. И все равно не работает Одна и та же ошибка:

2006-04-27 16:20:35 auth_cram_md5 authenticator failed for serge-it.pac.ru [195.14.56.230]:4023 I=[195.14.56.229]:25: 535 Incorrect authentication data (set_id=victor)

К тому же, я уже привел пример ACL, в котором должно быть deny всех, что не авторизировались. Но даже без авторизации сообщения доходят.

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768

Предыдущая тема: MS Outlook Возвращает: Не удается доставить.


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.