Проблема с запуском Amavisd

EXIM, sendmail, postfix, Dovecot и прочие. Решение проблем связанных с работой электронной почты

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
gallosha
рядовой
Сообщения: 13
Зарегистрирован: 2009-05-23 13:27:22
Откуда: С-Петербург
Контактная информация:

Проблема с запуском Amavisd

Непрочитанное сообщение gallosha » 2016-04-29 14:22:07

Добрый день!
Система FreeBSD 10, работает postfix + courier-imap пытаюсь прикрутить amavisd + spamassassin + clamav.
При запуске amavis
/usr/local/sbin/amavis -u vscan debug
получаю ощибку
Apr 29 13:34:15 work.ru amavis[15035]: starting. /usr/local/sbin/amavisd at mail.giprosvyaz-sz.ru amavisd-new-2.10.1 (20141025), Unicode aware
Apr 29 13:34:16 work.ru amavis[15035]: bind to /var/amavis/amavisd.sock|unix, 127.0.0.1:10024/tcp, [::1]:10024/tcp
Apr 29 13:34:16 work.ru amavis[15035]: _WARN: Pid_file "/var/amavis/var/amavisd.pid" already exists. Overwriting!
Apr 29 13:34:16 work.ru amavis[15037]: Net::Server: Binding to UNIX socket file "/var/amavis/amavisd.sock"
Apr 29 13:34:16 work.ru amavis[15037]: (!!)TROUBLE in pre_loop_hook: No TEMPBASE directory: /var/amavis /var/amavis/tmp at /usr/local/sbin/amavisd line 12723.
Apr 29 13:34:16 work.ru amavis[15037]: (!)_DIE: Suicide () TROUBLE in pre_loop_hook: No TEMPBASE directory: /var/amavis /var/amavis/tmp at /usr/local/sbin/amavisd line 12723.
директории /var/amavis, /var/amavis/tmp есть, хозяин vscan vscan
конфиг
# COMMONLY ADJUSTED SETTINGS:

@bypass_virus_checks_maps = (1); # controls running of anti-virus code
@bypass_spam_checks_maps = (1); # controls running of anti-spam code
$bypass_decode_parts = 1; # controls running of decoders&dearchivers

$max_servers = 8; # (2) num of pre-forked children (2..30 is common), -m
$daemon_user = 'vscan'; # (no default; customary: vscan or amavis), -u
$daemon_group = 'vscan'; # (no default; customary: vscan or amavis), -g

$mydomain = 'work.ru'; # a convenient default for other settings

$MYHOME = '/var/amavis'; # a convenient default for other settings, -H
$TEMPBASE = "$MYHOME/tmp"; # working directory, needs to exist, -T
$ENV{TMPDIR} = $TEMPBASE; # environment variable TMPDIR, used by SA, etc.
$QUARANTINEDIR = '/var/amavis/virusmails'; # -Q
$quarantine_subdir_levels = 1; # add level of subdirs to disperse quarantine
$release_format = 'resend'; # 'attach', 'plain', 'resend'
$report_format = 'arf'; # 'attach', 'plain', 'resend', 'arf'

$daemon_chroot_dir = $MYHOME; # chroot directory or undef, -R

$db_home = "$MYHOME/db"; # dir for bdb nanny/cache/snmp databases, -D
$helpers_home = "$MYHOME/var"; # working directory for SpamAssassin, -S
$lock_file = "$MYHOME/var/amavisd.lock"; # -L
$pid_file = "$MYHOME/var/amavisd.pid"; # -P
#NOTE: create directories $MYHOME/tmp, $MYHOME/var, $MYHOME/db manually

$log_level = 5; # verbosity 0..5, -d
$log_recip_templ = undef; # disable by-recipient level-0 log entries
$do_syslog = 1; # log via syslogd (preferred)
$syslog_facility = 'mail'; # Syslog facility as a string
# e.g.: mail, daemon, user, local0, ... local7

$enable_db = 1; # enable use of BerkeleyDB/libdb (SNMP and nanny)
# $enable_zmq = 1; # enable use of ZeroMQ (SNMP and nanny)
$nanny_details_level = 2; # nanny verbosity: 1: traditional, 2: detailed
$enable_dkim_verification = 1; # enable DKIM signatures verification
$enable_dkim_signing = 1; # load DKIM signing code, keys defined by dkim_key

@local_domains_maps = ( [".$mydomain"] ); # list of all local domains

@mynetworks = qw( 127.0.0.0/8 10.44.0.0/23 );

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Amaka
мл. сержант
Сообщения: 76
Зарегистрирован: 2016-02-03 12:05:11
Откуда: Москва

Проблема с запуском Amavisd

Непрочитанное сообщение Amaka » 2016-04-29 17:22:52

А если протестировать такой командой от имени root-а? Покажи вывод:

Код: Выделить всё

# amavisd debug
Покажи вывод команд:

Код: Выделить всё

# ll /var/
# ll /var/amavis/
Интересуют права на папки.

P.S. Какая версия amavisd-new?
Всем удачи!

gallosha
рядовой
Сообщения: 13
Зарегистрирован: 2009-05-23 13:27:22
Откуда: С-Петербург
Контактная информация:

Проблема с запуском Amavisd

Непрочитанное сообщение gallosha » 2016-05-04 11:19:22

я так и запускал:
/usr/local/sbin/amavisd -u vscan debug
May 4 11:04:31.642 work.ru /usr/local/sbin/amavisd[95363]: logging initialized, log level 5, syslog: amavis.mail
May 4 11:04:31.643 work.ru /usr/local/sbin/amavisd[95363]: starting. /usr/local/sbin/amavisd at work.ru amavisd-new-2.10.1 (20141025), Unicode aware
May 4 11:04:31.643 work.ru /usr/local/sbin/amavisd[95363]: perl=5.020003, user=vscan, EUID: 110 (110); group=, EGID: 110 110 (110 110)
May 4 11:04:31.968 work.ru /usr/local/sbin/amavisd[95363]: INFO: no optional modules: unicore::lib::Perl::SpacePer.pl unicore::lib::Nt::De.pl Unix::Getrusage
May 4 11:04:31.969 work.ru /usr/local/sbin/amavisd[95363]: socket module IO::Socket::IP, protocol families available: INET, INET6
May 4 11:04:31.970 work.ru /usr/local/sbin/amavisd[95363]: bind to /var/amavis/amavisd.sock|unix, 127.0.0.1:10024/tcp, [::1]:10024/tcp
May 4 11:04:31.970 work.ru /usr/local/sbin/amavisd[95363]: Net::Server: 2016/05/04-11:04:31 Amavis (type Net::Server::PreForkSimple) starting! pid(95363)
May 4 11:04:31.992 work.ru /usr/local/sbin/amavisd[95363]: Net::Server: Binding to UNIX socket file "/var/amavis/amavisd.sock"
May 4 11:04:31.996 work.ru /usr/local/sbin/amavisd[95363]: Net::Server: Binding to TCP port 10024 on host 127.0.0.1 with IPv4
May 4 11:04:31.997 work.ru /usr/local/sbin/amavisd[95363]: Net::Server: Binding to TCP port 10024 on host ::1 with IPv6
May 4 11:04:31.997 work.ru /usr/local/sbin/amavisd[95363]: Net::Server: Group Not Defined. Defaulting to EGID '110 110'
May 4 11:04:31.997 work.ru /usr/local/sbin/amavisd[95363]: Net::Server: User Not Defined. Defaulting to EUID '110'
May 4 11:04:31.997 work.ru /usr/local/sbin/amavisd[95363]: Net::Server: Chrooting to /var/amavis
May 4 11:04:31.998 work.ru /usr/local/sbin/amavisd[95363]: (!)Net::Server: 2016/05/04-11:04:31 Couldn't chroot to "/var/amavis": Operation not permitted\n at line 377 in file /usr/local/lib/perl5/site_perl/Net/Server.pm
May 4 11:04:31.998 work.ru /usr/local/sbin/amavisd[95363]: Net::Server: 2016/05/04-11:04:31 Server closing!
# ll /var/
total 108
drwxr-xr-x 2 root wheel 512 Jan 17 2014 account/
drwxr-x--- 8 vscan vscan 512 May 4 11:04 amavis/
drwxr-xr-x 4 root wheel 512 Jan 17 2014 at/
drwxr-x--- 4 root audit 512 Jan 17 2014 audit/
drwxrwx--- 2 root authpf 512 Jan 17 2014 authpf/
drwxr-x--- 2 root wheel 512 May 4 03:01 backups/
drwxr-xr-x 3 root wheel 512 Oct 16 2014 cache/
drwxr-x--- 2 root wheel 512 Jan 17 2014 crash/
drwxr-x--- 3 root wheel 512 Jan 17 2014 cron/
drwxr-xr-x 15 root wheel 512 May 4 10:47 db/
drwxr-xr-x 3 dcc wheel 512 Oct 16 2014 dcc/
dr-xr-xr-x 2 root wheel 512 Jan 17 2014 empty/
drwxrwxr-x 2 root games 512 Jan 17 2014 games/
drwx------ 2 root wheel 512 Jan 17 2014 heimdal/
drwxr-xr-x 3 root wheel 512 Nov 10 04:27 lib/
drwxr-xr-x 5 root wheel 2048 May 4 11:00 log/
drwxr-xr-x 2 vscan vscan 512 Nov 20 11:05 maiad/
drwxrwxr-x 2 root mail 512 Feb 17 09:28 mail/
drwxr-xr-x 2 daemon wheel 512 Jun 26 2014 msgs/
drwxr-xr-x 2 root wheel 512 Jan 17 2014 preserve/
drwxr-xr-x 12 root wheel 1024 May 4 03:01 run/
drwxrwxr-x 2 root daemon 512 Jan 17 2014 rwho/
drwxr-xr-x 12 root wheel 512 Nov 20 11:05 spool/
drwxrwxrwt 3 root wheel 1536 Apr 28 18:29 tmp/
drwxr-xr-x 2 unbound unbound 512 Jan 17 2014 unbound/
drwxr-x--- 2 vscan vscan 512 Apr 28 17:17 virusmails/
drwxr-xr-x 2 root wheel 512 Jan 17 2014 yp/
# ll /var/amavis/
total 24
srwxr-x--- 1 vscan vscan 0 Apr 29 14:32 amavisd=
drwxr-x--- 2 vscan vscan 512 Apr 28 17:17 db/
drwxr-xr-x 2 root vscan 512 Apr 29 12:47 dev/
drwxr-xr-x 2 root vscan 512 Apr 29 12:47 etc/
drwxr-xr-x 2 vscan vscan 512 Apr 29 13:23 tmp/
drwxr-x--- 4 vscan vscan 512 May 4 11:04 var/
drwxr-xr-x 2 root vscan 512 Apr 28 16:09 virusmails/
amavisd-new-2.10.1_1,1 Mail scanner interface between mailer and content checkers

Аватара пользователя
Amaka
мл. сержант
Сообщения: 76
Зарегистрирован: 2016-02-03 12:05:11
Откуда: Москва

Проблема с запуском Amavisd

Непрочитанное сообщение Amaka » 2016-05-04 11:56:10

Вот тут подозрительно:

Код: Выделить всё

# ll /var/amavis/
total 24
srwxr-x--- 1 vscan vscan 0 Apr 29 14:32 amavisd=
drwxr-x--- 2 vscan vscan 512 Apr 28 17:17 db/
drwxr-xr-x 2 root vscan 512 Apr 29 12:47 dev/
drwxr-xr-x 2 root vscan 512 Apr 29 12:47 etc/
drwxr-xr-x 2 vscan vscan 512 Apr 29 13:23 tmp/
drwxr-x--- 4 vscan vscan 512 May 4 11:04 var/
drwxr-xr-x 2 root vscan 512 Apr 28 16:09 virusmails/
попробуй изменить права на папку virusmails:

Код: Выделить всё

chown -R vscan:vscan /var/amavis/virusmails
У тебя где-нибудь в конциге упоминается эта папка, - virusmails? Что в ней лежит?
Что у тебя в папке /var/amavis/etc ?
Я спрашиваю потому, что у меня в папке /var/amavis/ нет подпапок: dev, etc...
Всем удачи!

gallosha
рядовой
Сообщения: 13
Зарегистрирован: 2009-05-23 13:27:22
Откуда: С-Петербург
Контактная информация:

Проблема с запуском Amavisd

Непрочитанное сообщение gallosha » 2016-05-04 12:54:39

virusmails есть в конфиге
gallosha писал(а): $QUARANTINEDIR = '/var/amavis/virusmails'; # -Q
владельца исправил, спасибо.
ll /var/amavis/
total 16
srwxr-x--- 1 vscan vscan 0 Apr 29 14:32 amavisd=
drwxr-x--- 2 vscan vscan 512 Apr 28 17:17 db/
drwxr-xr-x 2 vscan vscan 512 Apr 29 13:23 tmp/
drwxr-x--- 4 vscan vscan 512 May 4 12:50 var/
drwxr-xr-x 2 vscan vscan 512 Apr 28 16:09 virusmails/
Amaka писал(а): Я спрашиваю потому, что у меня в папке /var/amavis/ нет подпапок: dev, etc...
etc, dev - не нужны, удалил чтоб не мешались

Аватара пользователя
Amaka
мл. сержант
Сообщения: 76
Зарегистрирован: 2016-02-03 12:05:11
Откуда: Москва

Проблема с запуском Amavisd

Непрочитанное сообщение Amaka » 2016-05-04 15:28:02

А результат? У тебя заработало или нет?
Всем удачи!

gallosha
рядовой
Сообщения: 13
Зарегистрирован: 2009-05-23 13:27:22
Откуда: С-Петербург
Контактная информация:

Проблема с запуском Amavisd

Непрочитанное сообщение gallosha » 2016-05-04 16:02:53

нет, я же ничего не сделал.

gallosha
рядовой
Сообщения: 13
Зарегистрирован: 2009-05-23 13:27:22
Откуда: С-Петербург
Контактная информация:

Проблема с запуском Amavisd

Непрочитанное сообщение gallosha » 2016-05-05 13:45:55

Проблема связана с chroot

Код: Выделить всё

May  5 13:40:34.784 mail.giprosvyaz-sz.ru /usr/local/sbin/amavisd[22069]: Net::Server: Chrooting to /var/amavis
May  5 13:40:34.784 mail.giprosvyaz-sz.ru /usr/local/sbin/amavisd[22069]: (!)Net::Server: 2016/05/05-13:40:34 Couldn't chroot to "/var/amavis": Operation not permitted\n  at line 377 in file /usr/local/lib/perl5/site_perl/Net/Server.pm
May  5 13:40:34.784 mail.giprosvyaz-sz.ru /usr/local/sbin/amavisd[22069]: Net::Server: 2016/05/05-13:40:34 Server closing!
если закоментировать строку в конфиге

Код: Выделить всё

$daemon_chroot_dir = $MYHOME;
то все запускается, но это не есть хорошо

Аватара пользователя
Amaka
мл. сержант
Сообщения: 76
Зарегистрирован: 2016-02-03 12:05:11
Откуда: Москва

Проблема с запуском Amavisd

Непрочитанное сообщение Amaka » 2016-05-05 15:18:02

У меня эта строка закомментирована и все прекрасно работает.
Всем удачи!

gallosha
рядовой
Сообщения: 13
Зарегистрирован: 2009-05-23 13:27:22
Откуда: С-Петербург
Контактная информация:

Проблема с запуском Amavisd

Непрочитанное сообщение gallosha » 2016-05-05 16:05:05

Amaka писал(а): У меня эта строка закомментирована и все прекрасно работает.
ессно, но из соображений безопасности лучше chroot
пока работает так, изучаю первоисточники - https://www.ijs.si/software/amavisd/README.chroot.txt
Тему можно закрывать.