Answers
首先承认开始回答这个问题的时候,都没搞清楚问题所在,查日志确实是一个不负责任的回答,这里更新一下自己对这个问题的理解
我的建议也是使用netstat命令,man一下netstat可以看到这个命令的作用:“netstat - Print network connections, routing tables, interface statistics, masquerade connections, and multicast memberships”
查看服务器和哪些IP进行过连接
:
1. 就TCP通信来说,我假定这里你问得是查询通过三次握手的连接,那可以用这个命令查看ip:
netstat -ant | grep 'ESTABLISHED' | awk -F " " '{print $5}' | awk -F ":" '{print $1}' | sort -n | uniq -c| sort -t " " -k 1 -nr
这样可以查找已经建立的tcp通信的,并且已经按链接的次数从大到小排序了
2. 如果是查看UDP通信,就无需考虑TCP通信的状态,直接查询即可:
netstat -anu | awk -F " " '{print $5}' | awk -F ":" '{print $1}' | sort -n | uniq -c | sort -t " " -k 1 -nr
- 查看SYN攻击,将tcp的状态查找从ESTABLISHED替换成SYN即可
small妖
answered 11 years, 4 months ago