用squid+havp+clamav搭建支持病毒过滤的http proxy

AV1测试软件AOM的编译和使用——window下VS解决方案生成 文章目录AV1官方网站编译所需工具和依赖库代码下载编译生成VS解决方案测试AV1编码器 AV1官方网站 ALLIANCE FOR OPEN MEDIA 编译所需工具和依赖库 工具 下载地址 CMake https://cmake.org/download/ Git https://git-scm.com/ Perl https://www.perl.org/get.html... 阅读详情
 

Original : http://www.nixsky.com/server/web/2007-09/220.html

主要软件包:
clamav:http://www.clamav.net,开源杀毒软件
havp:http://www.server-side.de,HTTP Antivirus Proxy

安装设置:

1、安装clamav
下载软件包源代码:
wget –c http://crash.fce.vutbr.cz/crash-hat/5/clamav/clamav-0.90.2-1.src.rpm
wget –c http://nchc.dl.sourceforge.net/sourceforge/clamav/clamav-0.90.3.tar.gz

安装源代码包:
rpm –ivh clamav-0.90.2-1.src.rpm
cp clamav-0.90.3.tar.gz /usr/src/redhat/SOURCES

修改配置:
cd /usr/src/redhat/SPECS
修改clamav.spec,把其中的Version: 0.90.2改成Version: 0.90.3

编译生成clamav的rpm包:
rpmbuild –ba clamav.spec

安装clamav:
cd /usr/src/redhat/RPMS/i386
rpm -ivh clamav-devel-0.90.3-1.i386.rpm clamav-0.90.3-1.i386.rpm

启动freshclam服务,每小时自动更新病毒库:
/etc/rc.d/init.d/freshclam start
下面的havp设置使用libclamav直接读取clamav病毒库

freshclam的日志:/var/log/clamav/freshclam.log
 
2、安装havp
下载软件包源代码:
wget –c http://www.server-side.de/download/havp-0.86.tar.gz

解压缩并编译安装:
tar zxvf havp-0.86.tar.gz
cd havp-0.86
./configure && make && make install
cp etc/init.d/havp /etc/rc.d/init.d/havp

havp的配置文件在:/usr/local/etc/havp.config,主要设置项如下:
USER clamav
GROUP clamav
SERVERNUMBER 60
MAXSERVERS 120
LOG_OKS false
TEMPDIR /var/tmp/havp
TRANSPARENT false
FORWARDED_IP true
PORT 8080
BIND_ADDRESS 127.0.0.1
ENABLECLAMLIB true
CLAMDBDIR /var/lib/clamav
ENABLECLAMD false
ENABLEFPROT false
ENABLEAVG false
ENABLEAVESERVER false
ENABLESOPHIE false
ENABLETROPHIE false
ENABLENOD32 false
ENABLEAVAST false
ENABLEARCAVIR false
其中的user和group设置成clamav是为了使havp正确加载libclamav和其病毒库

修改相关目录的属性:
chown clamav.clamav /var/tmp/havp /var/log/havp /var/run/havp
chmod 700 /var/tmp/havp /var/log/havp /var/run/havp

启动havp:
/etc/rc.d/init.d/havp start

havp的日志:/var/log/havp/access.log和/var/log/havp/error.log

注意,TMPDIR所在的分区,这里是/var/tmp/havp,mount时要使用mand参数,比如我的fstab里的设置:
/dev/VolGroup00/LogVol01 /var/tmp/havp          ext3    mand            1 1
 
3、和squid配合
havp 可以单独使用,也可以和squid配合使用。squid可以提供cache、强大的acl控制等等havp所不具备的功能。下面以squid支持透明代理,havp作为parent proxy来配置。如果只用havp做透明代理,应该将前面havp.config中的TRANSPARENT项设置成true:

havp.config内容见上面;

squid.conf主要配置如下:

#支持透明代理
httpd_accel_host virtual
httpd_accel_port 80
httpd_accel_with_proxy on
httpd_accel_uses_host_header on

#所有的http流量指向parent proxy
acl all src 0.0.0.0/0.0.0.0
cache_peer 127.0.0.1 parent 8080 0 no-query no-digest no-netdb-exchange default
cache_peer_access 127.0.0.1 allow all

#Only http traffic can be scanned
acl Scan_HTTP proto HTTP
never_direct allow Scan_HTTP

4、设置iptables规则支持透明代理:
iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 80 -j REDIRECT --to-port 3128
其中eth1是防火墙内网接口,3128是havp或squid端口

5、病毒过滤日志
[root@linux-firewall /var/tmp/havp]# tail -f /var/log/havp/access.log
15/06/2007 10:36:06 134.40.108.216 GET 200 http://yn52.net/admin/xh.c 268+1156 VIRUS ClamAV: Exploit.W32.MS05-002
15/06/2007 10:41:46 134.40.108.74 GET 200 http://g.ads8.com/pds_k/view.php? 243+7604 VIRUS ClamAV: Trojan.Clicker.HTML.Agent
15/06/2007 10:52:34 134.40.104.10 GET 200 http://www.5460w.cn/xzz/0603.exe 258+7680 VIRUS ClamAV: Trojan.Downloader-5123
15/06/2007 10:55:26 134.40.108.224 GET 200 http://u.keyrun.com/o.js 276+7323 VIRUS ClamAV: Trojan.Clicker.HTML.Agent
15/06/2007 11:01:43 134.40.108.216 GET 200 http://m.ads8.com/pds_k/view.php? 243+6086 VIRUS ClamAV: Trojan.Clicker.HTML.Agent
15/06/2007 11:22:12 134.40.108.102 GET 200 http://n.ads8.com/pds_k/view.php? 243+6086 VIRUS ClamAV: Trojan.Clicker.HTML.Agent
15/06/2007 11:26:00 10.18.160.23 GET 200 http://u.keyrun.com/o.js 276+7323 VIRUS ClamAV: Trojan.Clicker.HTML.Agent
15/06/2007 12:03:55 10.18.128.244 GET 200 http://g.ads8.com/pds_k/view.php? 243+7340 VIRUS ClamAV: Trojan.Clicker.HTML.Agent
15/06/2007 13:12:05 134.40.108.10 GET 200 http://i.ads8.com/pds_k/view.php? 243+7604 VIRUS ClamAV: Trojan.Clicker.HTML.Agent
15/06/2007 13:50:42 10.18.128.244 GET 200 http://f.ads8.com/pds_k/view.php? 243+7340 VIRUS ClamAV: Trojan.Clicker.HTML.Agent
AVFoundation之视频捕捉 用于为捕捉会话得到的数据寻找输出的目的地。pointForCaptureDevicePointOfInterest:获取摄像头坐标系的CGPoint数据,返回转换得到的屏幕坐标系CGPoint 数据。captureDevicePointOfInterestForPoint:获取屏幕坐标系的CGPoint 数据,返回转换得到的设备坐标系CGPoint数据。AVCaptureConnection类.捕捉会话先确定由给定捕捉设备输入渲染的媒体类型,并自动建立其到能够接收该媒体类型的捕捉输出端的连接。 阅读详情

相关推荐

网络安全 —— 实验(基于华为eNSP模拟器)

8. 实验八 —— 通过路由的远程管理(基于实验七的基础配置)8. 实验八 —— 通过路由的远程管理(基于实验七的基础配置)6. 实验六 —— 交换机的远程控制(直接控制和间接控制)6. 实验六 —— 交换机的远程控制(直接控制和间接控制)5. 实验五 —— 将交换机作为PC端通过交换机相连。5. 实验五 —— 将交换机作为PC端通过交换机相连。4. 实验四 —— 两个PC机通过两台交换机相连。2. 实验二 —— 两个PC机通过交换机相连。2. 实验二 —— 两个PC机通过交换机相连。

这个家伙看起来很懒,只想把你留下来哦 9343

newav软件 android,bta_av_aact.cc

/******************************************************************************** Copyright 2004-2012 Broadcom Corporation** Licensed under the Apache License, Version 2.0 (the "License");* you may...

weixin_36299472的博客 28万+

在MacBook上直接跑Windows Server 2022:一个开发者的真实踩坑与配置全记录

本文详细记录了在MacBook上原生运行Windows Server 2022的完整流程与优化技巧。通过Boot Camp实现非虚拟机安装,开发者可以充分利用Mac硬件性能,搭建高效的本地开发环境,特别适合需要测试跨平台应用和服务器功能的场景。文章涵盖驱动处理、分区策略、Docker配置等关键步骤,为技术极客提供实用指南。

weixin_42620913的博客 247

av软件对壳的处理技术讨论

KV这些属于脱壳型,咔吧有虚拟机也有脱壳 NOD则是超职能的虚拟机以至于很多人过不去 在下研究很长时间 虽然每个马都侥幸过了NOD32 但是没找到通用的方法,难知道NOD的判断标准一般的杀软 我认为加壳 改壳可以轻松过文件查杀,就是内存查杀不知道怎么过内存SCM一下就可以了,另外带个驱动可保护内存~~AV用模拟器脱壳,大概有两类用法吧1、用识别壳的特征扫描文件,判定文件有没有壳,或者判定文

3万+

从零开始:使用英伟达nx开发板部署目标检测算法的全过程

英伟达nx开发板烧录、依赖安装、开发板联网

weixin_51192760的博客 3762

OpenClaw 核心命令深度解析:/think high、/reasoning on、/verbose on 功能与实战指南

本文深入解析OpenClaw框架的三大核心命令:/think high实现极限深度推理,突破常规思考瓶颈;/reasoning on提供透明化推理过程,增强决策可信度;/verbose on控制详细输出级别。文章从技术架构、实现原理、配置方法和典型场景四个维度,详细阐述了各命令的功能特性与实战应用,包括法律分析、代码调试和商业决策等复杂场景的最佳实践。同时提供了多级配置方案和资源消耗参考,帮助用户根据任务复杂度灵活调配AI资源,实现效率与深度的最优平衡。

qq_43344878的博客 947

iOS 视屏播放软件(AVPlayer)

已经封装好,一句代码就能使用视屏播放。 点这里下载,记得给个Star

xj_love的博客 3万+

DOA估计算法从原理到仿真——CBF、Capon、MUSIC算法

从原理出发理解并实现经典的DOA估计算法

m0_55845774的博客 1万+

iOS AVPlayer视频播放器

GOVVideoPlayer/GOVVideoController 是一个基于AVPlayer封装的视频播放器,支持播放/暂停、左右退拽快进、上下滑动调节音量、自动手动全屏、全屏时横屏Or竖屏、有缓冲进度指示条、卡顿指示器、切换视频源。 更新于2017/8/10,增加了GOVVideoController GOVVideoPlayer是在继承于UIView的基础上封装的视频

wsl2ls的博客 2万+

STM32-TIM4-定时器中断

#include "project.h" #include "timer.h" //TIM4_Init(2000 ,72);//定时2ms /* 定时器中断的定时时间设定 定时器只需要配置时钟、TIM和NVIC即可 */ void TIM4_Init(u16 period, u16 prescaler) { NVIC_InitTypeDef NVIC_InitStructure; TIM_...

snaygo 6205

PCL 欧式聚类分割【2026最新版】

PCL中欧式聚类提取算法原理详解、代码实现以及一个大自然场景地物分割提取并保存分割结果到本地文件夹的应用案例。

点云侠的博客 40万+

Clamav杀毒软件源码分析笔记[八]

Clamav杀毒软件源码分析笔记[八]刺猬@http://blog.youkuaiyun.com/littlehedgehog[command]上回说到主循环(accept_th),这是一个死循环,因为我们Clamd在没有什么特殊的情况下是一直阻塞地苦苦等待在等待有客户端发出请求,然后安排好线程派发(dispatch)工作,接着我们的注意力便专注于线程的运作,这里的command是我们的重点研究对象.说来

刺猬小屋 9701

微信公众号 - 解决报错 “err_msg“:“system:access_denied“,微信环境浏览器真机使用微信支付、微信授权登录、分享朋友圈转发好友报错system:access_denied

微信公众号,微信网页,手机h5网页,微信报错,system:access_denied,微信支付,提示报错,微信登录授权报错,微信朋友圈分享,微信转发,WeixinJSBridge,微信环境下,微信内置浏览器,微信公众号项目报错system:access_denied,如何解决,invoke(),API调用后出现报错,微信内部H5 WeixinJSBridge.invoke system:access_denied,使用微信jssdk时报access_denied错误,还是报错,真机运行,真机调试api返回

🏆 前端领域优质创作者 1万+

终于把软件登录到日本最大的下载网站Vector了

手续还比较简单,就是需要的文档比较讲究。看这里:http://www.vector.co.jp/soft/winnt/prog/se465566.htmlプログラムのソースコードのステップ数(行数)、工数、コスト、品質指標などをカウントするソフトです。ソースコードのカウントした結果をカンマ区切りテキストファイル(CSV)として保存でき、開発者に対...

boom's works 11万+

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

AVplayer的使用教程

GitHub地址 公司做视频服务的,写了一个播放器Demo。主要功能都已经实现,自己再插入几个控制控件。 先梳理几个问题: 1.AVplayer的播放 2.uislider进度条 3.全屏模式 4.单个页面强制横屏

viiimaus的博客 1万+

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Clamav 杀毒软件安装

PS:最好使用当前稳定版本,最新版本有很多坑!

weixin_45191791的博客 4994

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

linux开源安全软件,【ClamAV】Linux系统开源杀毒软件ClamAV的安装

Linux作为一个开源的操作系统,很多人普遍认为没有病毒,所以很多企业的服务器要么只使用了物理防火墙或软件防火墙,要么为了性能直接裸奔,其实Linux系统的病毒较少,但是并不意味着病毒免疫,尤其是对于诸如邮件或者归档文件中夹杂的病毒往往更加难以防范,况且很多企业的服务器都是基于Linux,所以为了防范不法分子的入侵,我们还是要安装杀毒软件,并且不定期进行查杀病毒目录一、安装环境二、搭建步骤三、常用...

weixin_30369779的博客 1377

三款免费杀毒软件+clamAV

第一款antivir PE---完全免费。。。。http://www.free-av.com/软件厂商: H+BEDV Datentechnik GmbH 软件主页: http://www.free-av.com/ 厂商邮件: virus@free-av.com 【软体名称】AntiVir PE Classic V7.0【软体语言】英文【软体简介】AntiVir PE Classi

ak47mig的网志(自家用,谢绝无聊斗鸡) 22万+

tenserflow

p { text-align: left; } MAL_免杀原理与实践 最后更新:wildlinux 20170319 测试平台:Kali, Virustotal,VirScan 学习目标:通过本部分内容的学习,认识到杀软局限性,提高在工作生活中对于恶意软件防范能力。 – [Toc] 免杀 一般是对恶意软件做处理,让它不被杀毒软件所检测。也是渗透测试中...

qq_29696963的博客 1238

好用的软件推荐

好用的软件推荐 现在互联网上有着各种好用的工具,由于信息的闭塞。很多很好用的工具没有广为人知。下面我就基础版和进阶版的软件来介绍,可以看情况安装进你的windows系统。 1.基础款(windows基本软件) 1)火绒安全中心 火绒安全中心算上现在安全界的一匹黑马,因为它出色的拦截弹窗和广告的功能,以及自身几乎没有的捆绑,让它一些劣势远不如优势更加明显。可以算是现在的良心软件。 火绒下载 2)火狐 没有广告捆绑的浏览器,注重保护客户的隐私。 火狐下载 3) BandiZip 功能强大,之前版本没有广告和捆绑

镜湖 7785

Windows主机常用的规避技术

学习AV软件的原理,以及绕过等方式

每天一小步,进步一大截 4523

5个小众且实用性超高的国产APP,每一个都是良心分享!

手机APP是大家都用用到的一些软件,而随着APP的快速兴起,越大越多的APP让人挑的眼花缭乱,因此,今天小编为大家分享5个小众且实用性超高的国产APP,每一个都是良心分享哦! 1.收趣:一款高效的阅读整理应用 ——分类收藏:集中收藏,杜绝分散,一键即可分类全文搜索; ——离线阅读:先收藏,后阅读; ——语音播报:在线即可语音播报文章内容。 2. 一言:一款超级好用的记录收藏语句工具 ...

佛系软件 5万+

【开源访谈】AVPlayer 作者王功铭访谈实录

【开源访谈】AVPlayer 作者王功铭访谈实录 【开源访谈】AVPlayer 作者王功铭访谈实录 - 讨论区 - 开源中国社区【开源访谈】AVPlayer 作者王功铭访谈实录虫虫 发表于 11-27 14:19 昨天(14:19), 14回/1352阅, ...

3万+

AV1 参考软件参数说明(AV1 Settings)

AV1参数使用整理: Usage: ./aomenc <options> -o dst_filename src_filename Options (通用选项) c, cfg 选项配置格式:键:值 D, debug 启用调试模式 o, output 输出文件名 codec 编解码器指定,目前仅av1 p, passes 1 pass or 2 pass (待确认) fpf...

程序猿老樊的博客 5519
上一篇: The evolution of self-defense technologies in malware
下一篇: Playing with ptrace, Part I
iiprogram
博客等级 码龄25年 1068粉丝 1515原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值