免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2230 | 回复: 3
打印 上一主题 下一主题

[FreeBSD] PF能记录Syn Flood吗?如何区分pflogd里的数据包?【最新修改】 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-04-18 18:03 |只看该作者 |倒序浏览
之前的问问题方法可能有点不妥,换一种表达方式


我根据网上的资料架设了BSD+PF作为防火墙
并且开启了SYNPROXY 来防止SYN FLOOD攻击

每一条pass语句里都写了 log 关键字,使得pflogd 可以将其记录下来

事后使用命令 tcpdump -n -e -ttt -r /var/log/pflog  (查看日志文件)
或者使用命令 tcpdump -n -e -ttt -i pflog0  (实时查看)

发现我发送的SYN FLOOD数据包也出现在了日志里,但是和其它正常数据包并无两样。

仔细思考了一下SYNPROXY的原理
SYN --> BSD -----》计算COOKIE发送
如果有返回ACK,根据COOKIE计算其合法性,若合法则代理它与真实机器握手
否则,超时忽略这个连接

正常的连接是
SYN --> ACK/SYN -->ACK/FIN
完成三次握手

无论哪一种,PF在语句 pass in log on $ext_if proto tcp from any to $web_server port www flags S/SA synproxy state
的时候,都会记录下收到第一个SYN包的信息

这样理解对吗?
若不对,错在哪里?

事后通过对比数据包可以挑出哪些数据包是攻击包,哪些数据包是正常的吗?
这是困惑我很久的问题,希望大牛们指点!

拜谢!

[ 本帖最后由 职业欠钱 于 2008-4-25 22:30 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2008-04-18 23:34 |只看该作者
什么是PF?

论坛徽章:
0
3 [报告]
发表于 2008-04-25 18:56 |只看该作者
沉了,UP一下

论坛徽章:
0
4 [报告]
发表于 2008-04-25 22:30 |只看该作者
重新编辑了帖子
UP起来
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP