防火墙linux配置命令
-
Linux系统中常用的防火墙配置命令有iptables和firewalld。
1. iptables命令
iptables是一种底层的网络包过滤工具,是Linux系统中最常用的防火墙工具之一。以下是一些常用的iptables配置命令:– 查看当前的iptables配置:
“`
iptables -L
“`– 清空当前的iptables配置:
“`
iptables -F
“`– 允许特定IP地址访问特定端口:
“`
iptables -A INPUT -p tcp -s–dport <端口号> -j ACCEPT
“`– 允许特定IP地址范围访问特定端口:
“`
iptables -A INPUT -p tcp -m iprange –src-range <起始IP地址>–<结束IP地址> –dport <端口号> -j ACCEPT
“`– 拒绝特定IP地址访问特定端口:
“`
iptables -A INPUT -p tcp -s–dport <端口号> -j DROP
“`– 允许所有的ICMP流量:
“`
iptables -A INPUT -p icmp -j ACCEPT
“`– 设置默认INPUT策略为拒绝:
“`
iptables -P INPUT DROP
“`– 将iptables配置保存到文件中:
“`
iptables-save > /etc/iptables.rules
“`2. firewalld命令
firewalld是CentOS、Fedora等系统中默认的防火墙管理工具。以下是一些常用的firewalld配置命令:– 查看firewalld状态:
“`
firewall-cmd –state
“`– 启动firewalld服务:
“`
systemctl start firewalld
“`– 停止firewalld服务:
“`
systemctl stop firewalld
“`– 开机自启动firewalld服务:
“`
systemctl enable firewalld
“`– 查看防火墙规则:
“`
firewall-cmd –list-all
“`– 允许特定端口的访问:
“`
firewall-cmd –add-port=<端口号>/tcp –permanent
firewall-cmd –add-port=<端口号>/udp –permanent
“`– 拒绝特定端口的访问:
“`
firewall-cmd –remove-port=<端口号>/tcp –permanent
firewall-cmd –remove-port=<端口号>/udp –permanent
“`– 重新加载firewalld配置:
“`
firewall-cmd –reload
“`以上是一些常用的防火墙配置命令,可以根据实际需求进行配置。请注意,在进行防火墙配置之前,务必了解自己的网络环境和安全需求,并谨慎操作,避免因配置错误导致网络故障或安全漏洞。
2年前 -
在Linux系统上,可以通过使用iptables命令来配置防火墙。iptables是一个命令行工具,用于配置Linux内核的防火墙规则,以此来保护计算机安全。下面是一些常用的防火墙配置命令:
1. 禁止所有入站连接:
sudo iptables -P INPUT DROP2. 允许所有出站连接:
sudo iptables -P OUTPUT ACCEPT3. 允许已建立的和相关的连接:
sudo iptables -A INPUT -m conntrack –ctstate ESTABLISHED,RELATED -j ACCEPT4. 允许通过SSH连接:
sudo iptables -A INPUT -p tcp –dport ssh -j ACCEPT5. 允许通过HTTP和HTTPS连接:
sudo iptables -A INPUT -p tcp –dport 80 -j ACCEPT
sudo iptables -A INPUT -p tcp –dport 443 -j ACCEPT6. 允许PING请求:
sudo iptables -A INPUT -p icmp –icmp-type 8 -j ACCEPT7. 拒绝特定IP的连接:
sudo iptables -A INPUT -s 192.168.1.100 -j DROP8. 允许本地回环连接:
sudo iptables -A INPUT -i lo -j ACCEPT
sudo iptables -A OUTPUT -o lo -j ACCEPT9. 允许特定MAC地址的连接(需要安装ebtables):
sudo ebtables -A INPUT -i eth0 –mac-source 00:11:22:33:44:55 -j ACCEPT10. 保存配置:
sudo iptables-save > /etc/iptables/rules.v4以上只是一些常用的防火墙配置命令示例,你可以根据自己的需求修改和扩展这些规则。在配置防火墙之前,建议先备份当前的防火墙配置,以免配置错误导致网络服务不可用。另外,建议了解iptables的各种选项和参数,以更好地理解和配置防火墙规则。
2年前 -
防火墙(Firewall)是一种网络安全设备,其作用是控制网络上进入和离开网络的流量。在Linux操作系统中,防火墙常用的配置命令包括iptables和firewalld。下面将分别介绍这两个命令的使用方法和操作流程。
一、iptables命令
1. 安装iptables
首先,确保系统中已安装iptables。可以通过以下命令检查是否已安装:
“`
$ iptables -V
“`
如果输出结果显示版本信息,则说明iptables已安装。如果没有安装,可以使用以下命令安装:
“`
$ sudo apt-get install iptables
“`2. 查看防火墙规则
可以使用以下命令查看当前的防火墙规则:
“`
$ sudo iptables -L
“`
该命令会列出当前的防火墙规则,包括过滤规则和NAT规则。3. 添加规则
可以使用以下命令添加防火墙规则:
“`
$ sudo iptables -A-p –dport -j
“`
其中,``表示要添加规则的链,常用的链包括INPUT、FORWARD和OUTPUT;` `表示要过滤的协议,常用的协议包括TCP、UDP和ICMP;` `表示要过滤的端口号;` `表示满足条件时要采取的动作,常用的动作包括ACCEPT、DROP和REJECT。 例如,要允许从任何IP地址访问SSH服务(使用默认端口22),可以使用以下命令:
“`
$ sudo iptables -A INPUT -p tcp –dport 22 -j ACCEPT
“`
该命令将在INPUT链中添加一条规则,允许来自任何IP地址的TCP流量访问端口22,并采取ACCEPT动作。4. 删除规则
可以使用以下命令删除防火墙规则:
“`
$ sudo iptables -D
“`
其中,``表示要删除规则的链,` `表示要删除的规则的序号。要列出规则的序号,可以使用`-L`选项与`–line-numbers`选项结合使用。 例如,要删除INPUT链中的第3条规则,可以使用以下命令:
“`
$ sudo iptables -D INPUT 3
“`5. 保存规则
要保存当前的防火墙规则,可以使用以下命令:
“`
$ sudo iptables-save > /etc/iptables/rules.v4
“`
该命令将当前的防火墙规则保存到`/etc/iptables/rules.v4`文件中。在系统启动时,可以使用以下命令加载保存的规则:
“`
$ sudo iptables-restore < /etc/iptables/rules.v4```二、firewalld命令1. 安装firewalld首先,确保系统中已安装firewalld。可以使用以下命令检查是否已安装:```$ firewalld --version```如果输出结果显示版本信息,则说明firewalld已安装。如果没有安装,可以使用以下命令安装:```$ sudo apt-get install firewalld```2. 启动firewalld可以使用以下命令启动firewalld服务:```$ sudo systemctl start firewalld```3. 查看防火墙状态可以使用以下命令查看当前的防火墙状态:```$ sudo firewall-cmd --state```该命令会显示当前的防火墙状态,如running或not running。4. 添加规则可以使用以下命令添加防火墙规则:```$ sudo firewall-cmd --zone=–add-port= / [–permanent]
“`
其中,``表示要添加规则的区域,可以使用`–get-active-zones`命令查看当前活动的区域;` `表示要开放的端口号;` `表示要过滤的协议。 例如,要开放TCP 80端口,并将该规则永久保存,可以使用以下命令:
“`
$ sudo firewall-cmd –zone=public –add-port=80/tcp –permanent
“`
该命令将在public区域中添加一条规则,允许TCP流量访问端口80,并将该规则永久保存。5. 删除规则
可以使用以下命令删除防火墙规则:
“`
$ sudo firewall-cmd –zone=–remove-port= / [–permanent]
“`
其中,``表示要删除规则的区域,` `表示要关闭的端口号,` `表示要过滤的协议。 例如,要关闭TCP 22端口,并将该规则永久保存,可以使用以下命令:
“`
$ sudo firewall-cmd –zone=public –remove-port=22/tcp –permanent
“`6. 重载防火墙
在添加、删除规则或修改配置文件后,需要使用以下命令重载防火墙:
“`
$ sudo firewall-cmd –reload
“`
该命令会重载防火墙配置,使修改的规则生效。7. 查看防火墙规则
可以使用以下命令查看当前的防火墙规则:
“`
$ sudo firewall-cmd –zone=–list-all
“`
其中,``表示要查看规则的区域。 例如,要查看public区域的规则,可以使用以下命令:
“`
$ sudo firewall-cmd –zone=public –list-all
“`
该命令会列出public区域的所有规则。以上就是Linux中防火墙的配置命令iptables和firewalld的介绍。在实际使用中,可以根据需要选择适合自己的防火墙配置工具,并按照上述命令进行操作和配置。
2年前