linux系统开启防火墙命令
-
Linux系统下开启防火墙的命令是通过使用iptables或firewalld来实现。具体命令如下:
1. 使用iptables命令开启防火墙:
“`
sudo iptables -F # 清空当前防火墙规则
sudo iptables -P INPUT DROP # 设置默认输入规则为拒绝
sudo iptables -P FORWARD DROP # 设置默认转发规则为拒绝
sudo iptables -P OUTPUT ACCEPT # 设置默认输出规则为接受
sudo iptables -A INPUT -m state –state RELATED,ESTABLISHED -j ACCEPT # 允许已建立的和相关的连接
sudo iptables -A INPUT -p icmp -j ACCEPT # 允许ping请求
sudo iptables -A INPUT -i lo -j ACCEPT # 允许本地回环接口的流量
sudo iptables -A INPUT -p tcp –dport 22 -j ACCEPT # 允许SSH连接
sudo iptables-save > /etc/sysconfig/iptables # 保存规则
sudo systemctl restart iptables # 重启防火墙服务
“`2. 使用firewalld命令开启防火墙:
“`
sudo systemctl start firewalld # 启动防火墙服务
sudo systemctl enable firewalld # 设置防火墙开机启动
sudo firewall-cmd –add-service=ssh –permanent # 允许SSH连接
sudo firewall-cmd –reload # 重新加载防火墙规则
“`以上命令中,第一组命令使用了iptables命令来配置防火墙规则,第二组命令使用了firewalld命令来配置防火墙规则。根据实际需求选择适合的命令进行配置。
2年前 -
在Linux系统中,可以使用iptables命令来开启防火墙。
1. 检查防火墙状态:可以使用命令`iptables -L`或`iptables -S`来查看当前防火墙规则的状态。
2. 启动防火墙:使用命令`iptables -F`清除所有现有规则,然后使用`iptables -P INPUT DROP`、`iptables -P OUTPUT DROP`和`iptables -P FORWARD DROP`分别设置默认规则为拒绝所有的输入、输出和转发流量,最后使用`iptables -A INPUT -j ACCEPT`、`iptables -A OUTPUT -j ACCEPT`和`iptables -A FORWARD -j ACCEPT`允许输入、输出和转发流量。
3. 禁用防火墙:使用命令`iptables -F`清除所有规则,然后使用`iptables -P INPUT ACCEPT`、`iptables -P OUTPUT ACCEPT`和`iptables -P FORWARD ACCEPT`将默认规则设置为允许所有输入、输出和转发流量。
4. 开机启动防火墙:可以使用`iptables-save`命令将当前的防火墙规则保存到文件中,然后在系统启动时使用`iptables-restore < 文件名`命令加载保存的规则。5. 添加规则和策略:可以使用命令`iptables -A INPUT -s 源IP地址 -p 协议 -m 状态 -j 动作`来添加输入规则,`iptables -A OUTPUT -d 目标IP地址 -p 协议 -m 状态 -j 动作`来添加输出规则,`iptables -A FORWARD -s 源IP地址 -d 目标IP地址 -p 协议 -m 状态 -j 动作`来添加转发规则。其中,源IP地址、目标IP地址、协议、状态和动作需要根据实际需求进行设置。以上是在Linux系统中开启防火墙的常用命令和操作步骤,可以根据实际情况进行配置和调整。
2年前 -
开启防火墙是保护 Linux 系统安全的重要步骤之一。Linux 提供了多种方式来管理和配置防火墙,如 iptables、nftables 和 firewalld。下面将详细介绍如何使用这三种方式在 Linux 系统中开启防火墙。
方法一:iptables
iptables 是一个用于管理 IPv4 网络包过滤和 NAT 的工具。通过以下步骤来开启防火墙:
1. 检查系统是否已经安装了 iptables:
“`bash
iptables -V
“`2. 如果系统没有安装 iptables,可以使用以下命令安装:
“`bash
sudo apt install iptables # Ubuntu/Debian
sudo yum install iptables # CentOS/Fedora
“`3. 打开 iptables 防火墙:
“`bash
sudo iptables -F # 清空当前规则
sudo iptables -P INPUT DROP # 设置默认规则:拒绝所有的输入连接
sudo iptables -P FORWARD DROP # 设置默认规则:拒绝所有的转发连接
sudo iptables -P OUTPUT ACCEPT # 设置默认规则:允许所有的输出连接
sudo iptables -A INPUT -m state –state RELATED,ESTABLISHED -j ACCEPT # 允许所有与已有会话相关的流量# 允许特定端口的流量
sudo iptables -A INPUT -p tcp –dport 22 -j ACCEPT # 允许 SSH 连接
sudo iptables -A INPUT -p tcp –dport 80 -j ACCEPT # 允许 HTTP 连接# 保存规则
sudo iptables-save > /etc/iptables/rules.v4
“`4. 启动 iptables 服务:
“`bash
sudo systemctl enable iptables # 开机启动
sudo systemctl start iptables # 启动服务
“`方法二:nftables
nftables 是 Linux 内核中的一个新型网络过滤器,逐渐替代了 iptables。以下是使用 nftables 开启防火墙的步骤:
1. 检查系统是否已经安装了 nftables:
“`bash
nft –version
“`2. 如果系统没有安装 nftables,可以使用以下命令安装:
“`bash
sudo apt install nftables # Ubuntu/Debian
sudo yum install nftables # CentOS/Fedora
“`3. 编辑 nftables 配置文件:
“`bash
sudo nano /etc/nftables.conf
“`4. 在配置文件中添加以下内容:
“`
flush ruleset # 清空当前规则table filter {
chain input {
type filter hook input priority 0;
policy drop; # 设置默认规则:拒绝所有的输入连接# 允许所有与已有会话相关的流量
ct state related,established accept# 允许特定端口的流量
tcp dport 22 accept # 允许 SSH 连接
tcp dport 80 accept # 允许 HTTP 连接
}chain forward { # 设置默认规则:拒绝所有的转发连接
type filter hook forward priority 0;
policy drop;
}chain output { # 设置默认规则:允许所有的输出连接
type filter hook output priority 0;
policy accept;
}
}
“`5. 保存配置文件后,启动 nftables 服务:
“`bash
sudo systemctl enable nftables # 开机启动
sudo systemctl start nftables # 启动服务
“`方法三:firewalld
firewalld 是 Linux 中用于动态管理防火墙规则的工具。以下是使用 firewalld 开启防火墙的步骤:
1. 检查系统是否已经安装了 firewalld:
“`bash
sudo firewall-cmd –version
“`2. 如果系统没有安装 firewalld,可以使用以下命令安装:
“`bash
sudo apt install firewalld # Ubuntu/Debian
sudo yum install firewalld # CentOS/Fedora
“`3. 启动 firewalld 服务:
“`bash
sudo systemctl enable firewalld # 开机启动
sudo systemctl start firewalld # 启动服务
“`4. 开启防火墙并允许特定端口的流量:
“`bash
sudo firewall-cmd –permanent –add-service=ssh # 允许 SSH 连接
sudo firewall-cmd –permanent –add-service=http # 允许 HTTP 连接
sudo firewall-cmd –reload # 重新加载防火墙规则
“`以上是三种常用的方式来开启 Linux 系统的防火墙。选择合适的方法,根据实际需求来配置相应的规则。配置完成后,就可以保护 Linux 系统免受各种网络攻击。
2年前