Postfix+courier-imap+Cyrus-sasl
dpa7 23 января, 2009 - 11:09
Настраиваю почтовый сервер по ссылке:
http://www.gentoo.org/doc/ru/virt-mail-howto.xml
При установке courier-imap вот что выдает:
»
- Для комментирования войдите или зарегистрируйтесь
Пройди по ссылке, многое
Пройди по ссылке, многое станет ясным.
PS Вставляй текст, а не скриншоты.
Не грусти, товарищ! Всё хорошо, beautiful good!
Ничего не понятно по идее мне
Ничего не понятно по идее мне мешает пакет cyrus-imapd. А как его удалить?
Молодец, хоть так. Удалять
Молодец, хоть так.
Удалять пакеты с помощью параметра -C
emerge -Ca cyrus-imapd
Не грусти, товарищ! Всё хорошо, beautiful good!
Делаю
Делаю /etc/init.d/courier-imapd start
* Caching service dependencies ... [ ok ]
* Starting courier-authlib: authdaemond ... [ ok ]
* Starting courier-imapd ...
bind: Address already in use
ll_daemon_start: Resource temporarily unavailable [ !! ]
Это нормально или нет!?
и еще box ~ #
и еще
box ~ # mkpop3dcert
Generating a 1024 bit RSA private key
..........................................++++++
..............................++++++
writing new private key to '/etc/courier-imap/pop3d.pem'
-----
problems making Certificate Request
7546:error:0D07A097:asn1 encoding routines:ASN1_mbstring_ncopy:string too long:a_mbstr.c:154:maxsize=2
а когда я выполняю
/etc/init.d/courier-imapd-ssl start
и /etc/init.d/courier-pop3d-ssl start
пишет что нет сертификатов
Правильно. Он же тебе
Правильно.
Он же тебе написал, что не смог сформировать сертификат.
Касаемо формата сертификата для pop3d - не копенгаген.
Процедуру ручной генерации сертификатов рассказать могу.
:wq
--
Live free or die
.
Очевидно ненормально.
:wq
--
Live free or die
box ~ # grep imap
box ~ # grep imap /etc/services
imap 143/tcp imap2 # Internet Message Access Protocol
imap 143/udp imap2
imap3 220/tcp # Interactive Mail Access
imap3 220/udp
imaps 993/tcp # imap4 protocol over TLS/SSL
imaps 993/udp
box ~ # netstat -anpe | grep 143
tcp 0 0 0.0.0.0:143 0.0.0.0:* LISTEN 0 7153 4509/dovecot
tcp 1 0 10.20.6.49:25 123.204.77.113:4143 CLOSE_WAIT 0 0 -
tcp 1 0 10.20.6.49:25 70.50.250.143:2763 CLOSE_WAIT 0 0 -
220 и 993 ничего не выдают
Ну, а вывод сделать
Ну, а вывод сделать самостоятельно? :(
Он же тебе чётко пишет, что порт занят другим приложением.
netstat
подсказывает, что порт IMAP'а слушаетdovecot
.Твои дальнейшие действия?
:wq
--
Live free or die
Действия - освободить порт!
Помогло:
box ~ # /etc/init.d/courier-imapd start
* Starting courier-imapd ... [ ok
Верный способ!?
Нет. 1. Остановить
Нет.
1. Остановить dovecot
2. Запустить courier-imap , как это вы сделали.
На САМОМ деле всё не так! :)
1 - Правильно;
2 - Проверить наличие dovecont в автозапуске (man rc-update):
3 - Запусть courier-imap;
4 - При необходимости (а она скорее всего будет) прописать автоматический запуск courier-imap.
:wq
--
Live free or die
Я извеняюсь я перед этим так
Я извеняюсь я перед этим так и сделал забыл захватить как копировал. Все работает с сертификатами тоже разобрался все работает. Иду дальше. В листинге написано проверить почту: Отправляю с мейл.ру почту на
- не приходит :(
Сам себе через мутт все впорядке!
Так и должно быть?
Ох, не будем спорить и
Ох, не будем спорить и цепляться к мелочам. Разумеется, автозапуск одного и другого надо настроить. :)
[offtop]Анархист, если вам не трудно, гляньте мою тему про самбу из форума про администрирование, пожалуйста[/offtop]
Следующая проблема:box misc
Следующая проблема:
box misc # ./CA.pl -newca
box misc #
не реагирует: первый раз когда пробовал давал заполнять какие-то данные.
Дальше:
box misc # cp newcert.pem /etc/postfix/
cp: cannot stat `newcert.pem': No such file or directory
я так понимаю это из-за верхней строчки
.
Это не мелочи.
В данном конкретном случае (с учётом уровня вопрошающего) это необходимо выделить.
:wq
--
Live free or die
А на счет верхней темы!?
А на счет верхней темы!? Повторяюсь:
Следующая проблема:
box misc # ./CA.pl -newca
box misc #
не реагирует: первый раз когда пробовал давал заполнять какие-то данные.
Дальше:
box misc # cp newcert.pem /etc/postfix/
cp: cannot stat `newcert.pem': No such file or directory
я так понимаю это из-за верхней строчки
Твой моск, я как я понимаю,
Твой моск, я как я понимаю, уже взорвался?
Теперь наши мозги взорвать пытаешься?
'Интеллехты разные у нас- Повышай свое образованье!' (В.Высоцкий)
.pl - означает скрипт (программа) на языке Perl.
Скрипт - означает, что внутри вполне себе читаемые символы.
Попробуй открыть его любимым (vim) текстовым редактором и почитать.
Выяснив, что он делает по опции -newca[/code] - отработать процедуру ручками из командной строки. Правда есть подозрение, что одного сертификата [b]CA тебе будет недостаточно, потребуется ещё [как минимум] сертификат сервера.
Формат оного ищи в документации по выбранному MTA. Генерить вручную. Представишь формат - могу рассказать команды генерации сертифитов.
Дальше всё просто и понятно. Ты бы хоть задумывался на предмет что делают команды перед тем как их запускать...
Нет файла, который бы он мог скопировать.
Попробуй привести листинг каталога.
:wq
--
Live free or die
Вот что написано в
Вот что написано в листинге:
(далее создаем сертификат для postfix)
# ./CA.pl -newca
# ./CA.pl -newreq
# ./CA.pl -sign
# cp newcert.pem /etc/postfix
# cp newreq.pem /etc/postfix
# cp demoCA/cacert.pem /etc/postfix
все отработало и скопировало куда нужно кроме того который я написал выше.
На счет того что cp newcert.pem /etc/postfix не отрабатывает из-за того что его не существует это я понимаю!
А на счет "интеллехтов" вы однозначно правы! Поэтому-то я к вам и явился- за помощью. Очень нужен почтовый сервер уже 2 месяца долбаюсь! И понимаю чтонужно начать с азов но на это времени нет.
вот CA.pl -newca
...
foreach (@ARGV) {
if ( /^(-\?|-h|-help)$/ ) {
print STDERR "usage: CA -newcert|-newreq|-newreq-nodes|-newca|-sign|-verify\n";
exit 0;
}
....
elsif (/^-newca$/) {;
# if explicitly asked for or it doesn't exist then setup the
# directory structure that Eric likes to manage things
$NEW="1";
if ( "$NEW" || ! -f "${CATOP}/serial" ) {
# create the directory hierarchy
mkdir $CATOP, $DIRMODE;
mkdir "${CATOP}/certs", $DIRMODE;
mkdir "${CATOP}/crl", $DIRMODE ;
mkdir "${CATOP}/newcerts", $DIRMODE;
mkdir "${CATOP}/private", $DIRMODE;
open OUT, ">${CATOP}/index.txt";
close OUT;
open OUT, ">${CATOP}/crlnumber";
print OUT "01\n";
close OUT;
}
if ( ! -f "${CATOP}/private/$CAKEY" ) {
print "CA certificate filename (or enter to create)\n";
$FILE =
chop $FILE;
# ask user for existing CA certificate
if ($FILE) {
cp_pem($FILE,"${CATOP}/private/$CAKEY", "PRIVATE");
cp_pem($FILE,"${CATOP}/$CACERT", "CERTIFICATE");
$RET=$?;
} else {
print "Making CA certificate ...\n";
system ("$REQ -new -keyout " .
"${CATOP}/private/$CAKEY -out ${CATOP}/$CAREQ");
system ("$CA -create_serial " .
"-out ${CATOP}/$CACERT $CADAYS -batch " .
"-keyfile ${CATOP}/private/$CAKEY -selfsign " .
"-extensions v3_ca " .
"-infiles ${CATOP}/$CAREQ ");
$RET=$?;
}
}
.
Почему ты не используешь ИМХО более мнемоничный
/etc/ssl/misc/CA.sh
(без понимания что и зачем делать и он не поможет)?Тема сертификатов в данном контексте раскрыта ИМХО неудовлетворительно.
Пожалуй, предложу сообществу свои услуги в раскрытии темы.
Давай попробуешь обойтись без красивых общих фраз: какой почтовый сервер тебе нужен (число доменов, пользователей, антивирус, спам-фильтр, параметры доступа (локальная сеть и/или извне, POP/IMAP/Web))?
Ты уверен, что в твоей конфигурации необходим SSL?
:wq
--
Live free or die
Хороший вопрос:Мне нужны:1
Хороший вопрос:
Мне нужны:
1 возможность заводить нового пользователя(x@elus.com.ua -сейчас идет почта только на пользователей линукса root и другие)
2 Чтобы каждый каждый заведенный пользователь получал именно свою почту с внешней сети
Для начала самый простой сервер. Если понадобится что-то серьезное буду позже обращаться!
В принципе все.
.
И почему ты не начал с поиска ответа на этот вопрос?
Ценой наименьших трудозатрат данная задача решается на платформе FreeBSD.
Решение на базе Gentoo будет лучше, но твоей квалификации на него (особенно с учётом контроля времени, а точнее - цейтнота) не хватит.
Как помочь твоему горю я знаю. Не будем разводить оффтопик, пиши в личку, сброшу инструкции.
:wq
--
Live free or die
Читаем здесь
Раньше на gentoo-wiki.com было прекрасное описание создания почтовой системы на Postfix+Mysql(PostgreeSQL)+courier imap
Краткое описание доступно здесь:
http://209.85.129.132/search?q=cache:xYjJQsn2zMQJ:da.gentoo-wiki.com/HOWTO_Setup_a_Virtual_Postfix/Courier_Mail_System_with_PostfixAdmin+gentoo%2Bpostfix%2Bcourier-imap
я беру здесь -
я беру здесь - http://www.gentoo.org/doc/ru/virt-mail-howto.xml
Просто это описание. На практике чуть по другому