#1 29.04.2012 15:37:53

AlfaStriker
Administrator
Зарегистрирован: 01.03.2011
Сообщений: 1 757
IP-адрес

Установка и настройка почтового сервера Exim на CentOS 6.5 (CentOS 7)

#2 23.07.2012 13:23:26

Hrafn
Administrator
Зарегистрирован: 01.01.1970
Сообщений: 5 730
IP-адрес

Установка и настройка почтового сервера Exim на CentOS 6.5 (CentOS 7)

Полезно. Спасибо.

#3 23.08.2012 06:15:09

arman.alshymbekov
Administrator
Зарегистрирован: 23.08.2012
Сообщений: 21
IP-адрес

Установка и настройка почтового сервера Exim на CentOS 6.5 (CentOS 7)

#4 23.08.2012 06:20:21

AlfaStriker
Administrator
Зарегистрирован: 01.03.2011
Сообщений: 1 757
IP-адрес

Установка и настройка почтового сервера Exim на CentOS 6.5 (CentOS 7)

Ты забыл прописать пароль во второй строчки /etc/exim/exim.conf

hide mysql_servers = localhost/vexim/vexim/password

За место password ставишь свой пароль. Этот пароль задается командой:
mysql> GRANT ALL ON vexim.* to vexim@localhost identified by 'password';

Где password пароль доступа к БД MySQL.

#5 23.08.2012 07:59:57

arman.alshymbekov
Administrator
Зарегистрирован: 23.08.2012
Сообщений: 21
IP-адрес

Установка и настройка почтового сервера Exim на CentOS 6.5 (CentOS 7)

теперь решил такое мне написать


[root@ns exim]# cat /var/log/exim/panic.log | tail -10
2012-08-23 13:43:49 failed to expand "${lookup mysql{SELECT `domain` FROM `domain` WHERE `domain`='${quote_mysql:$domain}' AND `active`='1'}}" while checking a list: lookup of "SELECT `domain` FROM `domain` WHERE `domain`='satti-telecom.net' AND `active`='1'" gave DEFER: MYSQL: query failed: Table 'vexim.domain' doesn't exist

2012-08-23 13:55:40 failed to expand "${lookup mysql{SELECT `domain` FROM `domain` WHERE `domain`='${quote_mysql:$domain}' AND `active`='1'}}" while checking a list: lookup of "SELECT `domain` FROM `domain` WHERE `domain`='satti-telecom.net' AND `active`='1'" gave DEFER: MYSQL: query failed: Table 'vexim.domain' doesn't exist

2012-08-23 13:55:57 failed to expand "${lookup mysql{SELECT `domain` FROM `domain` WHERE `domain`='${quote_mysql:$domain}' AND `active`='1'}}" while checking a list: lookup of "SELECT `domain` FROM `domain` WHERE `domain`='satti-telecom.net' AND `active`='1'" gave DEFER: MYSQL: query failed: Table 'vexim.domain' doesn't exist

2012-08-23 13:56:53 failed to expand "${lookup mysql{SELECT `domain` FROM `domain` WHERE `domain`='${quote_mysql:$domain}' AND `active`='1'}}" while checking a list: lookup of "SELECT `domain` FROM `domain` WHERE `domain`='satti-telecom.net' AND `active`='1'" gave DEFER: MYSQL: query failed: Table 'vexim.domain' doesn't exist

2012-08-23 13:57:59 failed to expand "${lookup mysql{SELECT `domain` FROM `domain` WHERE `domain`='${quote_mysql:$domain}' AND `active`='1'}}" while checking a list: lookup of "SELECT `domain` FROM `domain` WHERE `domain`='satti-telecom.net' AND `active`='1'" gave DEFER: MYSQL: query failed: Table 'vexim.domain' doesn't exist

#6 23.08.2012 08:05:02

AlfaStriker
Administrator
Зарегистрирован: 01.03.2011
Сообщений: 1 757
IP-адрес

Установка и настройка почтового сервера Exim на CentOS 6.5 (CentOS 7)

Это потому что не созданы таблицы в базе VEXIM.
Для того чтобы их создать, надо запустить Postfixadmin, сделайте пункт 3.

Вообщем, если двигаться с 1-го пункта до 10-го, выполняя команды и меняя конфиг. файлы, вы добьетесь работоспособного почтового сервера.

#7 23.08.2012 10:00:26

arman.alshymbekov
Administrator
Зарегистрирован: 23.08.2012
Сообщений: 21
IP-адрес

Установка и настройка почтового сервера Exim на CentOS 6.5 (CentOS 7)

У меня FEDORA RFRemix 16.1
файлов нету там где должны быть я их тут многих сам создаю
ещё один к примеру


2012-08-23 15:53:17 1T4U6H-0008Ga-Q2 malware acl condition: clamd: unable to connect to UNIX socket /var/run/clamav/clamd.socket (No such file or directory)

хотя пишет что установлен, или его так и надо самому создавать?

[root@ns pfadmin]# yum -y install clamav
Загружены модули: langpacks, presto, refresh-packagekit
Пакет clamav-0.97.5-1600.fc16.x86_64 уже установлен, и это последняя версия.
Выполнять нечего

#8 23.08.2012 10:04:19

arman.alshymbekov
Administrator
Зарегистрирован: 23.08.2012
Сообщений: 21
IP-адрес

Установка и настройка почтового сервера Exim на CentOS 6.5 (CentOS 7)


[root@ns etc]# freshclam -v
ERROR: Please edit the example config file /etc/freshclam.conf
ERROR: Can't open/parse the config file /etc/freshclam.conf
[root@ns etc]# ls -l /etc/freshclam.conf
-rw-rw-rw- 1 root root 7768 авг.  22 18:04 /etc/freshclam.conf
[root@ns etc]#

#9 23.08.2012 10:06:21

AlfaStriker
Administrator
Зарегистрирован: 01.03.2011
Сообщений: 1 757
IP-адрес

Установка и настройка почтового сервера Exim на CentOS 6.5 (CentOS 7)

Все правильно, это файл надо найти у себя в системе, а потом прописать путь к нему в конфигурационном файле clamav. Обычно я нахожу файлы используя команду find:

# find / -name "clamd.socket"


Данная команда найдет этот файл и покажет путь к нему.
Этот путь пропиши в конфиг файле clamav.

# freshclam -v
ERROR: Please edit the example config file /etc/freshclam.conf
ERROR: Can't open/parse the config file /etc/freshclam.conf


Для решения этой проблемы, тебе надо закоментировать в конфигурационном файле /etc/freshclam.conf две строчки:
# Comment or remove the line below.
# Example

#10 23.08.2012 10:27:34

arman.alshymbekov
Administrator
Зарегистрирован: 23.08.2012
Сообщений: 21
IP-адрес

Установка и настройка почтового сервера Exim на CentOS 6.5 (CentOS 7)


find: `clamd.socket': Нет такого файла или каталога
[root@ns ~]#

#11 23.08.2012 10:29:19

AlfaStriker
Administrator
Зарегистрирован: 01.03.2011
Сообщений: 1 757
IP-адрес

Установка и настройка почтового сервера Exim на CentOS 6.5 (CentOS 7)

Тогда поищи все файлы clamav:

# find / -name "clam*"

Вывод этой команды здесь покажи.
В Федоре не много другие пути.

#12 23.08.2012 10:44:03

arman.alshymbekov
Administrator
Зарегистрирован: 23.08.2012
Сообщений: 21
IP-адрес

Установка и настройка почтового сервера Exim на CentOS 6.5 (CentOS 7)


[root@ns clamav-server-0.97.5]# find / -name "clam*"
find: Обнаружено зацикливание в файловой системе; `/var/named/chroot/var/named' является частью той же петли файловой системы что и `/var/named'.
/var/spool/mail/clamav
/var/lib/clamav
/usr/share/selinux/devel/include/services/clamav.if
/usr/share/doc/clamav-0.97.5
/usr/share/doc/clamav-0.97.5/clamav-mirror-howto.pdf
/usr/share/doc/clamav-0.97.5/clamdoc.pdf
/usr/share/doc/clamav-server-0.97.5
/usr/share/doc/clamav-server-0.97.5/clamd.conf
/usr/share/doc/clamav-server-0.97.5/clamd.init
/usr/share/doc/clamav-server-0.97.5/clamd.logrotate
/usr/share/doc/clamav-server-0.97.5/clamd.sysconfig
/usr/share/man/man5/clamd.conf.5.gz
/usr/share/man/man5/clamav-milter.conf.5.gz
/usr/share/man/man1/clamdscan.1.gz
/usr/share/man/man1/clamconf.1.gz
/usr/share/man/man1/clamscan.1.gz
/usr/share/man/man1/clambc.1.gz
/usr/share/man/man1/clamdtop.1.gz
/usr/share/man/man8/clamd.8.gz
/usr/share/clamav
/usr/share/clamav/clamd-wrapper
/usr/sbin/clamd
/usr/sbin/clamav-notify-servers
/usr/bin/clamconf
/usr/bin/clamdscan
/usr/bin/clambc
/usr/bin/clamdtop
/usr/bin/clamscan
/etc/logrotate.d/clamav-update
/etc/selinux/targeted/modules/active/modules/clamav.pp
/etc/cron.d/clamav-update
/etc/clamd.d
/etc/clamd.d/clamav.conf
/home/clamav

#13 23.08.2012 10:49:00

AlfaStriker
Administrator
Зарегистрирован: 01.03.2011
Сообщений: 1 757
IP-адрес

Установка и настройка почтового сервера Exim на CentOS 6.5 (CentOS 7)

Походу сокет файла вообще нету. Значить его надо создать:

# touch /var/lib/clamav/clamd.sock

# chown clamav:clamav /var/lib/clamav/clamd.sock

А потом прописать путь к нему в файле /etc/clamd.d/clamav.conf

На CentOS этот файл создается автоматически.

#14 23.08.2012 11:10:43

arman.alshymbekov
Administrator
Зарегистрирован: 23.08.2012
Сообщений: 21
IP-адрес

Установка и настройка почтового сервера Exim на CentOS 6.5 (CentOS 7)


[root@ns clamav]# cat /var/log/exim/panic.log | tail -3
2012-08-23 16:59:14 1T4V86-0001pS-6f malware acl condition: clamd: unable to connect to UNIX socket /var/run/clamav/clamd.socket (Permission denied)
2012-08-23 17:00:52 1T4V9f-0001sA-Vl malware acl condition: clamd: unable to connect to UNIX socket /var/run/clamav/clamd.socket (Permission denied)
2012-08-23 17:04:50 1T4VDW-00020Q-8k malware acl condition: clamd: unable to connect to UNIX socket /var/run/clamav/clamd.socket (Permission denied)
[root@ns clamav]# cat /var/log/exim/main.log | tail -3
2012-08-23 17:04:20 Delay 30s for warman.satti-telecom.net [192.168.2.3] with HELO=ArmanNB. Mail from info@satti-telecom.net to info@satti-telecom.net.
2012-08-23 17:04:50 1T4VDW-00020Q-8k malware acl condition: clamd: unable to connect to UNIX socket /var/run/clamav/clamd.socket (Permission denied)
2012-08-23 17:04:50 1T4VDW-00020Q-8k H=warman.satti-telecom.net (ArmanNB) [192.168.2.3] I=[37.208.42.4]:25 F=<info@satti-telecom.net> temporarily rejected after DATA
[root@ns clamav]# ls -l
итого 0
-rw-r--r-- 1 clamav clamav 0 авг.  23 17:03 clamd.socket


дал права для exim, но тут он откинул подключение "отказ связи"


[root@ns clamav]# cat /var/log/exim/panic.log | tail -3
2012-08-23 17:00:52 1T4V9f-0001sA-Vl malware acl condition: clamd: unable to connect to UNIX socket /var/run/clamav/clamd.socket (Permission denied)
2012-08-23 17:04:50 1T4VDW-00020Q-8k malware acl condition: clamd: unable to connect to UNIX socket /var/run/clamav/clamd.socket (Permission denied)
2012-08-23 17:07:10 1T4VFm-00024q-5W malware acl condition: clamd: unable to connect to UNIX socket /var/run/clamav/clamd.socket (Connection refused)
[root@ns clamav]# cat /var/log/exim/main.log | tail -3
2012-08-23 17:06:40 Delay 30s for warman.satti-telecom.net [192.168.2.3] with HELO=ArmanNB. Mail from info@satti-telecom.net to info@satti-telecom.net.
2012-08-23 17:07:10 1T4VFm-00024q-5W malware acl condition: clamd: unable to connect to UNIX socket /var/run/clamav/clamd.socket (Connection refused)
2012-08-23 17:07:10 1T4VFm-00024q-5W H=warman.satti-telecom.net (ArmanNB) [192.168.2.3] I=[37.208.42.4]:25 F=<info@satti-telecom.net> temporarily rejected after DATA
[root@ns clamav]# ls -l
итого 0
-rw-r--r-- 1 exim exim 0 авг.  23 17:03 clamd.socket


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

#15 23.08.2012 11:19:30

AlfaStriker
Administrator
Зарегистрирован: 01.03.2011
Сообщений: 1 757
IP-адрес

Установка и настройка почтового сервера Exim на CentOS 6.5 (CentOS 7)

Критичен, потому что почтовое сообщение передается ему на проверку, если он не отработает, почта не будет ходить.
Тебе осталось совсем не много.

Файл сокета у тебя есть /var/run/clamav/clamd.socket, дай права на него. Мне кажется ты опять пропустил важный момент:

# usermod -a -G exim clamav
# chmod -Rf g+w /var/spool/exim
# chmod -Rf g+s /var/spool/exim
# mkdir /var/vmail
# chown exim:exim -R /var/vmail
# chown exim:exim -R /var/spool/exim
# chown clamav:clamav -R /var/run/clamav/

#16 23.08.2012 11:32:44

arman.alshymbekov
Administrator
Зарегистрирован: 23.08.2012
Сообщений: 21
IP-адрес

Установка и настройка почтового сервера Exim на CentOS 6.5 (CentOS 7)

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

#17 23.08.2012 11:38:23

arman.alshymbekov
Administrator
Зарегистрирован: 23.08.2012
Сообщений: 21
IP-адрес

Установка и настройка почтового сервера Exim на CentOS 6.5 (CentOS 7)

Quote by AlfaStriker
chown clamav:clamav -R /var/run/clamav/

1T4Vcv-0002zq-07 malware acl condition: clamd: unable to connect to UNIX socket /var/run/clamav/clamd.socket (Permission denied)


у меня дает добро только при
chown exim:exim -R /var/run/clamav/

17:36:40 1T4ViK-00039J-2V malware acl condition: clamd: unable to connect to UNIX socket /var/run/clamav/clamd.socket (Connection refused)

#18 23.08.2012 11:42:53

AlfaStriker
Administrator
Зарегистрирован: 01.03.2011
Сообщений: 1 757
IP-адрес

Установка и настройка почтового сервера Exim на CentOS 6.5 (CentOS 7)

После того как выставил права, перезапускай демон или сделай перезагрузку.

#19 23.08.2012 12:01:17

arman.alshymbekov
Administrator
Зарегистрирован: 23.08.2012
Сообщений: 21
IP-адрес

Установка и настройка почтового сервера Exim на CentOS 6.5 (CentOS 7)

да перезапускаю

[root@ns etc]# service exim reload
Reloading exim configuration (via systemctl):              [  OK  ]
[root@ns etc]# service exim restart
Restarting exim (via systemctl):                           [  OK  ]
[root@ns etc]# service clamd restart


может я чего не доустановил??
[root@ns var]# rpm -qa | grep -i clamav
clamav-filesystem-0.97.5-1600.fc16.noarch
clamav-data-empty-0.97.5-1600.fc16.noarch
clamav-0.97.5-1600.fc16.x86_64
clamav-server-0.97.5-1600.fc16.x86_64
clamav-lib-0.97.5-1600.fc16.x86_64
clamav-update-0.97.5-1600.fc16.x86_64

#20 23.08.2012 12:40:08

arman.alshymbekov
Administrator
Зарегистрирован: 23.08.2012
Сообщений: 21
IP-адрес

Установка и настройка почтового сервера Exim на CentOS 6.5 (CentOS 7)

Quote by AlfaStriker
Найдите в локальной сети свободный компьютер, настройте сетевые настройки так чтобы он видел почтовый сервер.
Сетевой адрес должен быть в под сети сервера. Не забудьте указать ДНС сервер,  у меня он имеет IP адрес почтового сервера.
Откройте почтовый клиент Outlook, укажите адрес вашего сервера и логин/пароль учетной записи linux@point.local


может причина в этом??
у меня полноценный ДНС сервер, мастер(или как его по другому "авторитарный"?) копьютер с тестовой почтой в сети 192.168.2.0/24 сервер на белых IP

#21 23.08.2012 13:24:57

AlfaStriker
Administrator
Зарегистрирован: 01.03.2011
Сообщений: 1 757
IP-адрес

Установка и настройка почтового сервера Exim на CentOS 6.5 (CentOS 7)

Не в этом дело. Правильная настройка прав и все пойдет по маслу.
Можешь дать удаленный доступ?

#22 23.08.2012 13:27:43

arman.alshymbekov
Administrator
Зарегистрирован: 23.08.2012
Сообщений: 21
IP-адрес

Установка и настройка почтового сервера Exim на CentOS 6.5 (CentOS 7)

тимвивер есть?

#23 23.08.2012 13:30:14

AlfaStriker
Administrator
Зарегистрирован: 01.03.2011
Сообщений: 1 757
IP-адрес

Установка и настройка почтового сервера Exim на CentOS 6.5 (CentOS 7)

Есть, только давай завтра.

#24 23.08.2012 13:39:24

arman.alshymbekov
Administrator
Зарегистрирован: 23.08.2012
Сообщений: 21
IP-адрес

Установка и настройка почтового сервера Exim на CentOS 6.5 (CentOS 7)

ок в ICQ постучусь

#25 27.08.2012 03:56:45

AlfaStriker
Administrator
Зарегистрирован: 01.03.2011
Сообщений: 1 757
IP-адрес

Установка и настройка почтового сервера Exim на CentOS 6.5 (CentOS 7)

На Федоре 16 надо ставить пакет exim-clamav.
Соответственно имя демона clamd.exim, так как имя поменялось значить в автозагрузку clamav надо ставить следующим образом:

chkconfig clamd.exim on

Конфиг файл этого демона находится в
/etc/clamd.conf/clamd.exim.conf

А потом прописать его сокет в
/etc/exim/exim.conf

Репозитарий atrpms можно не подключать, все пакеты имеются в базовых репах.
Заметил еще один глюк, при удалении NetworkManager, служба Network не стартует автоматом. Пришлось заново ставить ее в автозагрузку.

#26 13.01.2013 13:25:24

portos
Administrator
Зарегистрирован: 13.09.2011
Сообщений: 36
IP-адрес

Установка и настройка почтового сервера Exim на CentOS 6.5 (CentOS 7)

Спасибо автору за статью но у меня возникли проблемы.
Мне нужно настроить почтовый сервер на впс.
Поэтому как я понимаю мне нужны только эти пункты:
5. Установка и настройка Dovecot
3. Установка Postfixadmin
6. Установка и настройка Exim
При запуске exim ругается на драйвер dovecot
authenticator login: cannot find authenticator driver "dovecot"
OC Centos 5.8 x86_64
Что не так сделал?

#27 13.01.2013 17:12:40

Cruiser78
Administrator
Зарегистрирован: 22.02.2010
Сообщений: 2 391
IP-адрес

Установка и настройка почтового сервера Exim на CentOS 6.5 (CentOS 7)


Что не так сделал?


Я так понимаю, что в перечисленном нет мускула. Не?

#28 28.02.2013 10:24:38

andreyr
Administrator
Зарегистрирован: 28.02.2013
Сообщений: 1
IP-адрес

Установка и настройка почтового сервера Exim на CentOS 6.5 (CentOS 7)

Спасибо автору за труды. Инструкция просто шикарная.

У меня вот какой вопрос.
Мне нужно чтобы входящие сообщения для одного почтового адреса или алиаса направлялись в пхп скрипт (pipe messages to php script).
К примеру вся входящая почта для data@domain.com в скрипт pipe.php

Как заставить екзим направлять почту для data@domain.com в скрипт pipe.php ?
Что и куда добавлять ?

#29 18.05.2013 13:46:47

epr
Administrator
Зарегистрирован: 04.05.2013
Сообщений: 17
IP-адрес

Установка и настройка почтового сервера Exim на CentOS 6.5 (CentOS 7)

Мне нужно чтобы входящие сообщения для одного почтового адреса или алиаса направлялись в пхп скрипт (pipe messages to php script).


А не легче научить твой скрипт получать почту?
все делаешь согласно POP3 протоколу - читаешь из сокета, пишешь в него и получаешь письма.

Зачем ногой чесать голову?

#30 06.10.2013 21:47:12

Sergoozz
Administrator
Зарегистрирован: 06.10.2013
Сообщений: 2
IP-адрес

Установка и настройка почтового сервера Exim на CentOS 6.5 (CentOS 7)

Может кто подсказать, почему не загружает?
The requested URL /postfixadmin/setup.php was not found on this server.
Apache/2.2.15 (CentOS) Server at 127.0.0.1 Port 80

Board footer