linux系统防火墙开启命令行

worktile 其他 20

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux系统中,开启防火墙的命令行是通过使用iptables命令完成的。

    首先,打开终端,进入命令行界面。

    1. 检查防火墙状态
    在终端中输入以下命令来检查防火墙是否已经开启:
    “`
    sudo iptables -L
    “`
    如果没有任何规则显示,意味着防火墙是关闭的。

    2. 开启防火墙
    若防火墙状态显示为关闭,可以通过以下命令来开启防火墙:
    “`
    sudo iptables -F
    sudo iptables -X
    sudo iptables -P INPUT DROP
    sudo iptables -P OUTPUT ACCEPT
    sudo iptables -P FORWARD ACCEPT
    “`
    这些命令将会清除现有的规则,然后设置INPUT链的默认策略为DROP,即拒绝所有的输入连接。同时,设置OUTPUT和FORWARD链的默认策略为ACCEPT,即允许所有的输出和转发连接。

    3. 保存设置
    为了在重启后防火墙仍然生效,需要将设置保存。可以使用以下命令将当前的规则保存到文件中:
    “`
    sudo iptables-save > /etc/iptables.rules
    “`
    这将会将当前的规则保存到/etc/iptables.rules文件中。

    4. 启用防火墙
    要确保防火墙在系统启动时自动加载,可以通过编辑rc.local文件来实现。在终端中输入以下命令来编辑rc.local文件:
    “`
    sudo nano /etc/rc.local
    “`
    在文件的末尾添加以下内容:
    “`
    /sbin/iptables-restore < /etc/iptables.rules```然后按下Ctrl + X,输入Y并按下Enter保存并退出。以上就是在Linux系统中通过命令行开启防火墙的方法。请注意,使用iptables命令需要root权限,所以在执行上述命令时可能需要输入密码。另外,建议在进行任何设置更改之前备份现有的防火墙规则,以防止意外情况的发生。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    要在Linux系统上开启防火墙,可以使用命令行工具来完成。下面是在不同的Linux发行版上开启防火墙的命令。

    1. 使用iptables命令(适用于大多数Linux发行版):
    – 检查防火墙状态:`sudo iptables -L`
    – 开启防火墙:`sudo iptables -F`(清除所有规则)
    – 设置默认策略:`sudo iptables -P INPUT DROP`(输入流量拒绝)
    – 允许相关和已建立的连接:`sudo iptables -A INPUT -m state –state RELATED,ESTABLISHED -j ACCEPT`
    – 允许回环流量:`sudo iptables -A INPUT -i lo -j ACCEPT`
    – 允许SSH连接:`sudo iptables -A INPUT -p tcp –dport 22 -j ACCEPT`
    – 允许HTTP和HTTPS流量:`sudo iptables -A INPUT -p tcp –dport 80 -j ACCEPT` 和 `sudo iptables -A INPUT -p tcp –dport 443 -j ACCEPT`
    – 允许其他所需的端口:`sudo iptables -A INPUT -p tcp –dport <端口号> -j ACCEPT`(将 `<端口号>` 替换为实际的端口号)
    – 保存规则:`sudo iptables-save > /etc/iptables/rules.v4`

    2. 使用firewalld命令(适用于基于Systemd的Linux发行版,如CentOS 7、RHEL 7):
    – 检查防火墙状态:`sudo firewall-cmd –state`
    – 开启防火墙:`sudo systemctl enable firewalld` 和 `sudo systemctl start firewalld`
    – 允许SSH连接:`sudo firewall-cmd –permanent –add-service=ssh`
    – 允许HTTP和HTTPS流量:`sudo firewall-cmd –permanent –add-service=http` 和 `sudo firewall-cmd –permanent –add-service=https`
    – 允许其他所需的端口:`sudo firewall-cmd –permanent –add-port=<端口号>/tcp`(将 `<端口号>` 替换为实际的端口号)
    – 重新加载防火墙:`sudo firewall-cmd –reload`

    3. 使用ufw命令(适用于Ubuntu和Debian等发行版):
    – 检查防火墙状态:`sudo ufw status`
    – 开启防火墙:`sudo ufw enable`
    – 允许SSH连接:`sudo ufw allow ssh`
    – 允许HTTP和HTTPS流量:`sudo ufw allow http` 和 `sudo ufw allow https`
    – 允许其他所需的端口:`sudo ufw allow <端口号>`(将 `<端口号>` 替换为实际的端口号)
    – 重新加载防火墙:`sudo ufw reload`

    请注意,具体的命令可能因Linux发行版和版本而有所不同。在执行这些命令之前,请确保对系统有足够的权限,并根据需要修改端口号和其他规则。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    Linux系统的防火墙功能可以通过命令行来开启和配置。下面将介绍在不同的Linux发行版下,如何通过命令行开启防火墙。

    1. Ubuntu/Debian系列发行版:
    在Ubuntu/Debian系列的Linux发行版中,默认使用的是iptables作为防火墙管理工具。要开启防火墙,可以通过以下步骤进行操作:

    1. 打开终端,使用root权限登录系统。
    2. 检查iptables是否已经安装:
    “`
    sudo apt-get update
    sudo apt-get install iptables
    “`
    3. 开启防火墙:
    “`
    sudo iptables -F // 清空所有规则
    sudo iptables -X // 删除所有用户定义的链
    sudo iptables -Z // 清空计数器
    sudo iptables -P INPUT DROP // 默认拒绝所有入站连接
    sudo iptables -P FORWARD DROP // 默认不转发任何流量
    sudo iptables -P OUTPUT ACCEPT // 默认允许所有出站连接
    sudo iptables -A INPUT -m conntrack –ctstate ESTABLISHED,RELATED -j ACCEPT // 允许已建立的连接和相关的数据包
    sudo iptables -A INPUT -i lo -j ACCEPT // 允许本地回环接口
    sudo iptables -A INPUT -p icmp –icmp-type echo-request -j ACCEPT // 允许ping请求
    “`
    4. 配置其他规则:
    根据实际需求,在开启防火墙后,可以添加其他规则,例如允许特定的端口/服务,禁止特定的IP地址等。

    2. CentOS/RHEL系列发行版:
    在CentOS/RHEL系列的Linux发行版中,默认使用的是firewalld作为防火墙管理工具。要开启防火墙,可以通过以下步骤进行操作:

    1. 打开终端,使用root权限登录系统。
    2. 检查firewalld是否已经安装:
    “`
    sudo systemctl status firewalld
    “`
    如果未安装,执行以下命令进行安装:
    “`
    sudo yum install firewalld
    “`
    3. 开启防火墙:
    “`
    sudo systemctl start firewalld // 启动firewalld服务
    sudo systemctl enable firewalld // 设置firewalld开机自启动
    “`
    4. 配置防火墙规则:
    “`
    sudo firewall-cmd –zone=public –add-service=http –permanent // 允许HTTP服务
    sudo firewall-cmd –zone=public –add-service=https –permanent // 允许HTTPS服务
    sudo firewall-cmd –zone=public –add-port=80/tcp –permanent // 允许80端口的TCP连接
    sudo firewall-cmd –reload // 重新加载防火墙规则
    “`
    根据实际需求,可以添加其他规则,例如允许特定的端口/服务,禁止特定的IP地址等。

    以上是在Ubuntu/Debian系列和CentOS/RHEL系列的Linux发行版下,通过命令行开启防火墙的方法。请根据你的具体系统进行相应操作。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部