在Linux系统中,可以使用iptables命令来设置防火墙规则,以限制网络访问。
首先,需要确认iptables服务已安装并运行,可以通过以下命令检查:
```shell
sudo systemctl status iptables
```
如果iptables服务未运行,可以使用以下命令启动服务:
```shell
sudo systemctl start iptables
```
接下来,可以使用以下命令设置防火墙规则:
```shell
sudo iptables -A INPUT -p [协议] --dport [端口] -j [动作]
```
其中,[协议]可以是tcp、udp或icmp,[端口]是需要限制的端口号,[动作]可以是ACCEPT(允许)或DROP(拒绝)。
例如,限制SSH访问只允许特定IP地址:
```shell
sudo iptables -A INPUT -p tcp --dport 22 -s [IP地址] -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 22 -j DROP
```
以上命令分两条规则,第一条允许来自指定IP地址的SSH访问,第二条拒绝其他IP地址的SSH访问。
接下来,将iptables规则保存到配置文件中,以保证在系统重启后依然有效:
```shell
sudo iptables-save > /etc/sysconfig/iptables
```
即将当前iptables规则保存到/etc/sysconfig/iptables文件中。
最后,重新加载iptables规则:
```shell
sudo systemctl restart iptables
```
经过以上操作,iptables防火墙规则就会生效,实现了网络访问的限制。