iptables设置
时间: 2023-07-04 10:14:17 浏览: 84
iptables 是 Linux 操作系统中的一个内核模块,它用于管理网络流量。可以使用 iptables 控制网络中数据包的传输,以实现网络安全、NAT 等功能。下面是一些 iptables 的常用命令和用法:
1. 查看当前 iptables 规则
```
iptables -L
```
2. 清空当前 iptables 规则
```
iptables -F
```
3. 允许某个 IP 地址访问本机的某个端口
```
iptables -A INPUT -s 192.168.1.109 -p tcp --dport 80 -j ACCEPT
```
这条命令的意思是:向 INPUT 队列中添加一条规则,允许来自 192.168.1.109 的 TCP 数据包访问本机的 80 端口。
4. 禁止某个 IP 地址访问本机的某个端口
```
iptables -A INPUT -s 192.168.1.109 -p tcp --dport 80 -j DROP
```
这条命令的意思是:向 INPUT 队列中添加一条规则,禁止来自 192.168.1.109 的 TCP 数据包访问本机的 80 端口。
5. 允许本机访问外部网络
```
iptables -A OUTPUT -j ACCEPT
```
这条命令的意思是:向 OUTPUT 队列中添加一条规则,允许本机访问外部网络。
6. 设置端口转发
```
iptables -t nat -A PREROUTING -p tcp --dport 8080 -j DNAT --to-destination 192.168.1.109:80
```
这条命令的意思是:向 PREROUTING 队列中添加一条规则,在接收到来自外部网络的 8080 端口请求时,将请求转发到 192.168.1.109 的 80 端口。
以上是一些 iptables 的常用命令和用法,具体使用时需要根据实际情况进行设置。
阅读全文