Я не мог найти любую справку где угодно при установке Clamav в современной системе Fedora. Весь совет там стар и не применяется - насколько я нашел так или иначе.
И, это недостаточно просто, который я знаю, что сделать! Самое важное недостающее звено, кажется, то, что я говорю для Добавления постфикса о том, как назвать ClamAV. Однако также абсолютно неясно, где параметры конфигурации состоят в том, чтобы быть определены.
Я установил эти версии:
clamav-0.98.6-1.fc21.x86_64
clamav-filesystem-0.98.6-1.fc21.noarch
clamav-data-0.98.6-1.fc21.noarch
clamav-lib-0.98.6-1.fc21.x86_64
И снова, это - Ядро Fedora 21. Установленный Постфикс:
postfix-2.11.3-1.fc21.x86_64
Я, может казаться, не нахожу файл названным clamav-milter.conf
, хотя существует страница справочника для него (попытка'man clamav-milter.conf
') Где-нибудь я нашел ссылку, которая сообщила тот файл, принадлежит / и т.д.
Я предполагаю, что должна быть запись, сделанная в Постфиксе main.cf
создать или добавить названную запись smtpd_milters
для включения безотносительно, ссылка необходима для сообщения Postfix
как звонить clamav
. В НАСТОЯЩЕЕ ВРЕМЯ у меня есть запись для openDKIM
:
# This is for openDKIM - missing are clamav and spamassassin:
smtpd_milters = inet:localhost:8891
ОЧЕВИДНО где-нибудь должны быть направления установки, но НИ ОДИН из того, что я нашел, не принадлежит этим версиям. Или скажите мне, как это должно быть сделано или указать на меня туда, где я могу найти компетентную рецензию, которая ДЕЙСТВИТЕЛЬНО применяется!
Оказывается, в этом есть много чего.
Во-первых, кто-то, кто не знаком с этой конкретной проблемой, указал, что, возможно, у меня не достаточно установленного программного обеспечения. То, что я установил, перечислено в вопросе выше. Тем не менее, я сделал список jum-* clamav-* и обнаружил, что были доступные пакеты, которых у меня не было, включая, среди прочего, доярку.
Когда я попробовал yum установить clamav-*
, это сработало следующим образом:
# yum install clamav-*
Loaded plugins: langpacks
pgdg94 | 3.6 kB 00:00
updates/21/x86_64/metalink | 14 kB 00:00
pgdg94/21/x86_64/primary_db | 91 kB 00:05
Package clamav-data-0.98.6-1.fc21.noarch already installed and latest version
Package clamav-0.98.6-1.fc21.x86_64 already installed and latest version
Package clamav-lib-0.98.6-1.fc21.x86_64 already installed and latest version
Package clamav-filesystem-0.98.6-1.fc21.noarch already installed and latest version
Resolving Dependencies
--> Running transaction check
---> Package clamav-data-empty.noarch 0:0.98.6-1.fc21 will be installed
---> Package clamav-devel.x86_64 0:0.98.6-1.fc21 will be installed
---> Package clamav-milter.x86_64 0:0.98.6-1.fc21 will be installed
---> Package clamav-milter-systemd.noarch 0:0.98.6-1.fc21 will be installed
---> Package clamav-scanner.noarch 0:0.98.6-1.fc21 will be installed
---> Package clamav-scanner-systemd.noarch 0:0.98.6-1.fc21 will be installed
---> Package clamav-server.x86_64 0:0.98.6-1.fc21 will be installed
---> Package clamav-server-systemd.noarch 0:0.98.6-1.fc21 will be installed
---> Package clamav-server-sysvinit.noarch 0:0.98.6-1.fc21 will be installed
---> Package clamav-unofficial-sigs.noarch 0:3.7.1-12.fc21 will be installed
---> Package clamav-update.x86_64 0:0.98.6-1.fc21 will be installed
--> Processing Conflict: clamav-data-0.98.6-1.fc21.noarch conflicts data(clamav) < full
--> Processing Conflict: clamav-data-empty-0.98.6-1.fc21.noarch conflicts data(clamav) > empty
--> Finished Dependency Resolution
Error: clamav-data-empty conflicts with clamav-data-0.98.6-1.fc21.noarch
Error: clamav-data conflicts with clamav-data-empty-0.98.6-1.fc21.noarch
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
#
Так что вместо использования --skip-broken, или другой опции, я пошел на исключение проблемного пакета с yum установить clamav-* -x clamav-data-empty
- который работал просто отлично.
Это дало мне некоторые из файлов, которые, как я знал, явно отсутствовали, так что я решил, что я уже в пути. Немного споткнувшись, я заметил комментарий из masegaloeh от serverfault, который указывал на эту страницу: http://pantestmb.blogspot.com/2013/10/fedora-19-systemctl-sendmail-clamav.html
Это было очень полезно! Здесь я не буду повторять все, что там написано, а прокомментирую светлые моменты или низкую освещенность.
Здесь много движущихся частей, больше, чем я ожидал. Например, я вообще не запускал clamav-milter, и только после того, как я дал ему обновленную базу данных И запустил программу, которая поддерживает эту базу данных в актуальном состоянии, когда она наконец-то стала счастливой. Это было сделано путем запуска freshclam
, а затем запуском clamd@scan.service
. (Я думаю, что пакет 'data empty' каким-то образом адресует это.)
Мне также было очень "весело" разговаривать со службой доения и сканирования, большинство из которых было моей виной; стоит отметить, что значения по умолчанию, указанные в двух ключевых файлах установки, /etc/clamd/scan.conf и /etc/mail/clamav-milter.conf НЕ СОТВЕТСТВУЮТСЯ.
Еще одна очень странная проблема, которая бесконечно разочаровывала меня, состояла в том, что доярка просто отказывалась начинать, даже когда ВСЕГДА казалось, что все в порядке, в соответствии с инструкциями. И только тогда, когда я СЛОУЧИЛСЯ ВНИЗ и сделал несколько секунд паузы между # systemctl start clamd@scan.service
и # systemctl start clamav-milter.service
, эта чертова штука заработала! IMAGINE, просто подождите минуту, прежде чем запустить доярку, сделайте ВСЕ ДИФФЕРЕНЦИИ! Эта причуда стоила мне, возможно, двух часов! Я просто не мог себе представить, что смогу печатать быстрее, чем система успевает! Так что, конечно, я продолжал менять вещи, думая, что еще что-то нужно исправить...
И это о степени полезности веб-страницы, о которой я упоминал выше.
Это НЕ привело к тому, что система работала для меня, но, по крайней мере, компоненты ClamAV были готовы. Последняя оставшаяся возможность - это интеграция с Postfix.
Как и было в этот момент, все было, по крайней мере, лучше, чем было раньше; вместо того, чтобы быть с NO сокетами, привилегии, по-видимому, были неправильными. Сообщение об ошибке:
postfix/smtpd[31665]: warning: connect to Milter service unix:/var/run/clamav-milter/clamav-milter.socket: Permission denied
...Я перепробовал все, что мог придумать, чтобы заставить работать сокет, но в конце концов я сдался и просто пошел на соединение с портом. Для этого я настроил clamav-milter.conf
на:
# 7357 appears to be the standard port for this...
milterSocket inet:7357
и изменил postfix's main.cf
на:
smtpd_milters = inet:localhost:7357
И он РАБОТАЛ:
smtpd_milters = inet:localhost:7357
. Я понимаю, что локальные сокеты работают быстрее, так что я бы хотел, чтобы это работало, но это просто облегчение.