iptables只允许192.168.2.20访问8090(TCP、UDP、IMCP)端口
时间: 2023-12-19 16:05:26 浏览: 190
可以使用以下命令实现:
```
iptables -A INPUT -s 192.168.2.20 -p tcp --dport 8090 -j ACCEPT
iptables -A INPUT -s 192.168.2.20 -p udp --dport 8090 -j ACCEPT
iptables -A INPUT -s 192.168.2.20 -p icmp --icmp-type 8 -j ACCEPT
iptables -A INPUT -p tcp --dport 8090 -j DROP
iptables -A INPUT -p udp --dport 8090 -j DROP
iptables -A INPUT -p icmp --icmp-type 8 -j DROP
```
解释:
- `-A INPUT`:添加规则到INPUT链
- `-s 192.168.2.20`:指定源IP地址为192.168.2.20
- `-p tcp/udp/icmp`:指定协议为TCP/UDP/ICMP
- `--dport 8090`:指定目标端口为8090
- `-j ACCEPT`:接受匹配的数据包
- `-j DROP`:丢弃匹配的数据包
以上命令先允许来自192.168.2.20的TCP、UDP、ICMP协议的数据包通过8090端口,然后丢弃其他来源的TCP、UDP、ICMP协议的数据包。
相关问题
请使用iptables 规则设定,只允许 192.168.0.7 访问9001 端口
使用iptables规则设置只允许192.168.0.7访问9001端口的命令如下:
```shell
iptables -A INPUT -p tcp --dport 9001 -s 192.168.0.7 -j ACCEPT
iptables -A INPUT -p tcp --dport 9001 -j DROP
```
解释如下:
- 第一行命令表示允许来自IP地址为192.168.0.7的TCP连接访问9001端口。
- 第二行命令表示拒绝除192.168.0.7以外的所有TCP连接访问9001端口,因为这条规则放在第一条规则之后,所以只有不符合第一条规则的连接才会被这条规则拦截。
这样设置后,只有来自192.168.0.7的TCP连接才能访问9001端口,其他的TCP连接都会被拒绝。需要注意的是,这些规则是临时生效的,系统重启后会失效,如果需要长期生效,可以将规则保存到iptables配置文件中。
允许192.168.0.0/24网段tcp流量访问8070端口
要允许192.168.0.0/24网段的TCP流量访问8070端口,可以使用iptables命令进行配置。具体的命令如下所示:
```
iptables -A INPUT -p tcp --dport 8070 -s 192.168.0.0/24 -j ACCEPT
```
这个命令将会在INPUT链上添加一条规则,允许来自192.168.0.0/24网段的TCP流量访问8070端口。如果你还需要允许其他的IP地址或者网段访问该端口,可以再添加相应的规则。注意,这些规则只会在iptables服务运行时生效,如果服务器重启了,需要重新添加规则。
阅读全文