LINUX.ORG.RU
решено ФорумAdmin

Прошу помощи. Неудачно обновился. ClamAV не создает sock файл

 ,


1

1

Centos 7 + postfix + dovecot + clamav + amavis.

Обновился и после этого пропали сокеты антивирусника clamd.sock. Перезапуски и перезагрузки не помогли. Предоставлю все конфиги, какие попросите. HEEEELP.



Последнее исправление: maximice (всего исправлений: 2)

Ответ на: комментарий от maximice

Вспомнил... Я когда последний раз вращал clam мне пришлось подкручивать SELinux. Но если у тебя он выключен(SELinux) то тут очевидно проблемы другого характера. Разберись как следует с конфигурацией и начни с самого clamd. Ещё я использовал/использую strace.

VKraft ★★
()
Последнее исправление: VKraft (всего исправлений: 2)
Ответ на: комментарий от maximice

/usr/share/doc/clamd-0.101.4/clamd.conf

Значит я не угадал. Нужен тот пакет, где clamd.conf в /etc. В общем надо пользователей CentOS ждать. Общую информацию ты использовать не можешь, а конкретную по CentOS я не знаю. Но начать надо с того, чтобы в выводе ps ax появился clamd.

AS ★★★★★
()
Последнее исправление: AS (всего исправлений: 2)
Ответ на: комментарий от AS

Он же там есть. ps -axw | grep clam

2909 ? Ssl 0:00 /usr/sbin/clamd -c /etc/clamd.d/amavisd.conf
9313 ? Ss 0:00 /usr/sbin/clamsmtpd -f /etc/clamsmtpd.conf -p /run/clamsmtpd/clamsmtpd.pid

maximice
() автор топика
Ответ на: комментарий от maximice

systemctl status clamsmtpd -l

 clamsmtpd.service - Clamav Smtpd Antivirus Daemon
  Loaded: loaded (/usr/lib/systemd/system/clamsmtpd.service; enabled; vendor preset: disabled)
   Active: active (running) since Ср 2019-10-09 16:20:45 MSK; 31s ago
  Process: 5241 ExecStart=/usr/sbin/clamsmtpd -f /etc/clamsmtpd.conf -p /run/clamsmtpd/clamsmtpd.pid (code=exited, status=0/SUCCESS)
 Main PID: 5243 (clamsmtpd)
    Tasks: 1
   CGroup: /system.slice/clamsmtpd.service
           └─5243 /usr/sbin/clamsmtpd -f /etc/clamsmtpd.conf -p /run/clamsmtpd/clamsmtpd.pid

окт 09 16:21:09 mail.iclinicmed.ru clamsmtpd[5243]: 100029: CLAMAV: couldn't connect to: /var/run/clamd.scan/clamd.sock: No such file or directory

maximice
() автор топика
Ответ на: комментарий от maximice
# yum provides */clamd.scan
Loaded plugins: fastestmirror, ovl
Loading mirror speeds from cached hostfile
epel/x86_64/metalink                                     |  30 kB     00:00     
 * base: mirror.infonline.de
 * epel: mirror.23media.com
 * extras: ftp.uni-bayreuth.de
 * updates: mirror.wiuwiu.de
epel                                                     | 5.3 kB     00:00     
(1/3): epel/x86_64/group_gz                                |  88 kB   00:00     
(2/3): epel/x86_64/updateinfo                              | 1.0 MB   00:00     
(3/3): epel/x86_64/primary_db                              | 6.9 MB   00:01     
epel/x86_64/filelists_db                                 |  12 MB     00:01     
clamd-0.101.4-1.el7.x86_64 : The Clam AntiVirus Daemon
Repo        : epel
Matched from:
Filename    : /run/clamd.scan

Ищи где у тебя захардкожен /var/run/clamd.scan и почему

alpha ★★★★★
()
Ответ на: комментарий от maximice

Тебе же выше уже сказали, что у тебя clamd не запущен. Поэтому и сокета нет. Сначала надо запустить clamd, появится сокет, а потом уже запускать clamsmtpd. Это разные демоны.

Соответственно, и конфиг, и логи, и статус надо смотреть у clamd. По дефолту, елси верить ману - это /etc/clamd.conf

shell-script ★★★★★
()
Ответ на: комментарий от maximice

Он же там есть. ps -axw | grep clam

В первом сообщении ты одну строку показал, с clamsmtpd. Теперь вот смотри, что в конфиге /etc/clamd.d/amavisd.conf. Значит используется не конфиг по-умолчанию. Причём судя по названию конфиг, заточенный под amavis. Проверяй последовательно дальше.

AS ★★★★★
()
Ответ на: комментарий от maximice

Его по факту нету. Или я же не вижу. Но clamd на сервере нет. Есть clamsmtpd

Ты же уже показал:

2909 ? Ssl 0:00 /usr/sbin/clamd -c /etc/clamd.d/amavisd.conf

Вот он и есть, с каким-то неродным конфигом в параметре запуска. Это может быть и правильно в твоём случае, и даже наверное правильно, но конфиг этот проверять тебе. Где там написано сокет создавать и куда лог писать?

AS ★★★★★
()
Ответ на: комментарий от AS

Для амависа отдельный каталог со своим pid и sock файлами. В конфиге на его каталог и прописан путь к сокету. Тут все создается без проблем. Проблема только с clamsmtpd

maximice
() автор топика
Ответ на: комментарий от maximice

В этом и проблема. Должен быть. Потому что именно он создаёт сокет.

The daemon listens for incoming connections on Unix and/or TCP socket and scans files or directories on demand. It reads the configuration from /etc/clamd.conf
(c) man clamd

Попробуй поискать как-нибудь так:

yum provides */clamd.conf или yum provides */clamd

Надёшь пакет, в котором он находится, далее можно будет уже думать.

shell-script ★★★★★
()
Ответ на: комментарий от shell-script

Надёшь пакет, в котором он находится, далее можно будет уже думать.

Он уже нашёл похоже, и запустил. :-)

AS ★★★★★
()
Ответ на: комментарий от shell-script

Указывает на

Имя файла   : /usr/share/clamav/template/clamd.conf



clamd-0.101.4-1.el7.x86_64 : The Clam AntiVirus Daemon
Источник: epel
Совпадения с:
Имя файла   : /usr/share/doc/clamd-0.101.4/clamd.conf

Но там все шаблонно.

maximice
() автор топика
Ответ на: комментарий от maximice

Но там все шаблонно.

Ты читать умеешь? Это и есть шаблоны и документация. :-)

AS ★★★★★
()
Ответ на: комментарий от maximice

Для амависа отдельный каталог со своим pid и sock файлами.

Сверяй теперь, что один и тот же сокет в конфиге у clamd и, видимо, у clamscan. А вообще забей и подключи через clamav-milter. :-) Сразу заразу сможешь реджектить на этапе smtp-сессии.

AS ★★★★★
()
Последнее исправление: AS (всего исправлений: 1)
Ответ на: комментарий от AS

Это сложнее. Мне бы вернуть в рабочее состояние. Пробую отключить амавис. Снес все. Ставлю clamav заново и пробую только с ним собрать все.

maximice
() автор топика
Ответ на: комментарий от maximice

Ставлю clamav заново и пробую только с ним собрать все.

Между Postfix и ClamAV должна быть прослойка, Postfix не может с clamd напрямую работать. Или Amavis (clamsmtp от него кусок, или нет - не знаю), или clamav-milter, или mailfromd (тоже milter), или что-нибудь ещё в том же духе.

AS ★★★★★
()
Последнее исправление: AS (всего исправлений: 1)
Ответ на: комментарий от alpha

А такого пути и нет. Есть /etc/run/clamd.scan И этот путь создается автоматически при установке clamav. Очередной раз поставил и очередной раз тоже самое. Нет sock файлов.

maximice
() автор топика
Ответ на: комментарий от maximice

Нет sock файлов.

Сокеты создаются приложениями после запуска.

AS ★★★★★
()
Ответ на: комментарий от maximice

У тебя в логе написано

CLAMAV: couldn't connect to: /var/run/clamd.scan/clamd.sock

Это неправильный путь. Потому что правильно запущенный clamd на центоси будет создавать сокеты в /run/clamd.scan

alpha ★★★★★
()
Ответ на: комментарий от AS

В постфике вот так main.cf

content_filter = scan:[127.0.0.1]:10025
receive_override_options = no_address_mappings

master.cf

scan unix - - n - 16 smtp
  -o smtp_send_xforward_command=yes
  -o smtp_enforce_tls=no

127.0.0.1:10026 inet n - n - 16 smtpd
  -o content_filter=
  -o receive_override_options=no_unknown_recipient_checks,no_header_body_checks
  -o smtpd_helo_restrictions=
  -o smtpd_client_restrictions=
  -o smtpd_sender_restrictions=
  -o smtpd_recipient_restrictions=permit_mynetworks,reject
  -o mynetworks_style=host
  -o smtpd_authorized_xforward_hosts=127.0.0.0/8

maximice
() автор топика
Ответ на: комментарий от maximice

Это один и тот же путь. Попробую поменять конечно

Кстати, clamd и через tcp-сокет работать может. Может у тебя так было настроено?

AS ★★★★★
()
Ответ на: комментарий от maximice

Я зашел и разницы не увидел в составе.

Ты убедись лучше, что один - симлинк на другой, а то с составом и наколоться можно.

AS ★★★★★
()
Ответ на: комментарий от maximice

Обновления ставил и хапанул горя. Откатил их , а горе осталось

Очень похоже на то, что переписались какие-то конфиги. А что на что обновлял? Просто обновление CentOS 7, или, скажем, переезд с 6?

AS ★★★★★
()
Ответ на: комментарий от maximice

останови или прибей clamav и запусти руками clamd (не через init). Он тебе покажет, что не так. Можно даже через strace. Вообще, для него нужно в самом конфиге указывать сокет.

arrecck ★★★
()
Ответ на: комментарий от AS

yum update - мои сегодняшние обновления. Эту команду потом пришлось откатывать

maximice
() автор топика
Ответ на: комментарий от arrecck

Так указан. Ругается на OutAddress. Пробовал менять и комментить, все равно ругается

maximice
() автор топика
Ответ на: комментарий от maximice

OutAddress закомментил вообще

зачем? это прокси фильтр, ему надо указать рабочий порт. Если не понимаешь, зачем он нужен, то выключи его совсем. Эта система в наследство что ли досталась? Тогда пиши в job, формулируй задачу, тебе за денюжку все настроят.

arrecck ★★★
()
Ответ на: комментарий от arrecck

Закомментил . Все равно ругается. Настраивать сам по гайду dmosk

maximice
() автор топика
Ответ на: комментарий от arrecck

Другой сервер, на котором все работает выдал на команду clamd start

ERROR: LOCAL: Socket file /var/run/clamd.scan/clamd.sock is in use by another process.

Но работает.

maximice
() автор топика
Ответ на: комментарий от arrecck

На удивление очередная переустановка помогла. Главное прописывать один и тот же путь в конфигах на сокет. Может быть я в этом где-то тупил, но не уверен. Однако теперь говорит что прав нет для сокета и пид файла. Проверил стоит clamsmtp, то же указано в конфигах на User

maximice
() автор топика
Ответ на: комментарий от arrecck

Вроде бы с правами как то не то. куда кпать?

окт 09 19:49:58 mail.iclinicmed.ru clamsmtpd[5046]: 100014: clamav error: /var/run/clamd.clamsmtp/clamsmtpd.yWbv6y: Access denied. ERROR
окт 09 19:49:59 mail.iclinicmed.ru clamsmtpd[5046]: 100019: clamav error: /var/run/clamd.clamsmtp/clamsmtpd.AuAGKc: Access denied. ERROR
окт 09 19:49:59 mail.iclinicmed.ru clamsmtpd[5046]: 100012: clamav error: /var/run/clamd.clamsmtp/clamsmtpd.l0tWXQ: Access denied. ERROR

maximice
() автор топика
Ответ на: комментарий от maximice

Тему закрываю. Решилось все само собой. 5 минут постоял и почта начала ходить. Хрен знает что это было и почему я целый день мучился с переустановками и ребутами, но видимо победил. Всем спасибо

maximice
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.