永发信息网

如何忽略RESET报文

答案:1  悬赏:30  手机版
解决时间 2021-04-19 13:08
如何忽略RESET报文
最佳答案
我们知道,IDS(入侵检测系统)的主动响应系统“阻止会话”的机制是:IDS将会向通信的两端(服务器端和客户端)各发送三个TCP RESET包,此时通信双方的堆栈将会把这个RESET包解释为另一端的回应,然后停止整个通信过程,释放缓冲区并撤销所有TCP状态信息,从而实现主动切断连接的目的。
  这时,客户端浏览器看到的现象通常是,打开某一个网页,浏览器提示“连接被重置”而无法查看页面。
  IDS在逻辑上是与路由器分离的,很难从路由传输队列中去除或者延迟“有害”报文,通过RESET关闭连接相对较为简单而易于实现,那么,如何绕过IDS“会话阻止”机制呢?
  标准的TCP协议,客户端收到RESET包后会中断连接,但是,如果终端两边的节点同时忽略TCP RESET,那样,即使触发了IDS,防火墙也对HTTP传输没有任何影响,这就通过忽略RESET包实现了突破IDS的“会话阻止”功能。
  在Linux可以用iptables的此命令实现:
  iptables -A INPUT -p tcp --tcp-flags RST RST -j DROp
  来丢弃传入的RST置位报文。如果是FreeBSD的ipfw那么命令是这样的:
  ipfw add 1000 drop tcp from any to me tcpflags rst in
  因此,在网页传输过程中,可以将中间夹杂的一些防火墙的TCP复位报文完全忽略,因为它们对客户端的TCP/IP栈没有任何影响,客户端仍然继续接收网页。
  以上思路翻译自Ignoring the Great Firewall of China,点这里可以下载其PDF文件,原文很长,内容较多。我自己在Ubuntu系统上,在终端中使用iptables测试,的确可以实现忽略客户端RESET报文的功能,Firefox浏览器再也没有出现“连接被重置”的信息,可惜由于服务器端RESET信号没有被忽略,导致客户端不能与服务端同步握手,浏览还是有问题,不过,如果服务器段都可以识别并忽略这些伪造的RESET报文,那么两边的通讯就会正常了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
北海到桂林有多远,长沙离桂林多远
初中语文名人名句大全,谁有关于感恩的名人的
EXLE表格里从身份证筛选出出生日期 公式是=MI
防盗门换锁芯多少钱,买来了玥玛锁芯怎么安装
3432110临朐哪里的电话
短暂的相处离别的句子,思念离别的句子
打算开个网吧,一个钻石特权要多少钱,就是玩
高中生物必修二 第28题 ①第一小问的ABDV是怎
表达亲情陪伴的句子,描写陪伴的句子
日语回答谢谢的时候要用什么回答啊
河北马店到淮南多远
描写生病虚弱的诗词,形容身体不舒服的句子
办理退休需要什么材料,办理退休都需要什么材
下列文种属于指挥性公文的是
教育学考研的科目有哪些
推荐资讯
单相220伏1000W每小时用多少电
关于礼仪礼貌的谚语,文明礼仪谚语
初中毕业女生做什么好,女生,中专毕业,找什
什么牌香水好闻又持久,哪个牌子香水好闻又持
五蕴皆空是什么意思,还(huan)愿是啥意思
希望愿望成真的古诗句,念什么咒语让愿望成真
(2013·高考天津卷)It was not until near th
怎么用万用表测继电器,电子专业词汇日语翻译
有人会设计logo吗
英语翻译 高手请进
什么是智慧数
qq堂玩一把有多少积分呢
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?