iptables限制訪問
常用命令
# 查看規則
iptables -L INPUT --line-numbers
# 開放指定的端口
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
# 禁止指定端口
iptables -A INPUT -p tcp --dport 80 -j DROP
# 拒絕所有端口
iptables -A INPUT -j DROP
限制ip
# 限制單個ip的所有端口訪問
iptables -I INPUT -s 211.1.0.1 -j DROP
# 封IP段所有端口訪問
iptables -I INPUT -s 211.1.0.0/16 -j DROP
iptables -I INPUT -s 211.2.0.0/16 -j DROP
iptables -I INPUT -s 211.3.0.0/16 -j DROP
# 封整個段所有端口訪問
iptables -I INPUT -s 211.0.0.0/8 -j DROP
限制端口
# 限制9889端口 tcp訪問
iptables -I INPUT -p tcp --dport 9889 -j DROP
# 允許211.1.0.1 tcp訪問9889端口
iptables -I INPUT -s 211.1.0.1 -p tcp --dport 9889 -j ACCEPT
# 限制211.1.0.1 tcp訪問9889端口
iptables -I INPUT -s 211.1.0.1 -p tcp --dport 9889 -j DROP
限制並發訪問
# 限制211.1.0.1訪問80端口的並發數不超過10
iptables -I INPUT -p tcp --dport 80 -s 211.1.0.1 -m connlimit --connlimit-above 10 -j REJECT
解除封印
# 解除所有
iptables -L INPUT
# 解除單個(iptables -L --line-numbers 查看id)
iptables -D INPUT $ID