⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 使用snort阻止用户浏览使用外部代理.txt

📁 LINUX下的安装声卡等操作和技巧介绍
💻 TXT
字号:
作者:studyboy
email: studyboy@21cn.com
日期:9/7/2001 9:27:53 PM
1 一些背景知识:
 (1) HTTP/1.0 协议中,定义了web server 和client使用代理(proxy)时,在HTTP
request 和response头中,使用Via: 标识使用的proxy server,用来防止server loop;
 (2) snort 是开放源代码的IDS(入侵检测系统),可以用于主机或网络IDS。具有很多
IDS规则,可以对捕捉的(ip,tcp,udp,icmp)包进行模式识别和匹配,并可产生相应记录。
 (3) libnet 是开放源代码的软件,可以作为网络协议/包生成器。
 (4) TCP/IP网络是包交换网络
 (5) snort 同时具有使用libnet库生成IP包的功能,可以通过发出TCP_RESET包,中断
TCP连接。

2 前提:
 (1) snort 运行于路由上(linux)或者通过交换机的port mirror功能,运行在路由的同一网络段

3 实施:
 (1) compile snort with flexresp(flex response) feature
 (2) 定义snort 规则:
   alert tcp $HOME_NET any <> $EXTER_NET 80 (msg:"block proxy"; 
        uricontent:"Via:"; resp: rst_all;)
4 效果:
  内部网络用户可以正常浏览外部网站,如果内部用户的浏览器设置了外部的一个代理后,HTTP REQUEST 头和RESPONSE头会包括Via: ...字符,snort规则会捕捉到这个连接,然后向client 和server的socket发送RST包。这样TCP连接就被终止了。

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -