linux防火墙放行端口命令
-
在Linux系统中,可以使用iptables命令来配置防火墙并放行端口。以下是一些常用的命令示例:
1. 查看当前防火墙规则:
“`
iptables -L
“`2. 清空当前防火墙规则:
“`
iptables -F
“`3. 允许特定端口的进入和离开连接:
“`
iptables -A INPUT -p tcp –dport 端口号 -j ACCEPT
iptables -A OUTPUT -p tcp –sport 端口号 -j ACCEPT
“`
注意:将”端口号”替换为具体的端口号。4. 允许特定IP地址的进入和离开连接:
“`
iptables -A INPUT -s IP地址 -j ACCEPT
iptables -A OUTPUT -d IP地址 -j ACCEPT
“`
注意:将”IP地址”替换为具体的IP地址。5. 允许特定端口范围的进入和离开连接:
“`
iptables -A INPUT -p tcp –dport 起始端口号:结束端口号 -j ACCEPT
iptables -A OUTPUT -p tcp –sport 起始端口号:结束端口号 -j ACCEPT
“`
注意:将”起始端口号”和”结束端口号”替换为具体的端口范围。6. 允许所有的回环(loopback)流量:
“`
iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT
“`7. 拒绝特定端口的进入和离开连接:
“`
iptables -A INPUT -p tcp –dport 端口号 -j DROP
iptables -A OUTPUT -p tcp –sport 端口号 -j DROP
“`8. 保存防火墙规则:
“`
service iptables save
“`
这将把当前的防火墙规则保存到/etc/sysconfig/iptables文件中。重启系统后,防火墙规则将会被加载。请注意,以上命令将仅仅在当前会话中生效。如果要使其永久生效,您需要在系统启动时加载防火墙规则,具体方法取决于您使用的Linux发行版。
2年前 -
在Linux系统中,使用iptables命令可以配置防火墙规则并放行指定的端口。以下是几个常用的iptables命令:
1. 允许指定端口的进入连接:
“`shell
iptables -A INPUT -p tcp –dport 端口号 -j ACCEPT
“`
这个命令将允许TCP协议的进入连接通过指定的端口号,例如允许通过80端口的HTTP连接。2. 允许指定端口的出去连接:
“`shell
iptables -A OUTPUT -p tcp –dport 端口号 -j ACCEPT
“`
这个命令将允许TCP协议的出去连接通过指定的端口号,例如允许通过22端口的SSH连接。3. 允许指定端口的转发连接:
“`shell
iptables -A FORWARD -p tcp –dport 端口号 -j ACCEPT
“`
这个命令将允许TCP协议的转发连接通过指定的端口号,例如允许通过443端口的HTTPS连接。4. 允许所有的进入连接:
“`shell
iptables -A INPUT -j ACCEPT
“`
这个命令将允许所有协议的进入连接通过防火墙。需要注意的是,这样的设置存在一定的风险,因为所有的连接都会被放行。5. 设置默认策略:
“`shell
iptables -P INPUT DROP
iptables -P OUTPUT DROP
iptables -P FORWARD DROP
“`
这些命令将设置防火墙的默认策略为丢弃(DROP),即不明确匹配的流量将被阻止。需要注意的是,上述命令仅在当前会话生效,系统重启后将失效。如果需要使这些规则永久有效,可以将这些命令添加到防火墙配置文件中,例如在Ubuntu系统中,可以将规则添加到/etc/iptables/rules.v4文件中。
2年前 -
在Linux系统中,我们可以使用iptables工具配置防火墙规则来放行端口。下面是一些常用的命令和操作流程来放行端口。
1. 检查当前防火墙规则:可以使用以下命令查看当前的防火墙规则:
“`
iptables -L
“`2. 放行一个端口:可以使用以下命令放行一个端口,例如放行TCP协议的80端口:
“`
iptables -A INPUT -p tcp –dport 80 -j ACCEPT
“`
该命令将在INPUT链中增加一条规则用于接受TCP协议的流量,并且目标端口为80。3. 放行一个端口范围:可以使用以下命令放行一个端口范围,例如放行UDP协议的10000到20000端口范围:
“`
iptables -A INPUT -p udp –dport 10000:20000 -j ACCEPT
“`
该命令将在INPUT链中增加一条规则用于接受UDP协议的流量,并且目标端口在10000到20000之间。4. 放行特定IP地址的端口:可以使用以下命令放行特定IP地址访问的端口,例如放行IP地址192.168.0.100访问TCP协议的22端口:
“`
iptables -A INPUT -s 192.168.0.100 -p tcp –dport 22 -j ACCEPT
“`
该命令将在INPUT链中增加一条规则用于接受来自IP地址192.168.0.100的TCP协议流量,并且目标端口为22。5. 删除一个规则:如果需要删除一个已经存在的规则,可以使用以下命令删除规则。首先使用iptables -L 命令查看规则的编号,然后使用以下命令删除该规则。例如删除编号为2的规则:
“`
iptables -D INPUT 2
“`
该命令将在INPUT链中删除编号为2的规则。6. 保存和加载规则:在修改完防火墙规则后,需要保存并加载规则使其生效。首先使用以下命令保存规则:
“`
iptables-save > /etc/sysconfig/iptables
“`
该命令将当前的防火墙规则保存到/etc/sysconfig/iptables文件中。然后,使用以下命令加载规则:
“`
iptables-restore < /etc/sysconfig/iptables```该命令将从/etc/sysconfig/iptables文件中加载防火墙规则。请注意,以上命令需要在root权限下执行。另外,不同的Linux发行版可能使用不同的防火墙工具(如firewalld),因此具体操作可能会有所不同。2年前