The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Установка и настройка Exim с web-интерфейсом Xams во FreeBSD (exim web mail freebsd imap)


<< Предыдущая ИНДЕКС Исправить src / Печать Следующая >>
Ключевые слова: exim, web, mail, freebsd, imap,  (найти похожие документы)
From: Maxim Vasilets <maxim.vasilets@gmail.com.> Newsgroups: Date: Mon, 10 Aug 2009 14:31:37 +0000 (UTC) Subject: Установка и настройка Exim с web-интерфейсом Xams во FreeBSD Установка и настройка Exim с веб-интерфейсом Xams для управления почтовым сервером. Exim + Xams + MySQL + Courier-Imap + Clam-AV + SpamAssassin + WebMail В этой статье, я расскажу о решении для почтовых систем на базе Exim с удобным web-интерфейсом XAMS http://www.xams.org Демо версию можно посмотреть здесь http://xamsdemo.netmaster.com.ua Пароль и логин: demo Причиной написания этой статьи послужил тот факт, что информации в сети о Xams практически нет, а сама программа очень удобная и решает очень много насущных вопросов. Хотя проект Xams развивается медленно, но уже на данный момент он имеет внушительный набор функций: * Конфигурирование настроек почтового сервера через web-интерфейс. * Управление любым количеством почтовых доменов, почтовых ящиков и рассылок. * Распределение прав для реселлеров по управлению необходимыми доменами. * Возможность задать квоту на размер почты всего домена и отдельного почтового ящика. * Управление Spam-фильтром и Антивирусом. * Каждый пользователь может самостоятельно изменить настройки своего постового ящика: сменить пароль, выключить/включить спам-фильтр, выключить/включить антивирус , задать автоответ. * Есть плагины для Horde и SquirrelMail. * Управление DNS-зонами Bind9 через web-интерфейс. Я не буду углубляться в тонкости установки и настройки сопутствующего софта, информацию об этом можно легко найти в интернете, я остановлюсь только на ключевых моментах. Xams мы будем устанавливать на FreeBSD 7.1-RELEASE, с этим у меня тоже возникли проблемы так как по умолчанию Xams поддерживает только Linux. Пришлось подправить несколько параметров, создать скрипты запуска и все заработало на FreeBSD. Для линуксоидов эта статья также послужит хорошим руководством по установке Xams, хотя некоторые значения и могут меняться. Приступим к установке софта, конечно же у кого он уже установлен могут пропустить этот раздел. Устанавливаем MySQL (5.1.32) # cd /usr/ports/databases/mysql51-server/ # make clean && make install # echo mysql_enable="YES" >> /etc/rc.conf # /usr/local/etc/rc.d/mysql-server start Задаем пароль для root # mysqladmin -u root password 'new_password' Устанавливаем Apache (2.2.11_3) При установке не забываем включить модуль SSL # cd /usr/ports/www/apache22 # make clean && make install # echo apache22_enable="YES" >> /etc/rc.conf Устанавливаем Php5 (5.2.9) Включаем модуль APACHE # cd /usr/ports/lang/php5 # make config # make clean && make install Создаем файл /usr/local/etc/apache22/Includes/php.conf и добавляем туда строчки AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps DirectoryIndex index.php Устанавливаем Php5-extensions (1.3) # cd /usr/ports/lang/php5-extensions # make config Включаем модули BZ2, GD, MCRYPT, MYSQL, OPENSSL, XSL, ZIP, ZLIB # make clean && make install Устанавливаем Perl5.8 (5.8.9_2) # cd /usr/ports/lang/perl5.8 # make clean && make install Устанавливаем необходимые нам модули (команда install или force install) # cpan cpan > install DBI cpan > force install DBD::mysql cpan > install Unix::Syslog cpan > install CDB_File cpan > install Config::IniFiles cpan > install File:chdir Устанавливаем Exim4 (4.69) с поддержкой MySQL и вместе с SpamAssassin3.2 (3.2.5_2) # cd /usr/ports/mail/exim-sa-exim # make clean && make WITH_MYSQL=YES && make install Выключаем sendmail # /etc/rc.d/sendmail stop И создаем ссылку на exim # mv /usr/sbin/sendmail /usr/sbin/sendmail.old # ln -s /usr/local/sbin/exim /usr/sbin/sendmail Изменяем /etc/rc.conf # echo sendmail_enable="NO" >> /etc/rc.conf # echo sendmail_submit_enable="NO" >> /etc/rc.conf # echo sendmail_outbound_enable="NO" >> /etc/rc.conf # echo sendmail_msp_queue_enable="NO" >> /etc/rc.conf # echo spamd_enable="YES" >> /etc/rc.conf # echo exim_enable="YES" >> /etc/rc.conf Устанавливаем Courier-Imap (4.4.1,2) # cd /usr/ports/mail/courier-imap/ # make clean && make install # echo courier_imap_pop3d_ssl_enable="YES" >> /etc/rc.conf # echo courier_imap_imapd_ssl_enable="YES" >> /etc/rc.conf Устанавливаем ClamAV (0.94.2) # cd /usr/ports/security/clamav # make clean && make install # echo clamav_freshclam_enable="YES" >> /etc/rc.conf # echo clamav_clamd_enable="YES" >> /etc/rc.conf Устанавливаем Xams (0.0.19) Загружаем Xams с официального сайта http://www.xams.org/pages/download/download.php Или с альтернативной ссылки http://netmaster.com.ua/files/xams-0.0.19.tar.gz # wget http://netmaster.com.ua/files/xams-0.0.19.tar.gz Распаковываем файл # tar zxvf xams-0.0.19.tar.gz Далее копируем файл autogen.conf.orig в autogen.conf и изменяем в нем нужные нам параметры # cd xams-0.0.19 # cp autogen.conf.orig autogen.conf У меня этот файл выглядит так: VERSION = 0.0.19 XAMS_USER = mailnull XAMS_PID_DIR = /var/run/exim XAMS_BINDIR = /usr/local/xams/ XAMS_CONFIG_DIR = /usr/local/etc/xams XAMS_CONFIG = xams.conf EXIM_CONFIG_DIR = /usr/local/etc/exim EXIM_BINDIR = /usr/local/sbin/ EXIM_PID_DIR = /var/run/exim EXIM_SPOOL_DIR = /var/spool/exim EXIM_USER = mailnull EXIM_GROUP = mail MAIL_GROUP = mail XAMS_SQL_HOST = localhost XAMS_SQL_DATABASE = xamsdb XAMS_SQL_USER = xamsusr XAMS_SQL_PASSWORD = db_password MYSQL_SETNAMES = UTF8 EXIM_SQL_HOST = localhost EXIM_SQL_DATABASE = xamsdb EXIM_SQL_USER = xamsusr EXIM_SQL_PASSWORD = db_password MAILSCANNER_INCOMING = /var/spool/exim-incoming MAILSCANNER_OUTGOING = /var/spool/exim-outgoing MAILSCANNER_OUTGOING_LOG = /var/log/exim-outgoing COURIER_SOCKET_DIR = /var/run/authdaemond MAILDIR = /var/mail XAMS_GUI_DIR = /usr/local/www/xams WEBMAIL_DIR = /usr/local/www/webmail XMU_BACKUP_DIR = /usr/local/etc/xams/archives PHP_PATH = /usr/local/bin/php PERL_PATH = /usr/bin/perl Далее что бы во FreeBSD правильно сработал скрипт autogen.sh нужно подправить 43 строчку, заменить с test -x /usr/bin/stat && chmod $(stat -c %a $f) $f2 На test -x /usr/bin/stat && chmod $( stat -f %Lp $f) $f2 Теперь можем запускать скрипт autogen.sh # ./autogen.sh Он сгенерирует конфигурационные файлы с нужными параметрами и скрипты SQL для создания структуры базы данных для Xams Выполняем скрипты SQL # cd xams-0.0.19/database/mysql # mysql -p < xams-create.sql # mysql -p xamsdb < xams-struct.sql # mysql -p xamsdb < xams-data.sql Теперь добавляем администратора для управления Xams # mysql -p xamsdb mysql> INSERT INTO pm_admins (Name, Password, Added) VALUES ("admin", MD5("password"), NOW()); Создаем все необходимые папки # mkdir /var/run/exim # mkdir /usr/local/xams/ # mkdir /usr/local/etc/xams # mkdir /usr/local/www/xams # mkdir /usr/local/www/xams/cache # chown -R www:www /usr/local/www/xams/ # mkdir /usr/local/etc/xams/archives # mkdir /usr/local/etc/xams/autoreply # chown www:wheel /usr/local/etc/xams/autoreply/ # chmod g+wx /usr/local/etc/xams/autoreply/ # chown mailnull:wheel /usr/local/etc/xams/ # chown mailnull:wheel /usr/local/etc/xams/archives/ Копируем файлы в нужные папки # cp -R xams-0.0.19/gui/* /usr/local/www/xams/ # cp xams-0.0.19/config/exim4/*.conf /usr/local/etc/xams/ # cp xams-0.0.19/config/exim4/mysql/*.conf /usr/local/etc/xams/ # cp xams-0.0.19/config/xams/xams.conf /usr/local/etc/xams/ # cp xams-0.0.19/docs/man/* /usr/share/man/man8/ # cp xams-0.0.19/scripts/*.pm /usr/local/lib/perl5/5.8.9/ # cp xams-0.0.19/scripts/authdaemon /usr/local/xams/ # cp xams-0.0.19/scripts/export_dns.pl /usr/local/xams/ # cp xams-0.0.19/scripts/get_maildirsize /usr/local/xams/ # cp xams-0.0.19/scripts/xmu /usr/local/xams/ создаем файл для Apache /usr/local/etc/apache22/Includes/xams.conf Alias /xams/ "/usr/local/www/xams/" <Directory /usr/local/www/xams> Options -Indexes MultiViews AllowOverride Options SSLRequireSSL Order allow,deny Allow from all </Directory> Обратите внимание что мы включаем доступ по https Создаем файл /usr/local/www/xams/.htaccess для задания необходимых переменных для Xams php_flag register_globals Off php_flag allow_call_time_pass_reference Off php_flag display_errors On php_flag magic_quotes_gpc Off php_flag short_open_tag Off php_value error_reporting 2047 Далее начинаем конфигурировать сервисы, начнем с Courier-Imap # cd /usr/local/etc/courier-imap В файле imapd обязательно задаем нужное значение для параметра IMAP_MAILBOX_SANITY_CHECK=0 Генерим сертификаты для защищенного соединения # cd /usr/local/share/courier-imap # dd if=/dev/urandom of=imapd.rand count=1 Сертификат генерится на 10 лет # openssl req -new -x509 -days 3650 -nodes -out imapd.pem -keyout imapd.pem # openssl gendh -rand imapd.rand 512 >>imapd.pem # openssl x509 -subject -dates -fingerprint -noout -in imapd.pem # rm imapd.rand Тоже самое делаем для сертификата под POP3 # dd if=/dev/urandom of=pop3d.rand count=1 # openssl req -new -x509 -days 3650 -nodes -out pop3d.pem -keyout pop3d.pem # openssl gendh -rand pop3d.rand 512 >>pop3d.pem # openssl x509 -subject -dates -fingerprint -noout -in pop3d.pem # rm pop3d.rand Что бы Courier-Imap мог авторезироваться в базе xams нужно заменить стандартный демон courier-authdaemond на демон который идет вместе с Xams Для этого нужно создать скрипт для запуска /usr/local/etc/rc.d/xams-authdaemond.sh #!/bin/sh # # An rc.subr-style startup script for xams-authdaemond service. # PROVIDE: xams_authdaemond # REQUIRE: LOGIN # KEYWORD: FreeBSD shutdown # Define these xams_authdaemond_* variables in one of these files: # /etc/rc.conf # /etc/rc.conf.local # # DO NOT CHANGE THESE DEFAULT VALUES HERE xams_authdaemond_enable=${xams_authdaemond_enable-"NO"} . /etc/rc.subr name="xams_authdaemond" rcvar=`set_rcvar` command="/usr/local/xams/authdaemon" start_cmd="authdaemond_cmd start" stop_cmd="authdaemond_cmd stop" restart_cmd="authdaemond_cmd stop && authdaemond_cmd start" rundir=/var/run/authdaemond/ pidfile="${rundir}/authdaemon-xams.pid" procname="/usr/local/xams/sbin/authdaemon" load_rc_config $name authdaemond_cmd () { case $1 in start) echo -n "Starting XAMS authdaemon: " ${command} echo "${command}." ;; stop) echo -n "Stopping XAMS authdaemon: " if [ -e $pidfile ] ; then kill `cat $pidfile` echo "${command}." else echo "no ${command} found running." fi ;; esac } run_rc_command "$1" Делаем файл исполняемым # chmod a+x /usr/local/etc/rc.d/xams-authdaemond.sh И добавить строчку xams_authdaemond_enable="YES" в файл /etc/rc.conf Даем папкам и файлам права на доступ # chown mailnull:mail /var/run/authdaemond # chown mailnull:mail /var/run/exim/ Пробуем запускать эти сервисы # /usr/local/etc/rc.d/xams-authdaemond.sh start # /usr/local/etc/rc.d/courier-imap-imapd-ssl start # /usr/local/etc/rc.d/courier-imap-pop3d-ssl start Смотрим в логи, если все нормально движемся дальше. Настраиваем ClamAV Настраиваем по своему усмотрению ClamAV и запускаем его # /usr/local/etc/rc.d/clamav-clamd start Для обновлений баз запускаем Freshclam # /usr/local/etc/rc.d/clamav-freshclam start Настраиваем SpamAssassin В файле /usr/local/etc/xams/sa-exim.conf меняем параметр SAspamcpath на SAspamcpath: /usr/local/bin/spamc # cd /usr/local/etc/mail/spamassassin Для начала обновим динамический правила # /usr/local/bin/sa-update --nogpg И добавим выполнение этой команды по расписанию, добавим в crontab примерно вот такую запись # Update dynamic rules for SpamAssassin * 8 * * * root /usr/local/bin/sa-update --nogpg && /usr/local/etc/rc.d/sa-spamd restart > /dev/null Далее продолжаем настройку # cp local.cf.sample local.cf В файле local.cf я бы рекомендовал изменить некоторые настройки Разкоментируем параметр use_bayes 1 bayes_auto_learn 1 Добавляем bayes_auto_learn_threshold_nonspam -1 bayes_auto_learn_threshold_spam 12.0 use_auto_whitelist 1 Запускаем sa-spamd # /usr/local/etc/rc.d/sa-spamd start По умолчанию значение при котором письмо считается спамом задается в файле /usr/local/etc/mail/spamassassin/local.cf параметром required_score Но при использовании sa-exim это значение задается в файле /usr/local/etc/xams/sa-exim.conf параметрами Sapermreject и Satempreject Задаете значения по своему усмотрению, по умолчанию эти значения равны 6 и 7 соответственно. В том же файле что бы не сохранять отброшенные письма и письма с ошибками выключаем несколько параметров SAtimeoutSavCond: 0 SAerrorSavCond: 0 SAdevnullSavCond: 0 SApermrejectSavCond: 0 SAtemprejectSavCond: 0 SAspamacceptSavCond: 0 SAnotspamSavCond: 0 Настраиваем Exim # mv /usr/local/etc/exim/configure /usr/local/etc/exim/configure.dist # mv /usr/local/etc/exim/sa-exim.conf /usr/local/etc/exim/sa-exim.conf.dist # ln -s /usr/local/etc/xams/exim.conf /usr/local/etc/exim/configure # ln -s /usr/local/etc/xams/sa-exim.conf /usr/local/etc/exim/sa-exim.conf # cd /usr/local/etc/xams/ В файле exim-custom.conf меняем настройки Разкоментируем параметры TLS_ENCRYPTION = On VIRUS_MODULE = On SPAMASSASSIN_MODULE = On SENDER_VERIFY_CALLBACK_DNS = true SENDER_VERIFY_CALLBACK_DYNAMIC = true SENDER_VERIFY_CALLBACK_RBL = true RBL_LIST = cbl.abuseat.org : dnsbl.sorbs.net : dnsbl.njabl.org : cbl.abuseat.org Изменяем параметр av_scanner = clamd:/var/run/clamav/clamd.ctl На av_scanner = clamd:/var/run/clamav/clamd.sock Комментируем строку local_scan_path = /usr/lib/exim4/local_scan/sa-exim.so Для работы TLS необходимо сгенерить сертификат для Exim # cd /usr/local/etc/xams/ # openssl genrsa 1024 > server.key # openssl req -new -key server.key -x509 -days 3650 -out server.crt Далее в файле exim.conf изменяем два параметра на правильные пути tls_certificate = /usr/local/etc/xams/server.crt tls_privatekey = /usr/local/etc/xams/server.key Перед первым запуском Exim нужно обязательно выполнить команду # /usr/local/xams/xmu --cdbdomlist --homedirs --autoreply Запускаем Exim # /usr/local/etc/rc.d/exim start Настраиваем Apache # cd /usr/local/etc/apache22 Для включения SSL в Апаче в конце файла httpd.conf разкоментируем строку Include etc/apache22/extra/httpd-ssl.conf Далее если сертификаты не созданы создаем их вручную # openssl genrsa 1024 > httpd.key # openssl req -new -key httpd.key -x509 -days 3650 -out httpd.crt В файле extra/httpd-ssl.conf в параметрах SSLCertificateFile и SSLCertificateKeyFile прописываем правильные пути к ним. Запускаем Apache # /usr/local/etc/rc.d/apache22 start Проверяем Xams Открываем страничку с адресом https://servername/xams/ И проверяем Xams Для входа используем логин admin и пароль который во время установки Xams мы добавляли в базу MySQL. Для начала нужно в разделе XAMS Accounts создать первого реcеллера, а уже потом создаём первый почтовый домен в разделе Sites и первого пользователя в разделе Users Добавляем запись в crontab # Update XAMS's domains & users */3 * * * root /usr/local/xams/xmu --cdbdomlist --homedirs --autoreply > /dev/null (Обратите внимание что после добавления пользователя в Xams его домашняя папка для писем будет создана только после того как сработает скрипт xmu прописанный в crontab, в нашем случае он срабатывает каждые 3 минуты.) Осталось настроить какой нибудь почтовый клиент и проверить всю почтовую систему. Какой бы вы не выбрали клиент, для всех в настройках учетной записи должны быть включены параметры для защищенного соединения и аутентификация при отправке и получении почты Для POP3 - SSL (порт 995) Для SMTP - TLS если доступен (порт 25) Для IMAP - SSL (порт 993) Имя пользователя при аутентификации обязательно должно указываться вместе с именем домена (пример: user@example.com) Примеры настроек разных почтовых клиентов можно посмотреть здесь http://netmaster.com.ua/docs/screenshots.html Далее смотрим логи /var/log/maillog и /var/log/exim/mainlog Проверяем нет ли каких нибудь ошибок. Работает ли антивирус можно проверить скачав пример вируса допустим с сайта http://vx.netlux.org/vl.php В файле /usr/local/www/xams/eximfilter.php я обнаружил ошибку в функции работы с фильтрами. Для того что бы исправить ее открываем файл eximfilter.php и на строке 62 заменяем троку <h1><?php echo $tl->get('')m-Filter Configuration ?></h1> на <h1><?php echo $tl->get('Exim-Filter Configuration') ?></h1> Мы закончили основной этап установки и первичной конфигурации Xams. Дополнительная настройка Далее я опишу несколько особых настроек, которые могут вам понадобиться В файле exim-custom.conf параметром RBL_LIST мы задаем список публичных черных списков которые помогут вам отбивать спам. Зачастую некоторые из серверов перестают отвечать, из-за этого обработка писем затормаживается. У меня этот список выглядит так RBL_LIST = cbl.abuseat.org : dnsbl.sorbs.net : list.dsbl.org : multihop.dsbl.org : sbl-xbl.spamhaus.org : bl.spamcop.net В этом же файле параметром QUOTA_THRESHOLD мы можем задать величину в процентах, когда пользователю будет отправляться предупреждение о переполнении почтового ящика. Почти всегда нам необходимо ограничить максимальный размер письма. Это задается в файле exim-global.conf message_size_limit = 15M return_size_limit = 30K bounce_return_size_limit = 30K Так же в этой системе не реализована система черных и белых списков. Эту функцию мы должны добавить сами. Создаем соответствующие файлы где будут перечислятся доверенные и не доверенные отправители # touch /usr/local/etc/exim/allowhosts В этот файл мы будем добавлять ip адреса или адреса сетей отправка писем с которых не будет блокироваться спам фильтром или публичными черными списками. (пример: 193.143.223.145 или 193.143.223.128/25) # touch /usr/local/etc/exim/allowsenders В этот файл мы добавляем e-mail адреса или домены отправка писем с которых не будут блокироваться спам фильтром или публичными черными списками (пример: user@mail.com или *@mail.com) # touch /usr/local/etc/exim/denysenders # touch /usr/local/etc/exim/denyhosts В этих файлах мы соответственно задаем отправителей, которые точно будут блокироваться Во всех этих файлах каждое новое значение задается с новой строчки. Далее в файле exim.conf примерно на строчке 55 мы добавляем hostlist allowhosts = /usr/local/etc/exim/allowhosts addresslist allowsenders = /usr/local/etc/exim/allowsenders addresslist denysenders = /usr/local/etc/exim/denysenders hostlist denyhosts = /usr/local/etc/exim/denyhosts В этом же файле переходим в раздел acl_check_rcpt Примерно на строчке 273 перед # Default tag мы добавляем warn message = X-SA-Do-Not-Run: Yes senders = +allowsenders log_message = No scanned, e-mail adress is in the trusted list (account $acl_m0 off) set acl_m6 = 1 warn message = X-SA-Do-Not-Run: Yes hosts = +allowhosts log_message = No scanned, ip adress is in the trusted list (account $acl_m0 off) set acl_m6 = 1 Это позволит не запускать спам фильтр для доверенных писем Далее находим строчку .ifdef SENDER_VERIFY_CALLBACK_RBL И немного правим это правило, добавляем наши переменные allowsenders и allowhosts. Получается вот такое выражение .ifdef SENDER_VERIFY_CALLBACK_RBL # Sender callback verification for hosts/domains blacklisted by RBL deny sender_domains = ! +local_domains : ! +relay_to_domains : ! +sender_callback_domains senders = ! +allowsenders hosts = ! +relay_from_hosts : ! +allowhosts ! authenticated = * log_message = Listed in RBL $dnslist_domain${if !eq {$dnslist_text}{} { ($dnslist_text)}{}} - Callback check forced message = Sender verification failed dnslists = RBL_LIST ! verify = sender/defer_ok/callout=10s,defer_ok .endif Осталось добавить блокирующие списки. Переходим в раздел acl_check_rcpt и в самом начале добавляем 2 строчки deny senders = +denysenders message = Sender $sender_address is blocked. Sender is in the deny list deny hosts = +denyhosts message = Sender $sender_address is blocked. Sender is in the deny hosts list Это все что нам необходимо для функциональности белых и черных списков. Продолжаем дальше. Exim по умолчанию не добавляет Message-Id для писем в которых его нет. Этот параметр необходим для идентификации уникальности каждого письма. Почти всегда это значение задает почтовый клиент и проблем в таком случае не возникает. Но если почтовый клиент не добавляет это значений могут возникнуть необъяснимые ошибки, например, отправляется одно письмо, но каждому адресату приходит столько писем, сколько было адресов в поле СС Мы можем заставить Exim добавлять это значений, если почтовый клиент его не добавил. Для этого переходим в раздел acl_check_content и в самом начале добавляем warn condition = ${if !def:h_Message-Id: {1}} message = Message-Id: <E$message_id@$primary_hostname> log_message = Added Message-Id <E$message_id@$primary_hostname> Параметр Message-Id обязательно должен начинаться с прописной буквы, для этого к началу message_id добавляется символ E В том же разделе сразу за добавленными нами строчками мы можем задать типы файлов, которые нельзя передавать или получать по почте. Для моего почтового сервера я задаю вот такие значения # Some malicious people have used this file format to spread viruses. Consequently, the mail server has prevented your ma deny message = Your message contained an ($found_extension) file. demime = scr:vbs:bat:lnk:pif:com:cmd:exe (Обратите внимание что эти функции, установка Message-Id и блокирование запрещенных файлов, будут работать только тогда когда в файле exim-custom.conf установлен параметр VIRUS_MODULE = On) Иногда случается так что спам-фильтр отбрасывает необходимые и зачастую очень важные письма. Как решения я могу предложить вариант когда все письма отмеченные как спам складываются в отдельный почтовый ящик в которым письма старше допустим 30 дней автоматически удаляются. В любой момент администратор почтового сервера может зайти на этот ящик по web-почте и восстановить те письма которые не были доставлены адресату. Реализуем эту функцию C помощью Xams создаем пользователя rejected_spam Для сохранения отброшенных писем задаем несколько параметров в файле /usr/local/etc/xams/sa-exim.conf SApermrejectSavCond: 1 SApermrejectsave: /var/mail/DomainName/rejected_spam SAtemprejectSavCond: 1 SAtemprejectsave: /var/mail/DomainName/rejected_spam Теперь для удаления писем старше 30 дней в crontab добавляем запись 0 1 * * * root /usr/bin/find /var/mail/DomainName/rejected_spam -type f -mtime +30 -exec rm {} \; Вместо DomainName указываем правильный путь к домашней папке вашего домена Установка и настройка WebMail Есть много web-интерфейсов для почты, например Horde-Imp (http://horde.org/imp/) или SquirrelMail (http://www.squirrelmail.org/) Я предпочитаю использовать Nutsmail-BlueHive, это основанный на SquirrelMail почтовый web-клиент. Он довольно прост в использовании и в настройке с симпатичным дизайном. Скриншеты вы можете посмотреть здесь http://netmaster.com.ua/docs/bluehive-screenshots.html Скачиваем архив здесь (http://netmaster.com.ua/files/bluehive-webmail.tgz) Устанавливаем pear-DB (1.7.13,1) Для некоторых компонентов нам понадобится это дополнение # cd /usr/ports/databases/pear-DB # make clean && make install Распаковываем архив в папку /usr/local/www/webmail Создаем конфигурационный файл /usr/local/etc/apache22/Includes/webmail.conf для Apache Alias /webmail/ "/usr/local/www/webmail/" <Directory /usr/local/www/webmail> Options -Indexes MultiViews AllowOverride Options SSLRequireSSL Order allow,deny Allow from all </Directory> Наша web-почта работает по протоколу Imap но без шифрования. Только для web-почты мы запустим демон Imap без SSL на локальном адресе 127.0.0.1 В /etc/rc.conf добавим строку courier_imap_imapd_enable=YES В его настройках в файле /usr/local/etc/courier-imap/imapd в параметре ADDRESS задаем значение 127.0.0.1 И запускаем его # /usr/local/etc/rc.d/courier-imap-imapd start Теперь настраиваем web-почту. Запускаем скрипт конфигурирования # /usr/local/www/webmail/config/conf.pl Все настройки задаем по собственному усмотрению, в разделе Server Settings обязательно задаем настройки Imap сервера - localhost:143, SMTP сервера localhost:25 и в параметре Domain задаем домен В поставке Xams под Horde и SquirrelMail идут несколько плагинов для смены пароля и автоответа. Нас интересуют плагины для SquirrelMail. Переходим в папку xams-0.0.19/contrib/squirrelmail (В начале установки Xams когда вы запускали скрипт генерации настроек (autogen.sh) он должен был в этих плагинах прописать нужные настройки для доступа к MySQL базе, если вы не запускали этот скрипт просто отредактируйте файл xams_global/config.php) Копируем все 3 папки в папку плагинов нашей web-почты /usr/local/www/webmail/plugins Копируем файл xams-0.0.19/contrib/squirrelmail/xams-webmail.conf в папку с файлами конфигурации /usr/local/etc/xams # cp xams-0.0.19/contrib/squirrelmail/xams-webmail.conf /usr/local/etc/xams Теперь в плагинах нам нужно указать где лежит этот файл конфигурации Открываем на редактирование файл /usr/local/www/webmail/plugins/xams_global/config.php И в параметре define('_CONFIG_FILE', ''); прописываем правельный путь define('_CONFIG_FILE', '/usr/local/etc/xams/xams-webmail.conf'); Запускаем скрипт конфигурации /usr/local/www/webmail/config/conf.pl И в разделе Plugins включаем 3 наших плагина xams_global, xams_autoreply, xams_chpasswd Теперь в нашей web-почте в разделе Options появились дополнительные пункты по смене пароля и автоответа (Password changing, Autoreply update). Я сделал еще один плагин для Xams позволяющий каждому пользователю отключать для себя спам-фильтр и антивирус для входящих и исходящих сообщений. Качаем архив с http://netmaster.com.ua/files/xams_spamantivir.tgz Точно так же распаковываем архив в /usr/local/www/webmail/plugins Запускаем скрипт конфигурации и включаем этот плагин. Перезапускаем Apache и пробуем зайти на web-почту https://servername/webmail/ Не забываем что логин нужно писать полный вместе с именем домена (user@exemple.com) SPF-записи Очень советую на вашем DNS добавить SPF-запись. http://www.openspf.org/Introduction http://ru.wikipedia.org/wiki/Sender_Policy_Framework Не буду сильно углубляться, скажу только что благодаря этой записи вы можете точно указать какие ip-адреса могут отправлять почту от имени вашего домена. Это позволит получателям застраховаться от получения поддельных писем с вашего домена. Пример: example.com. IN TXT "v=spf1 +mx -all" v= определяет используемую версию SPF. +mx разрешает прием писем, если отправляющий узел указан в одной из MX-записей для example.com. Строка завершается "-all" - указанием того, что сообщения, не прошедшие верификацию с использованием перечисленных механизмов, следует отвергать. Настраиваем управление DNS с помощью Xams Копируем файлы конфигурации в папку Xams # cp xams-0.0.19/config/bind/* /usr/local/etc/xams Создаем папку # mkdir /etc/namedb/xams-zones/ Подправляем файл /usr/local/etc/xams/named_master_template, указываем правильные пути zone "<<name>>" { type master; file "/etc/namedb/xams-zones/<<name>>"; }; В файле xams.conf указываем нужные параметры для DNS zone_files = /etc/namedb/xams-zones/ zone_template = /usr/local/etc/xams/zone_template named_file = /etc/namedb/xams-zones.conf named_master_template = /usr/local/etc/xams/named_master_template named_slave_template = /usr/local/etc/xams/named_slave_template В конце конфигурационного файла Bind9 /etc/namedb/named.conf, что бы подключить файлы что будет генерить Xams, дописываем строчку include "/etc/namedb/xams-zones.conf"; После того как мы в Xams будем менять настройки DNS нужно перегружать Bind, что бы не делать это вручную пишем не большой скрипт и прописываем его в crontab Создаем скрипт # touch /usr/local/xams/dns_reload.sh # chmod a+x /usr/local/xams/dns_reload.sh #!/bin/sh DCOUNT=`/usr/local/xams/xmu --update-bind | grep "No zones to update" | wc -l` if [ $DCOUNT = 0 ]; then /usr/sbin/rndc reload fi Добавляем запись в crontab */3 * * * * root /usr/local/xams/dns_reload.sh > /dev/null Для того что бы пункт по управленю DNS появился в меню нужно в файле /usr/local/www/xams/include/xml/menu.xml на строчке 21 разкомонтировать параметр Открываем Xams https://servername/xams/, заходим в раздел DNS, нажимаем create a new Zone. (Я обнаружил ошибку при автоматическом увеличении поля serial для зоны, последнее число изменялось в диапазоне от 1-9 а не как задумывалось 1-99, при этом если вы за день делали больше чем 10 изменения счетчик становился меньше чем в начале дня. Для исправления переходим в фале /usr/local/www/xams/include/dns.php на строчку 85 и заменяем число 9 на 8 что бы строчка выглядела так $date_stored2 = (int)substr($this->serial, 8, 2); ) Ссылки по стать: Оригинал статьи: http://netmaster.com.ua/docs/xams.html Официальный сайт Xams: http://www.xams.org Демо Xams: http://xamsdemo.netmaster.com.ua Альтернативная ссылка для скачивания Xams: http://netmaster.com.ua/files/xams-0.0.19.tar.gz Дополнительный плагин под Xams: http://netmaster.com.ua/files/xams_spamantivir.tgz Примеры конфигурационных файлов Xams: http://netmaster.com.ua/files/xams_conf.zip Настройки почтовых клиентов: http://netmaster.com.ua/docs/screenshots.html Примеры вирусов для проверки антивируса: http://vx.netlux.org/vl.php Web-почта: http://netmaster.com.ua/files/bluehive-webmail.tgz Скриншеты web-почты: http://netmaster.com.ua/docs/bluehive-screenshots.html Дополнительные ссылки: Sa-Exim-Stats - Анализатор логов Sa-Exim с выводом статистики http://nossie.addicts.nl/projects/sa-exim-stats Exilog - Анализатор логов Exim с очень удобным web-интерфейсом http://butch.blog.ru/8083427.html

<< Предыдущая ИНДЕКС Исправить src / Печать Следующая >>

Обсуждение [ Линейный режим | Показать все | RSS ]
  • 1.1, scharfikus (?), 17:40, 28/08/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Уперся в строчку:
    Проверяем Xams
    в броузере отображается просто белая страница, и ничего больше не происходит.
     
     
  • 2.2, palych (?), 10:34, 31/08/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Была такая же трабла... Лечил корректировкой xams.conf (сейчас не вспомню), что в логах пишет?
    За то вылезла другая затыка:

    /usr/local/xams/xmu --cdbdomlist --homedirs --autoreply

    В итоге:

    /usr/local/xams/xmu: Command not found   ( - почему?!!! )

    В связи с этим не создается файлик localdomains.cbd. В итоге xams работает на Ура, exim запускается, а почта не ходит  :)

    Бум разбираться, так как функционал xamsa сказочный....

     
     
  • 3.3, palych (?), 10:52, 31/08/2009 [^] [^^] [^^^] [ответить]  
  • +/
    А потому, что в xmu надо поставить не
    #!/usr/bin/perl -w
    а так:
    #!/usr/local/bin/perl -w
     
  • 2.10, Aleks (??), 14:28, 12/11/2009 [^] [^^] [^^^] [ответить]  
  • +/
    белое поле в Лисе и внутренняя ошибка сервера 500 в ИЕ
    Подскажите как решить, пожалуйста!
     
     
  • 3.11, screep (??), 20:19, 12/11/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Если при открытии xams открывается пустая страничка, то скорее всего это означает что у вас не установлены все необходимые модули для PHP.
    Что бы увидеть ошибку с описанием каких модулей не хватает, нужно изменить параметр error_reporting  на error_reporting = E_ALL  в файле php.ini
    И не забудьте перезапустить Apache.

     

  • 1.4, Xanf (?), 12:08, 02/09/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Во первых - статья тянет если не на памятник, то как минимум на на много пива. Автору безразмерный респект и низкий поклон. неделю ваял что то непойми что, а тут по статье за пару часов рабочий почтовик-конфетка :) Памятник в студию!

    единственно не совсем разобрался с парой пунктов... где то я что то пропустил чтоли... вобщем суть проблем:

    1: письма через смтп отправляются без авторизации, главное чтобы в поле от стоял адрес моего домена... как бы всетаки прикрутить авторизацию, где я протупил?

    2: если в отправляемом письме присутствует несуществующий получатель отбивается все письмо, тоесть другим получателям не уходит. как бы сделать так чтобы письмо всетаки уходило и доставлялось тем кому можно?

    3: как можно реализовать списки рассылки в этом конфиге?
    к примеру хотелось бы иметь адрес office@mydomain почта на который сыпалась бы в определенные ящики, и адрес all@ почта на который приходила бы всем юзерам...

    заранее спасибо за ответ, очень надеюсь на вашу помощь :)

     
     
  • 2.5, Xanf (?), 12:19, 02/09/2009 [^] [^^] [^^^] [ответить]  
  • +/
    апд -
    по поводу рассылок, как бы понятно как сделать список рассылки, алиасом, и ладно уж добавлять туда небольшие количества юзеров,
    а вот как быть с общим листом? просто добавлять 400-500 узеров в одну строку не то чтобы сильно лень.... но как бы немного муторно...
     
     
  • 3.6, screep (ok), 16:09, 02/09/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Списки рассылки реализованы в самом Xams в разделе Aliases. Можно через веб-интерфейс создать столько рассылок сколько вам потребуется.
     

  • 1.7, zer0day (?), 18:34, 25/10/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    У меня выскакивала вот такая ошибка
    2009-10-25 17:16:15 re-exec of exim (/usr/sbin/exim4) with -q failed: No such file or directory
    Решилось это дело так
    ln -s /usr/local/sbin/exim /usr/sbin/exim4
     
  • 1.8, zer0day (?), 18:38, 25/10/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Да ещё в файле autogen.conf
    Не должно быть пробелов перед переменными, а то поже вылазят разного рода ошибки, потаму как autogen.sh неправильно создаёт файлы.
     
  • 1.9, Aleks (??), 19:23, 11/11/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    статья замечательная, но для полного чайника проблема начинается с:
    "У меня этот файл выглядит так:"
    нельзя ли подробней отчего именно ТАК выглядит Ваш файл - я все делал с нуля по Вашей статье, но мой файл выглядит иначе.. есть много несоответствий в директориях... Так же непонятно надо ли в этом файле задавать пароли к подключениям к SQL или они задаются где-то раньше, а тут указываются пароли, ранее заданные..

    Спасибо.
    Александр

     
     
  • 2.12, screep (??), 21:52, 12/11/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Как раз в файле autogen.conf мы должны задать все параметры которые будет использовать Xams.
    Утилита autogen используя этот файл подготовит файлы конфигурации и sql-файлы, выполнив которые будет создана база данных для Xams, нужные таблицы и пользователь для доступа.
    Это описывается чуть ниже в статье. То есть создавать их заранее не нужно.

    У меня этот файл выглядел так по тому что мне подходили эти настройки, я уверен что они же подойдут большинству, но возможно кто то захочет что то сменить.


     

  • 1.13, telman (??), 17:22, 13/11/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    все делал по статье вроде все встало и запустилось без ошибок, но почта не ходит ни внутри ни снаружи.
    При команде exim -bd -d+all выдает  socket bind() to port 25 for address (any IPv6) failed: Address already in use: waiting 30s before trying again (8 more tries)
    в чем косяк помогите пожалуйста  
     
     
  • 2.14, screep (??), 13:15, 22/11/2009 [^] [^^] [^^^] [ответить]  
  • +/
    скорее всего у тебя все еще запущен sendmail или какой нибуть другой smtp-сервер
     

  • 1.15, Aleks (??), 13:10, 27/11/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Я вот что заметил:
    файл autogen.conf такой же как в статье
    скрипт для запуска /usr/local/etc/rc.d/xams-authdaemond.sh - такой же как в статье

    так вот - старт authdaemond происходит, а вот СТОП не происходит. начал искать почему и обнаружил что PID-файл процесса authdaemon-xams.pid расположен в /var/run/exim/ отчего скрипт не может убить процесс как это указанов  скрипте /usr/local/etc/rc.d/xams-authdaemond.sh
    ибо там
    rundir=/var/run/authdaemond/
    pidfile="${rundir}/authdaemon-xams.pid"

    Это баг или фича или мои кривые руки???

     
     
  • 2.16, screep (??), 20:59, 28/11/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Это баг
    В rundir нужно указать верный путь
    rundir=/var/run/exim/
     

  • 1.17, Aleks (??), 18:42, 03/12/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    еще вопрос появился, прошу по мере возможности ответить или как-то направить новичка :-)

    После установки в процессе тестирования обнаружил странную вещь - не все входящие с чужих доменов письма для локальных пользователей проверяются спам-демоном... Принцип проверки\не_проверки пока не могу понять - сначала думал что НЕ проверяются те, которые отправлены на алиасы.. позже понял что и это не так. Одно только верно: если входящее письмо адресованно реальному почтовому ящику - оно проверяется, если алиасу - то не всегда (например в моем случае на abuse@mydomain.ru не проверяется, на postmaster проверяется)

    Экспериментальным способом понял что "виновата" в этом строчка в файле /usr/local/etc/xams/sa-exim.conf

    Код:

    # Exim configuration string to run before running SA against the message
    # This decides whether SA gets run against the message or not.  This
    # default will not reject messages if the message had SA headers but
    # they weren't added by us.
    SAEximRunCond: ${if and {{def:sender_host_address} {!eq {$sender_host_address}{127.0.0.1}} {!eq {$h_X-SA-Do-Not-Run:}{Yes}} } {1}{0}}
    # Remove or comment out the following line to enable sa-exim
    # Modified for XAMS
    # SAEximRunCond: 0

    Прошу помощи конфы расшифровать для новичка эту строчку!!
    Ибо если ее закомментировать  и раскоментировать последнюю строку, присвоив ей значение "1", то проверяется на спам вся почта, в том числе локальная, что не есть правильно

    Заранее благодарен!
    Понимаю, что наверняка потребуются другие конфиги - готово показать, если скажете что именно показывать, но в принципе как будто ничего не менял

     
     
  • 2.20, screep (??), 00:21, 15/12/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Вы все верно подметили Я сам недавно отловил этот баг в Xams, все письма что от... большой текст свёрнут, показать
     

  • 1.18, Aleks (??), 20:15, 14/12/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Вновь испытываю проблемки по настройке сервера по этой статье!

    Прошу помощи ибо перепроверил уже все в сотый раз - ничего не помогает!

    Проблема при настройке веб-морды к почте, а именно:
    https://servername/webmail/
    захожу - вижу нормальную страничку приглашения ввода логина\пароля
    ввожу и в ответ получаю:
    Error opening ../data/default_pref
    Default preference file not found or not readable!
    Please contact your system administrator and report this error.

    файла /usr/local/www/webmail/data/default_pref нет в помине, как не его и в скаченном архиве bluehive-webmail.tgz

    Помогите пожалуйста разобраться!
    Заранее благодарен!
    Александр

     
     
  • 2.19, screep (??), 23:55, 14/12/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Да действительно его там нет, но на сколько я знаю подошло бы просто создать пустой файл с этим именем.
    На всякий случай добавил этот файл в архив (http://netmaster.com.ua/files/bluehive-webmail.tgz).
     

  • 1.21, alex (??), 14:13, 12/01/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Скажите пжлт почему вложения на кириллице с запрещенными расширениями проходят, а на инглише блокируются
     
  • 1.22, alex (??), 15:55, 12/01/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Вернее даже так. Почему предположим file.exe блокируется, а файл.exe без проблем проходит???
     
  • 1.23, yuriy (??), 20:11, 19/01/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    у меня ошибка при создании таблиц в mysql.
    делаю команду
    mysql -p < xams-create.sql
    пишет:
    Enter password:
    ERROR 1064 (42000) at line 2: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '@XAMS_SQL_DATABASE@
    DEFAULT CHARACTER SET utf8' at line 1

    файлы кофнигурации те же что и в примере

     
     
  • 2.24, yuriy (??), 20:43, 19/01/2010 [^] [^^] [^^^] [ответить]  
  • +/
    то у меня какойто глюк был, перезапуск autogen.sh помог. Хотя я в нем ничего не правил =)
     

  • 1.25, yuriy (??), 20:06, 20/01/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    помогите разобратся плиз. Все делаю как по статье, все установилось, работает, но вот проблема в пункте где можна проверка xams происходит.
    ввожу в браузере 192.168.0.2/xams
    пишет что

    Not Found
    The requested URL /xams/ was not found on this server.

    логи
    [error] [client 192.168.0.2] File does not exist: /usr/local/www/apache22/data/xams

    в директории апача папки xams нету. явно путаница с папками. Как правильно указать ту папку что надо?
    Спасибо ;)

     
     
  • 2.26, screep (??), 10:35, 22/01/2010 [^] [^^] [^^^] [ответить]  
  • +/
    у вас не правильно настроен apache
    вам необходимо создать файл xams.conf в папке /usr/local/etc/apache22/Includes/
    так как описано в статье

     

  • 1.27, Андрей (??), 14:24, 22/01/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Выполнял все действия по инструкции но при выполнении команды  /usr/local/xams/xmu --cdbdomlist --homedirs --autoreply выдается ошибка

    DBI connect('database=xamsdb;host=localhost','xamsusr',...) failed: Access denied for user 'xamsusr'@'localhost' (using password: YES) at /usr/local/xams/xmu line 95

    т.е. я так понял нет пользователя в базе, что же нужно предпринять ?

     
     
  • 2.28, screep (??), 15:34, 22/01/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Вы выполняли эти команду ?
    # mysql -p < xams-create.sql

    Именно это команда создает базу данных и пользователя для xams

    Так же можете проверить значения в файле /usr/local/etc/xams/xams.conf
    Именно в нем задаются параметры доступа к базе данных для этого скрипта


     
     
  • 3.29, Андрей (??), 16:13, 22/01/2010 [^] [^^] [^^^] [ответить]  
  • +/
    данные команды выполнял, все делал по инструкции, при повторной попытке выполнить
    команду   mysql -p < xams-create.sql выходит сообщение о том что база уже создана
    ERROR 1007 (HY000) at line 2: Can't create database 'xamsdb'; database exists в файле   /usr/local/etc/xams/xams.conf вот такие параметры

    [GUI]
    DBType = mysql
    DBHost = localhost
    DBUser = xamsusr
    DBPass = db_password
    DB = xamsdb
    SETName = UTF8
    ; Run xams in debug mode
    DebugMode = false

    прошу помощи разобраться с этим, не судите строго только начинаю познавать эту систему, заранее благодарен.

     
     
  • 4.30, screep (??), 17:37, 22/01/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Покажите ваш файл autogen.conf


    можете попробовать добавить пользователя вручную

    для этого подключитесь к mysql
    #mysql -p

    после подключения выполните sql-скрипт

    GRANT           SELECT, INSERT, UPDATE, DELETE
    ON              xamsdb.*
    TO              'xamsusr'@'localhost'
    IDENTIFIED BY   'db_password';


     
     
  • 5.31, Андрей (??), 17:46, 22/01/2010 [^] [^^] [^^^] [ответить]  
  • +/
    вот содержимое файла autogen conf orel-server cat autogen conf VERSION ... большой текст свёрнут, показать
     
     
  • 6.32, Андрей (??), 18:04, 22/01/2010 [^] [^^] [^^^] [ответить]  
  • +/
    по вашему совету добавил пользователя вручную, команда /usr/local/xams/xmu --cdbdomlist --homedirs --autoreply выполняется но смущает одно условие:


    Creating domainlist(s)...Done (0 domains created).
    Deleting obsolete autoreply files...Done (0 autoreply-files deleted).
    Creating user home-dirs...
    Done (0 home-dirs created).
    т.е. скрипт выполнился но ни чего не создал, так и должно быть ?

     
     
  • 7.33, Андрей (??), 19:38, 22/01/2010 [^] [^^] [^^^] [ответить]  
  • +/
    заранее прошу прощения за непонятливость вроде предыдущая проблема решилась, Exi... большой текст свёрнут, показать
     
     
  • 8.34, Андрей (??), 21:56, 22/01/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Понимаю что данное поведение на форуме не приветствуется, нашел все свои ошибки ... текст свёрнут, показать
     
  • 7.35, screep (??), 14:08, 24/01/2010 [^] [^^] [^^^] [ответить]  
  • +/
    это не проблема
    этот скрипт будет создавать пользователя или домен тогда когда вы создадите их через web-интерфейс

     

  • 1.36, Nestap (?), 13:03, 25/01/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    vot problema.....:

    ]# /usr/local/xams/xmu --cdbdomlist --homedirs --autoreply
    Use of uninitialized value in scalar assignment at /usr/local/xams/xmu line 51.
    Use of uninitialized value in scalar assignment at /usr/local/xams/xmu line 52.
    Use of uninitialized value in scalar assignment at /usr/local/xams/xmu line 53.
    Use of uninitialized value in scalar assignment at /usr/local/xams/xmu line 54.
    Creating domainlist(s)...Done (0 domains created).
    Deleting obsolete autoreply files...Done (0 autoreply-files deleted).
    Creating user home-dirs...
    Done (0 home-dirs created).

     
     
  • 2.37, Nestap (?), 13:40, 25/01/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    # /usr/local/etc/rc.d/exim forcestart
    Starting exim.
    2010-01-25 12:40:12 Exim configuration error in line 41 of /usr/local/etc/exim/configure:
      user mail was not found


    e eto kak reshiti?

     
     
  • 3.38, screep (??), 22:06, 25/01/2010 [^] [^^] [^^^] [ответить]  
  • +/
    ошибка из за того что в настройках exim указан не существующий системный пользователь
    Откройте файл /usr/local/etc/exim/configure на строке 41 и замените mail на mailnull
    У меня эта строка выглядит так
    trusted_users = root : mailnull
     

  • 1.39, Alex (??), 16:16, 28/01/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    нестартует /usr/local/etc/rc.d/xams-authdaemond.sh start


    Starting XAMS authdaemon: Could not open listen socket: /var/run/authdaemon
    Please check permissions of the directory where the socket should be created and your settings in section [authdaemon] of /usr/local/etc/xams/xams.conf at /usr/local/etc/xams/authdaemon line 165.
    /usr/local/etc/xams/authdaemon.

     
     
  • 2.42, Slava (??), 09:43, 15/02/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >нестартует /usr/local/etc/rc.d/xams-authdaemond.sh start
    >
    >
    >Starting XAMS authdaemon: Could not open listen socket: /var/run/authdaemon
    >Please check permissions of the directory where the socket should be created
    >and your settings in section [authdaemon] of /usr/local/etc/xams/xams.conf at /usr/local/etc/xams/authdaemon line
    >165.
    >/usr/local/etc/xams/authdaemon.

    Точно такая же проблема, установка различных прав доступа на /var/run/authdaemon  не к чему не привело... может под линухом нужно устанавливать courier-authlib с каким то хитрым ключом?
    зы ASPLinux 14.

     
     
  • 3.48, sokol39 (?), 13:57, 17/03/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >[оверквотинг удален]
    >>Starting XAMS authdaemon: Could not open listen socket: /var/run/authdaemon
    >>Please check permissions of the directory where the socket should be created
    >>and your settings in section [authdaemon] of /usr/local/etc/xams/xams.conf at /usr/local/etc/xams/authdaemon line
    >>165.
    >>/usr/local/etc/xams/authdaemon.
    >
    >Точно такая же проблема, установка различных прав доступа на /var/run/authdaemon  не
    >к чему не привело... может под линухом нужно устанавливать courier-authlib с
    >каким то хитрым ключом?
    >зы ASPLinux 14.

    я решил эту проблему - в xams.conf я поменял в секции  [authdaemon]
    USER=Debian-exim
    GROUP=Debian-exim
    на
    USER=mailnull
    GROUP=mail
    тоесть надо проверить что с привилегиями, с которым исоздаётся сокет (это фактически файлик)..

     
     
  • 4.89, Maxim (??), 00:53, 11/12/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >[оверквотинг удален]
    >>зы ASPLinux 14.
    > я решил эту проблему - в xams.conf я поменял в секции  
    > [authdaemon]
    > USER=Debian-exim
    > GROUP=Debian-exim
    > на
    > USER=mailnull
    > GROUP=mail
    > тоесть надо проверить что с привилегиями, с которым исоздаётся сокет (это фактически
    > файлик)..

    Еще есть одна ошибка для версии xams-0.0.20
    в xams.conf нужно поправить путь courier_socket = /var/run/authdaemond/socket
    не хватало буквы "d" =)

     
  • 2.43, Andrey (??), 16:49, 17/02/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Так и не понятно что же это за проблема ? и как ее лечить, у меня аналогичная

    нестартует /usr/local/etc/rc.d/xams-authdaemond.sh start


    Starting XAMS authdaemon: Could not open listen socket: /var/run/authdaemon
    Please check permissions of the directory where the socket should be created and your settings in section [authdaemon] of /usr/local/etc/xams/xams.conf at /usr/local/etc/xams/authdaemon line 165.
    /usr/local/etc/xams/authdaemon.

     
     
  • 3.44, Slava (??), 13:08, 18/02/2010 [^] [^^] [^^^] [ответить]  
  • +/
    поставил все на фрю.. и все заработало=)
     
     
  • 4.45, Andrey (??), 17:22, 18/02/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Я вобщемто тоже на фрю ставил, хотя до этого на фре 7.2 все заработало, а вот ставлю на 8.0 и вылетает ошибка
     

  • 1.40, lamer (??), 15:42, 11/02/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    все установил по статье, в xams захожу, но что дальше то делать, сколько не создавал сайтов пользователей и ресселеров так и не смог ни разу отлуком что то отправить или получить вернее сертификат получаю и все на этом в логе ошибка такая
    2010-02-11 15:32:02 SMTP connection from [192.168.0.111]:3814 I=[192.168.0.2]:25 (TCP/IP connection count = 2               )
    2010-02-11 15:32:02 no host name found for IP address 192.168.0.111
    2010-02-11 15:32:02 SMTP connection from [192.168.0.111]:3813 I=[192.168.0.2]:25 lost
    2010-02-11 15:32:07 no host name found for IP address 192.168.0.111
    2010-02-11 15:32:07 SMTP protocol synchronization error (input sent without waiting for greeting): rejected c               onnection from H=[192.168.0.111]:3814 I=[192.168.0.2]:25 input="\026\003\001"

    и такая
    Feb 11 15:24:57 orel-server pop3d-ssl: authdaemon: s_connect() failed: No such file or directory
    Feb 11 15:24:57 orel-server pop3d-ssl: LOGIN FAILED, user=info@orel-company, ip=[192.168.0.111]
    Feb 11 15:24:57 orel-server pop3d-ssl: authentication error: No such file or directory
    Feb 11 15:25:15 orel-server pop3d-ssl: authdaemon: s_connect() failed: No such file or directory
    Feb 11 15:25:15 orel-server pop3d-ssl: LOGIN FAILED, user=info@orel-company, ip=[192.168.0.111]
    Feb 11 15:25:15 orel-server pop3d-ssl: authentication error: No such file or directory

    эх не легкое это дело

     
     
  • 2.41, screep (??), 17:08, 12/02/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Похоже на то что вы не запустили xams-authdaemond
    ( /usr/local/etc/rc.d/xams-authdaemond.sh start )
     

  • 1.46, Yustas (?), 15:53, 15/03/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Помогите пожалуйста. Не создаются папки пользователей..

    [root@mail /]# /usr/local/xams/xmu --cdbdomlist --homedirs --autoreply
    Creating domainlist(s)...Done (2 domains created).
    Deleting obsolete autoreply files...Done (0 autoreply-files deleted).
    Couldn't create autoreply dir '/usr/local/etc/xams/autoreply//XXXXX' - Permission denied at /usr/local/xams/xmu line 379

     
     
  • 2.47, screep (ok), 00:43, 16/03/2010 [^] [^^] [^^^] [ответить]  
  • +/
    нужно задать необходимые права на папку /usr/local/etc/xams/autoreply/

    chown -R www:wheel /usr/local/etc/xams/autoreply/
    chmod -R ug+xrw /usr/local/etc/xams/autoreply/

     

  • 1.49, Aleks (??), 13:37, 25/03/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Господа!
    А есть такие счастливцы, которые поняли ЗАЧЕМ нужны Spam Score и High Spam Score в настройках как всего сервера так и в настройках пользователей и при каких условиях они работают?... Я не нашел нигде в sql-запросах обращение к этим полям... Ставил по статье... У меня в результате Spam Score берется (судя по логам) из local.cf spamassassinА...
     
     
  • 2.52, screep (ok), 17:51, 05/04/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Эти поля работают когда для сканирования писем на спам используется MAILSCANNER

     

  • 1.50, Aleks (??), 13:45, 26/03/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    и еще вопрос в догонку: Может кто-нибудь вкратце хотя подсказать как прикрутить RoundCube к установке по статье?
     
     
  • 2.51, screep (ok), 17:47, 05/04/2010 [^] [^^] [^^^] [ответить]  
  • +/
    http://wolandblog.com/414-roundcube-ustanovka-i-nastroyka/
     

  • 1.53, Yustas (?), 09:39, 07/04/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Вот такая ситуация.
    pop3d-ssl: LOGIN FAILED, user=xxx@xxxx.xx, ip=[::ffff:xxx.xxx.xxx.xxx]
    pop3d-ssl: authentication error: No such file or directory
    Хотя юзеры добавлены и директории созданы..
     
     
  • 2.57, screep (??), 12:45, 18/05/2010 [^] [^^] [^^^] [ответить]  
  • +/
    попробуйте проверить права на папки и файлы
    что бы Courier-Imap  без проблем мог достучаться до папки где храняться письма пользователей

     

  • 1.54, maslov (ok), 11:46, 09/04/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Спасибо автору за статью !
    У меня возникли трабл
    # /usr/local/etc/rc.d/xams-authdaemond.sh start
    Starting XAMS authdaemon: Can't locate Unix/Syslog.pm in @INC (@INC contains: /usr/local/lib/perl5/5.8.9/BSDPAN /usr/local/lib/perl5/site_perl/5.8.9/mach /usr/local/lib/perl5/site_perl/5.8.9 /usr/local/lib/perl5/5.8.9/mach /usr/local/lib/perl5/5.8.9 .) at /usr/local/xams/authdaemon line 9.
    BEGIN failed--compilation aborted at /usr/local/xams/authdaemon line 9.
    /usr/local/xams/authdaemon.

    подскажите что я не так сделал ?

     
     
  • 2.55, maslov (ok), 08:53, 12/04/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >Спасибо автору за статью !
    >У меня возникли трабл
    ># /usr/local/etc/rc.d/xams-authdaemond.sh start
    >Starting XAMS authdaemon: Can't locate Unix/Syslog.pm in @INC (@INC contains: /usr/local/lib/perl5/5.8.9/BSDPAN /usr/local/lib/perl5/site_perl/5.8.9/mach
    >/usr/local/lib/perl5/site_perl/5.8.9 /usr/local/lib/perl5/5.8.9/mach /usr/local/lib/perl5/5.8.9 .) at /usr/local/xams/authdaemon line 9.
    >BEGIN failed--compilation aborted at /usr/local/xams/authdaemon line 9.
    >/usr/local/xams/authdaemon.
    >
    >подскажите что я не так сделал ?

    Всё сделал , пропустил шаг с cpan !

     

  • 1.56, maslov (ok), 20:55, 15/04/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    # /usr/local/etc/rc.d/xams-authdaemond.sh start вываливается такая ошибка:
    Starting XAMS authdaemon: eval: /usr/local/xams/authdaemon: not found /usr/local/xams/authdaemon.

    Прошу помощи ! делал  все по статье
    authdaemon в директории /usr/local/xams/- есть  
      в /usr/local/etc/rc.d/xams-authdaemond.sh
    command="/usr/local/xams/authdaemon" вписано все верно!

     
     
  • 2.58, screep (??), 12:49, 18/05/2010 [^] [^^] [^^^] [ответить]  
  • +/
    права на запуск для скрипта /usr/local/xams/authdaemon выставлены ?
     
     
  • 3.79, STRELOK (?), 17:21, 01/09/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Права доступа выданы а ошибка осталась

    # /usr/local/etc/rc.d/xams-authdaemond.sh start вываливается такая ошибка:
    Starting XAMS authdaemon: eval: /usr/local/xams/authdaemon: not found /usr/local/xams/authdaemon.

    Прошу помощи ! делал  все по статье
    authdaemon в директории /usr/local/xams/- есть  
      в /usr/local/etc/rc.d/xams-authdaemond.sh
    command="/usr/local/xams/authdaemon" вписано все верно!

     

  • 1.59, screep (??), 17:31, 11/06/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Вышла новая версия Xams 0.0.20
    http://www.xams.org/
     
  • 1.60, screep (??), 17:42, 11/06/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Зачастую происходит так что при установке Xams открывается пустая страница, или не видна панель меню слева. При этом не видно ни ошибок не предупреждений.
    Это происходит из за того, что Xams скрывает все ошибки возникшие при выполнении php, задает режим display_errors=FALSE
    Для того что бы задать режим отображения ошибок нужно в файле include/config.php примерно 38 строчку нужно закоментировать, она выглядит так
    define('_DEBUGMODE', getini('DebugMode'));
    после нее нужно добавить
    define('_DEBUGMODE', 1);

    Теперь все ошибки php будут выводиться на экран.

     
  • 1.61, scharfikus (?), 18:12, 12/06/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Делал сегодня опять по этой статье, запнулся вот на такой строчке:

    Запускаем Exim

    /usr/local/etc/rc.d/exim start

    2010-06-12 18:03:24 Exim configuration error in line 384 of /usr/local/etc/exim/configure:
      error in ACL: unknown ACL condition/modifier in "{eq{${lookup mysql {SELECT     LOWER(a.leftpart) FROM       pm_sites s INNER JOIN pm_domains d ON         s.id = d.siteid INNER JOIN pm_aliases a ON         s.id = a.siteid WHERE      a.leftpart = '${quote_mysql:$acl_m1}' AND        d.name = '${quote_mysql:$acl_m2}'}}}{${acl_m1}}}}{1}{0}}"

    куда копать? раньше такого не было, порты свежие, версия XAMS 0.20

     
     
  • 2.62, screep (??), 05:39, 13/06/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Возможно Exim собран без поддержки MySQL
     
  • 2.63, screep (??), 02:08, 14/06/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Разобрался в чем проблема
    На этой строке в версии 0.0.20 condition разбит на 2 строки
    а должен быть записан в одну и выглядить вот так
    condition = ${if or {{eq{${lookup SQL_VIRUS_IN}}{${acl_m0}}}{eq{${lookup SQL_ISALIAS}}{${acl_m1}}}}{1}{0}
     

  • 1.64, scharfikus (?), 23:14, 14/06/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Сегодня все опять делал с самого начала, обновил порты, FreeBSD 7.3, тупо копировал из статьи в консоль. Некоторы выводы:
    1 -Php5-extensions - указанные модули добавлять к модулям по умолчанию, иначе будет белая страница
    2 - что бы показывались ошибки php, а не белая страница надо сделать - как указано в 60 комменте
    3 - не стартует сервис spamd - ошибка в строке 2855, лечиться командой sa-update -D
    4 - 38 комментарий - исправляем, из за этого не запускается EXIM.
    5 - смотрим комментарий 7, ошибки из-за этого валяться только в лог файл exim. из-за этого почта не ходит.
    6 - далее исправляем 63 комментарий.
    7 - смотрим 16 комментарий, исправляем.
    вроде все, почта ходит между 2 локальными ящиками, прикрутил веб интерфейс, все работает. при попытке отправить вирус, сразу ругается.
     
  • 1.65, screep (??), 11:58, 16/06/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    В версии 0.0.20 в плагине vacation(autoreplay) для RoundCube есть ошибки

    В файле xams-0.0.20/contrib/roundcube/vacation/lib/drivers/xams.php
    примерно на строке 54 есть SQL-запрос
    В нем нужно убрать все параметры "xams."
    пример: xams.pm_users -> pm_users

    Тоже самое делаем и со скриптом на строке 171

     
  • 1.66, screep (??), 12:37, 16/06/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Несколько заметок по настройке RoundCube

    Очень желательно в настройках в файле main.inc.php задать параметр
    $rcmail_config['create_default_folders'] = true;

    Это позволит, при авторизации, автоматически создать стандартные каталоги(Отправленые, Удаленные, Черновики ...)
    Если этого не сделать RoundCube не сможет к примеру удалить письмо, так как он его пытается переместить в папку Удаленные.


    И ссылка на заметку как включить проверку правописания Русского языка в RoundCube
    http://centos.alt.ru/?p=340

     
     
  • 2.76, screep (??), 13:35, 17/08/2010 [^] [^^] [^^^] [ответить]  
  • +/
    и еще
    $rcmail_config['auto_create_user'] = true;
     

  • 1.67, scharfikus (?), 17:47, 17/06/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Опять целый день бьюсь с сервером, осталась одна беда в логах:
    17.06.2010, 17:31:03: SEND  - Аутентификация (обычный метод)...
    17.06.2010, 17:31:03: SEND  - Сервер сообщает об ошибке: Incorrect authentication data
    Это пишет The BAT

    а это в rejectlog (var/log/exim/)
    2010-06-17 17:28:36 plain authenticator failed for grizly_comp [192.168.0.7]:3579 I=[192.168.0.201]:25: 535 Incorrect authentication data
    но сообщения отправляются нормально,
    кто нить сталкивался с таким, уже не знаю, куда дальше копать?
    через тундерберд не отправляет вообще,
    пишет в лог:
    SMTP protocol synchronization error (input sent without waiting for greeting): rejected connection from H=grizly_comp [192.168.0.7]:3696 I=[192.168.0.201]:25 input="\026\003\001"
    есть какие мысли?

     
     
  • 2.68, screep (??), 14:41, 18/06/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Даже не представляю что это может быть
    Может попробуй использовать tls/ssl  
     
     
  • 3.69, scharfikus (?), 15:35, 18/06/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Настроил Thunderbird, все отправляется, и в логах все без ошибок.
    Смущает вот что, в логе maillog, вот такая запись сразу после загрузки сервера:
    Jun 18 15:21:24 mail spamd[672]: config: failed to parse line, skipping, in "/usr/local/etc/mail/spamassassin/local.cf": use_auto_whitelist 1
    Jun 18 15:21:29 mail spamd[672]: rules: meta test ADVANCE_FEE_3_NEW_FORM has dependency 'ADVANCE_FEE_3_NEW' with a zero score
    Jun 18 15:21:29 mail spamd[672]: rules: meta test ADVANCE_FEE_3_NEW_MONEY has dependency 'ADVANCE_FEE_3_NEW' with a zero score

    а в теле сообщения вот что:
    X-Spam-Level:
    X-Spam-Status: No, score=-0.2 required=5.0 tests=ALL_TRUSTED,
    DKIM_ADSP_NXDOMAIN autolearn=no version=3.3.1

    как я понимаю, он не может определить SPAM-LEVEL ??

     

  • 1.70, Klim (??), 11:53, 22/06/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    У меня вопрос: делаю все по статье, в пункте "Проверка Xam" перехожу по ссылке: https://example.ru/xams/ и получаю ошибку № 500.
    В логах пишет: /usr/local/www/xams/.htaccess Invalid command 'php_flag', perhaps misspelled or defined by a module not included in the server configuration
    Таже история и для php_value.

    Если попробовать закоментить полностью содержание этого файла, то при открытии страницы возникает запрос на сохранение файла xams.

    Куда копать уже не знаю...  :)

     
     
  • 2.73, screep (??), 17:43, 07/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Возможно у вас php работает в режиме CGI
    При такой установке команды php_admin и php_value не доступны

     

  • 1.71, MaxyS (?), 12:35, 06/07/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Дошел до этого

    Пробуем запускать эти сервисы

            # /usr/local/etc/rc.d/xams-authdaemond.sh start

    # /usr/local/etc/rc.d/xams-authdaemond.sh start
    Starting XAMS authdaemon: Use of uninitialized value in scalar assignment at /usr/local/xams/authdaemon line 32.
    Use of uninitialized value in scalar assignment at /usr/local/xams/authdaemon line 33.
    Use of uninitialized value in scalar assignment at /usr/local/xams/authdaemon line 34.
    Use of uninitialized value in scalar assignment at /usr/local/xams/authdaemon line 35.
    Cannot open pid-file '/var/run/xams/authdaemon-xams.pid': No such file or directory at /usr/local/xams/authdaemon line 206.
    /usr/local/xams/authdaemon.

    В чем может быть ошибка?
    До этого еще ругалось на права достура сокета - исправил, теперь вот это.

     
  • 1.72, MaxyS (?), 12:42, 06/07/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Дошел до этого

    Пробуем запускать эти сервисы

            # /usr/local/etc/rc.d/xams-authdaemond.sh start

    # /usr/local/etc/rc.d/xams-authdaemond.sh start
    Starting XAMS authdaemon: Use of uninitialized value in scalar assignment at /usr/local/xams/authdaemon line 32.
    Use of uninitialized value in scalar assignment at /usr/local/xams/authdaemon line 33.
    Use of uninitialized value in scalar assignment at /usr/local/xams/authdaemon line 34.
    Use of uninitialized value in scalar assignment at /usr/local/xams/authdaemon line 35.
    Cannot open pid-file '/var/run/xams/authdaemon-xams.pid': No such file or directory at /usr/local/xams/authdaemon line 206.
    /usr/local/xams/authdaemon.

    В чем может быть ошибка?
    До этого еще ругалось на права достура сокета - исправил, теперь вот это.

     
  • 1.74, Klim (??), 16:50, 09/07/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    screep, спасибо за подсказку.
    Действительно, проблема была в php.

    Только вот теперь новая напасть: дошел до проверки XAMS, настроил домен, почтовые ящики. Далее стал настраивать Mozilla Thunderbird, настройка прошла успешно, письма отправляются, но не отображаются в Mozilla Thunderbird. Посмотрел в папке mail, там есть все эти новые письма.

    Подскажите в чем проблема?

     
     
  • 2.75, screep (??), 18:26, 14/07/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Проблема в подключении к pop3 или imap
    Mozilla Thunderbird не может получить список писем с сервера.
    Проверте настройки подключения, вот примеры настроек http://netmaster.com.ua/docs/screenshots.html
    Возможно проблема в файрволе, возможно закрыты порты pop3 и imap (110, 995, 143, 993)

    Вообщем все время нужно смотреть в логи там все сразу видно.
    для imap и pop3 смотрим в /var/log/maillog
    для exim в /var/log/exim/mainlog


     

  • 1.77, Mishel (??), 15:31, 24/08/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Скажите а если файл конфигурации autogen.conf _ внутренности выглядят несколько иначе, некоторые имена таблиц БД другие XAMS_SQL_DATABASE        = xamsdb а у меня =xams, и пути некоторые немного другие - мне оставлять этот конфиг файл или делать по образу вашего. Просто у меня стала проблема: mysql -p xamsdb < xams-struct.sql - пишет xamsdb не обнаружен. Я никс - новичек /не судите строго
     
     
  • 2.81, procoo1 (?), 08:45, 08/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    у меня тоже так было...
    просто поправь имя базы данных.. я пологаю неточность мануала, не страшно
     

  • 1.78, FSTRELOK (?), 16:17, 31/08/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    # /usr/local/etc/rc.d/xams-authdaemond.sh start
    Starting XAMS authdaemon: Can't locate Unix/Syslog.pm in @INC (@INC contains: /usr/local/lib/perl5/5.8.9/BSDPAN /usr/local/lib/perl5/site_perl/5.8.9/mach /usr/local/lib/perl5/site_perl/5.8.9 /usr/local/lib/perl5/5.8.9/mach /usr/local/lib/perl5/5.8.9 .) at /usr/local/xams/authdaemon line 9.
    BEGIN failed--compilation aborted at /usr/local/xams/authdaemon line 9.
    /usr/local/xams/authdaemon.

    подскажите что я не так сделал ?

     
  • 1.80, procoo1 (?), 08:44, 08/10/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    ты не установил модуль Unix/Syslog.pm
    выше было написанно:

            # cpan
            cpan > install DBI
            cpan > force install DBD::mysql
            cpan > install Unix::Syslog
            cpan > install CDB_File
            cpan > install Config::IniFiles
            cpan > install File:chdir

     
  • 1.82, Klim (??), 16:10, 20/10/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Есть проблема: имеется рабочий сервер, на котором стоит рабочий почтовик, установленный по данной статье; так же поднят дублер!
    Суть проблемы: при переносе файлов почты (т.е. самих писем) в те же папки в веб-нитерфейсе выдается ошибка: ERROR: Could not complete request.
    Query: FETCH (FLAGS UID RFC822.SIZE INTERNALDATE BODY.PEEK[HEADER.FIELDS (Date To Cc From Subject X-Priority Importance Priority Content-Type)])
    Reason Given: Error in IMAP command received by server.

    Подскажите, плиз, как ее побороть, потому как ооочень нужен дублирующий сервер!!!!!!

     
     
  • 2.85, xanf (?), 04:04, 19/11/2010 [^] [^^] [^^^] [ответить]  
  • +/
    > Есть проблема: имеется рабочий сервер, на котором стоит рабочий почтовик, установленный
    > по данной статье; так же поднят дублер!
    > Суть проблемы: при переносе файлов почты (т.е. самих писем) в те же
    > папки в веб-нитерфейсе выдается ошибка: ERROR: Could not complete request.
    > Query: FETCH (FLAGS UID RFC822.SIZE INTERNALDATE BODY.PEEK[HEADER.FIELDS (Date To Cc From
    > Subject X-Priority Importance Priority Content-Type)])
    > Reason Given: Error in IMAP command received by server.
    > Подскажите, плиз, как ее побороть, потому как ооочень нужен дублирующий сервер!!!!!!

    если я правильно понял из того что написано - вы на дублирующий сервер своими силами копируете файло, всмысле содержимое почтовых папок?
    попробуйте после копирования выставить правильные права на файлы на "дублере", тоесть такие же как на основном. попробуйте сравнить права и хозяев файла на источнике и получателе ...

     

  • 1.83, ikarus (ok), 15:07, 01/11/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    проблема с The Bat! - не по одному методу отправки (обычное, starttls, tls) нормально не работает, при первых двух письма передаются, однако идет ошибка:  -Сервер сообщает об ошибке: Incorrect authentication data, в логах екзима: plain authenticator failed for (d3n.sp.local) [172.16.1.2]:1332 I=[172.16.1.1]:25: 535 Incorrect authentication data , при этом бат долго думает, это напрягает очень. т.к. outlook отрабатывает на "ура", просто мгновенно.. поглугил, нашел что the bat использует метод аутентификации cram-md5 и екзиму нужно дописать аутентификатор для md5, примерно вот так:

    auth_cram_md5:
    driver = cram_md5
    public_name = CRAM-MD5
    server_secret = ${lookup mysql{SELECT 'password' FROM 'mailbox' WHERE 'username' = '${quote_mysql:$auth1}'}{$value}fail}
    server_set_id = $auth2

    но вот проблема - в скуле я ноль, а тут по все йвидимости нужно правильно написать запрос для скуля!!??

     
     
  • 2.84, ikarus (ok), 08:16, 15/11/2010 [^] [^^] [^^^] [ответить]  
  • +/
    гробовая тишина...
    но зато пришлось скуль подучить немного :)
    короче сам отвечу, дело в том что xams, согласно своим макросам, пароли создаваемых юзеров в мускуль вносит в шифрованном виде, а для cram-md5, который так любит the bat, пароли должны лежать в открытом виде, проверил отключением шифрования в макросе xams:
    /usr/local/www/xams/include/users.php , строки примерно 264 и 283:
    if (!empty($this->password)) $this->password = md5($this->password);
    if (!empty($this->password)) $this->password = md5($this->password);

    убираем md5 и пароли в базу теперь будут класться в открытом виде.

    но я думаю лучше уж совсем отказаться от md5 в пользу ssl/tls чем держать базу с открытыми паролями. закоментарил аутентификатор cram_md5 в конфиге екзима и бат перестал пытаться использовать md5.

     

  • 1.86, y4ys (?), 17:31, 03/12/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Пробуем запускать эти сервисы

    # /usr/local/etc/rc.d/xams-authdaemond.sh start

    Пишет xams-authdaemond_enable=Yes: not found
    В чем может быть проблема подскажите плз ?

     
     
  • 2.87, y4ys (?), 18:25, 03/12/2010 [^] [^^] [^^^] [ответить]  
  • +/
    все увидел в чем ошибка))
     

  • 1.88, sergeyvolume (ok), 00:07, 07/12/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ребята очень прошу помочь с такой бедой

    Starting XAMS authdaemon: Could not open listen socket: /var/run/authdaemon/socket
    Please check permissions of the directory where the socket should be created and your settings in section [authdaemon] of /etc/xams/xams.conf at /usr/local/xams/authdaemon line 165.
    /usr/local/xams/authdaemon.

    с чем это связано???

     
  • 1.90, scharfikus (?), 16:11, 10/01/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    в var/log/maillog следующее:
    Jan 10 15:59:42 freebsd7 spamd[578]: config: failed to parse line, skipping, in "/usr/local/etc/mail/spamassassin/local.cf": use_auto_whitelist 1
    Jan 10 15:59:50 freebsd7 spamd[578]: razor2: razor2 check failed: No such file or directory razor2: razor2 had unknown error during get_server_info at /usr/l
    ocal/lib/perl5/site_perl/5.10.1/Mail/SpamAssassin/Plugin/Razor2.pm line 190. at /usr/local/lib/perl5/site_perl/5.10.1/Mail/SpamAssassin/Plugin/Razor2.pm line
    330.

    с первой строчкой я разобрался - use_auto_whitelist 1 - такого параметра больше нет в spamassasine.
    а вот про Razor2 не понятно, каких файлов и директорий ему не хватает, где их взять и куда положить????

     
  • 1.91, SergeyOV (?), 15:21, 18/01/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Полученный конфиг не проходит тест на open relay. Как можно залочить отправку писем только на определенные хосты?
     
  • 1.92, scharfikus (?), 10:48, 19/01/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Цитирую из статьи:
    "Не буду сильно углубляться, скажу только что благодаря этой записи вы
    можете точно указать какие ip-адреса могут отправлять почту от имени
    вашего домена. Это позволит получателям застраховаться от получения
    поддельных писем с вашего домена.
    "
     
  • 1.93, Антон (??), 20:36, 24/02/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Доброго времени суток. Настраивал все по данной статье и все вроде хорошо, кроме одного. При вводе логина мне пишется ошибка:
    ERROR: Connection dropped by IMAP server
    В логах наблюдаю следующее:
    LOCKED, user=user1***********, ip=[127.0.0.1], port=[49184]
    Подскажите пожалуйста в чем может быть проблема?
     
     
  • 2.94, Wince (?), 18:52, 27/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    убрать bit T с каталога /var/mail/

    chmod -t /var/mail

     

  • 1.95, alexxitx (ok), 02:43, 16/04/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Вечер добрый. Решил кто-то проблему с запуском xams-authdaemond.sh
    Starting XAMS authdaemon: Could not open listen socket: /var/run/authdaemond/socket
    Please check permissions of the directory where the socket should be created and your settings in section [authdaemon] of /etc/xams/xams.conf at /usr/local/xams/authdaemon line 165.
    /usr/local/xams/authdaemon.
    Подскажите пожалуйста ????
     
     
  • 2.96, alexxitx (ok), 02:48, 16/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Вечер добрый. Решил кто-то проблему с запуском xams-authdaemond.sh
    > Starting XAMS authdaemon: Could not open listen socket: /var/run/authdaemond/socket
    > Please check permissions of the directory where the socket should be created
    > and your settings in section [authdaemon] of /etc/xams/xams.conf at /usr/local/xams/authdaemon
    > line 165.
    > /usr/local/xams/authdaemon.
    >  Подскажите пожалуйста ????

    Нда всё просто всегото права надо дать
    # chown mailnull:mail /var/run/authdaemond
    # chown mailnull:mail /var/run/exim

     

  • 1.97, alexxitx (ok), 10:30, 21/04/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    На этапе https://servername/xams/  выдаёт :
    The requested URL /xams was not found on this server.
    В логах пишет : File does not exist: /usr/local
    Файл xams.conf в папке /usr/local/etc/apache22/Includes/ сделан как написано
    Где грабли не пойму. Кто-то сталкивался ?
     
     
  • 2.99, v1n1 (?), 22:25, 10/05/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Тоже сталкивался с этим, не стал заморачиваться с альясами и сделал ln
     

  • 1.98, v1n1 (?), 22:24, 10/05/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Делал всё, как написано у вас. У меня такая проблема - в /etc/namedb/xams-zones.conf, ровно как и в /etc/namedb/xams-zones/ не создаются зоны. Соответственно экзим пишет:

    exim -bt admin@osnova.kz:

    LOG: MAIN
      lowest numbered MX record points to local host: osnova.kz (while routing <admin@osnova.kz>)
    admin@osnova.kz cannot be resolved at this time: lowest numbered MX record points to local host

    Может чего с човнами или чмодами?

     
     
  • 2.101, scharfikus (?), 11:42, 03/11/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Делал всё, как написано у вас. У меня такая проблема - в
    > /etc/namedb/xams-zones.conf, ровно как и в /etc/namedb/xams-zones/ не создаются зоны.
    > Соответственно экзим пишет:
    > exim -bt admin@osnova.kz:
    > LOG: MAIN
    >   lowest numbered MX record points to local host: osnova.kz (while
    > routing <admin@osnova.kz>)
    > admin@osnova.kz cannot be resolved at this time: lowest numbered MX record points
    > to local host
    > Может чего с човнами или чмодами?

    такая же беда, дошел до внедрения. и нет поддержки ДНС

     

  • 1.100, scharfikus (?), 16:25, 28/10/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Опять что-то изменилось. не уходит сообщение через Thunderbird. при SSL\TLS и 25 порту в mainlog пишет:
    2011-10-28 15:56:27 SMTP connection from [192.168.0.7]:2770 I=[192.168.0.85]:25 (TCP/IP connection count = 1)
    2011-10-28 15:56:32 no host name found for IP address 192.168.0.7
    2011-10-28 15:56:32 SMTP protocol synchronization error (input sent without waiting for greeting): rejected connection from H=[192.168.0.7]
    а в Thunderbird выдает такую надпись:
    соединение с SMTP сервером было утеряно в середине транзакции.
    подскажите, куда копать.?
     
  • 1.102, Дима (??), 19:43, 23/12/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ставил по данной статье! все прекрасно работает !
    Только не могу понять где поменять размер загружаемого письма в squirrelmail ! Стоит 2М.
    Менял в php параметры upload_max_filesize = 10M, post_max_size = 11M, memory_limit 128M
    Но не помогает ! Как мне изменить эти несчастные 2М ?? ХЕЛПП
     
  • 1.103, George (??), 15:22, 10/07/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ставил по данной статье, система freebsd 9.0
    все получилось хоть и с дополнительными плясками с бубном, но вот что в логах -
    lowest numbered MX record points to local host

    м икс запись для своего домена проверил - всё хорошо, ведёт куда нужно.
    Что можно еще сделать?

     
  • 1.104, George (??), 15:41, 10/07/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    hostname -f *******ua
    вылечило
     
  • 1.105, Александр (??), 13:21, 10/08/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Добрый день! Пытаюсь установить по стать, вылетает ошибка при запуске xams
    Starting XAMS authdaemon: Could not open listen socket: /var/run/authdaemon
    Please check permissions of the directory where the socket should be created and your settings in section [authdaemon] of /usr/local/etc/xams/xams.conf at /usr/local/etc/xams/authdaemon line 165.
    /usr/local/etc/xams/authdaemon.
    Права пользователю давал, но не помогло. Куда еще можно глянуть не знаю.
     
  • 1.106, scharfikus (?), 11:36, 16/10/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    вышла новая версия XAMS
    кто нибудь пробовал ставить?
     
  • 1.107, scharfikus (?), 22:13, 19/04/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    spamc connect to spamd on 127.0.0.1 failed. Permission denied

    куда рыть?

     
  • 1.108, zilberstein (?), 16:49, 04/06/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Spamhaus -- организация, которая пытается ввести цензуру в интернете. Блокирует сети датацентров и целые страны.

    НЕ ИСПОЛЬЗУЙТЕ Spamhaus !

     
  • 1.109, Alexey (??), 14:30, 13/08/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Господа, подскажите, настроил все по статье, все работает кроме черных\белых списков. Судя по логам, сообщения от отправителей из белого списка все равно проверяются SA и в случае набора необходимых баллов уходят в спам. отсюда вопрос - в какую сторону копать?! За ранее, спасибо!
     
  • 1.110, sergey shaufler (?), 01:25, 14/08/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Странно, у меня дак все работает.
     
     
  • 2.111, Alexey (??), 06:46, 14/08/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Может кинешь свой конфиг?
     
     
  • 3.112, scharfikus (?), 11:12, 11/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Может кинешь свой конфиг?

    как в статье все сделал, и все работает.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:




    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру