在Fedora Core 21上用PostfixconfigurationClamAV

在现代的Fedora系统上安装Clamav时,我无法find任何帮助。 所有的build议都是旧的,不适用 – 就我所知而言。

而且,我不知道该怎么办 最重要的缺失链接似乎是我告诉Postfix如何调用ClamAV。 但是,在何处定义configuration选项也是完全不清楚的。

我已经安装了这些版本:

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 Core 21.安装的Postfix是:

 postfix-2.11.3-1.fc21.x86_64 

我似乎无法find一个名为clamav-milter.conf的文件,虽然有一个man page(尝试' man clamav-milter.conf ')我find了一个引用,指出文件属于/ man clamav-milter.conf

我想在Postfix的main.cf需要有一个条目来创build或添加一个名为smtpd_milters的条目,以包含告诉Postfix如何调用clamav所需的任何链接。 目前我有一个openDKIM的入口:

 # This is for openDKIM - missing are clamav and spamassassin: smtpd_milters = inet:localhost:8891 

CLEARLY应该有安装方向的地方,但没有我发现有关这些版本。 请告诉我应该怎么做,或者指出我在哪里可以find一个合适的写法,适用于!

事实certificate,这是很多。

首先,不熟悉这个确切问题的人指出,也许我没有安装足够的软件。 上面的问题列出了我安装的内容。 不过,我做了一个yum list clamav- *,并发现有一些我没有安装的软件包,包括milter等等。

当我尝试yum install 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 install clamav-* -x clamav-data-empty排除了有问题的软件包,这工作得很好。

这给了我一些我知道明显缺失的文件,所以我想我正在路上。 经过一段时间的绊脚石之后,我注意到serverfault的masegaloeh的评论指出了这个页面: http ://pantestmb.blogspot.com/2013/10/fedora-19-systemctl-sendmail-clamav.html

这是非常有益的! 在这里,我不会重复它所说的一切,而是对亮点或低灯的评论。

这里有很多移动部件,超过了我的预期。 例如,我没有得到clamav-milter的启动,只是在我给它一个更新的数据库和一个运行的程序之后,这个数据库在最终幸福时保持最新。 这是通过运行freshclam ,然后启动[email protected] 。 (我的猜测是'数据空'包以某种方式解决这个问题。)

我也有很多“乐趣”,让更多的扫描服务谈话,其中大部分是我的错; 值得指出的是,两个关键的设置文件/etc/clamd/scan.conf和/etc/mail/clamav-milter.conf中的默认值不匹配。

另一个让我感到沮丧的问题是,即使一切似乎都没有问题,根本就没有办法启动这个计划。 只有当我慢慢下来,并在#systemctl # systemctl start [email protected]# systemctl start [email protected] # systemctl start clamav-milter.service之间停顿了几秒钟,dang的东西才开始工作! IMAGINE,等待片刻之后,才开始了所有的不同! 那个怪癖可能花费我两个小时! 我简直无法想象,我可以input比系统更快的速度! 所以,当然,我一直在改变的东西,认为还有东西要解决…

这就是我上面引用的网页的帮助程度。

尽pipe如此,这还没有成为我的工作系统,但至lessClamAV组件已经准备就绪。 最后一个function是与Postfix集成。

就像现在这样,事情至less比以前好了。 而不是没有没有sockets,特权显然是错误的。 错误消息是:

 postfix/smtpd[31665]: warning: connect to Milter service unix:/var/run/clamav-milter/clamav-milter.socket: Permission denied 

…我尝试了所有我能想到的套接字工作,但我终于放弃了,只是去端口连接。 为此,我将clamav-milter.confconfiguration为包含:

 # 7357 appears to be the standard port for this... milterSocket inet:7357 

并将postfix的main.cf改为:

 smtpd_milters = inet:localhost:7357 

和它工作。 我知道当地的套接字速度更快,所以我希望能够得到这个工作,但完全可以放心。