数据包的状态
[root@m01 ~]$netstat -anptul
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 7127/sshd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 7212/master
tcp 0 52 10.0.0.61:22 10.0.0.1:58421 ESTABLISHED 7808/sshd: root@pts
tcp 0 0 10.0.0.61:22 10.0.0.1:54035 ESTABLISHED 7390/sshd: root@pts
tcp6 0 0 :::21 :::* LISTEN 7133/vsftpd
tcp6 0 0 :::22 :::* LISTEN 7127/sshd
tcp6 0 0 ::1:25 :::* LISTEN 7212/master
连接状态 | 说明 | type |
---|---|---|
NEW | 主机向远程机器发时一个连接请求,这个数据包状态是NEW | STREAM/DGRAM |
ESTABLISHED | 当联接建立之后,远程主机和你主机通信数据状态为ESTABLISHED | STREAM/DGRAM |
RELATED | 像ftp这样的服务,用21端口传送命令,而用20端口(port模式)或其他端口(PASV模式)传送数据。在已有21端口上建立好连接后发送命令,用20传送的数据,状态是RELATED | STREAM/DGRAM |
LISTEN | 正在监听状态,还未建立连接 | STREAM/DGRAM |
CONNECTED | 已连接的状态 | STREAM/DGRAM |
iptables设置数据状态规则
通过IP tables防火墙规则来理解数据包的状态连接
主动连接:向远程主机主动发起连接,数据包的状态是NEW,再接收到的数据包状态就是ESTABLISHED。
1 iptables -A INPUT -p udp -m state --state ESTABL