linux防火墙开启命令行

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux系统中,我们可以使用命令行来开启防火墙。下面是几种常用的命令行方式:

    1. iptables命令:iptables是Linux系统上最常用的防火墙软件,使用以下命令来开启防火墙:
    “`
    iptables -F #清除防火墙规则
    iptables -P INPUT DROP #设置默认INPUT链为DROP
    iptables -P OUTPUT ACCEPT #设置默认OUTPUT链为ACCEPT
    iptables -P FORWARD DROP #设置默认FORWARD链为DROP
    “`
    上述命令的作用分别为:清除所有防火墙规则、将INPUT链的默认策略设置为DROP(拒绝所有非授权的入站连接)、将OUTPUT链的默认策略设置为ACCEPT(允许所有出站连接)、将FORWARD链的默认策略设置为DROP(阻止所有转发连接)。

    2. ufw命令:ufw是简化iptables防火墙配置的工具,可以通过以下命令来开启防火墙:
    “`
    ufw enable #启用ufw防火墙
    “`
    这个命令会根据默认规则开启防火墙,并启用ufw服务。

    3. firewalld命令:firewalld是CentOS 7以上版本默认的防火墙管理工具,可以使用以下命令来开启防火墙:
    “`
    systemctl start firewalld #启动firewalld服务
    systemctl enable firewalld #开机启动firewalld服务
    “`
    上述命令会启动firewalld服务,并设置开机自启。

    无论使用哪种命令,开启防火墙后需要根据实际需求配置相应的规则,以确保系统安全。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux系统中,可以使用命令行来开启防火墙。以下是几种常见的命令行方法:

    1. 使用iptables命令:iptables是Linux系统中一个强大的防火墙工具。通过iptables命令可以配置防火墙规则。开启防火墙可以使用以下命令:
    “`
    sudo iptables -F # 清除所有iptables规则
    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 -i lo -j ACCEPT # 允许本地回环接口流量
    sudo iptables -A INPUT -m conntrack –ctstate 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 -A INPUT -p tcp –dport 443 -j ACCEPT # 允许HTTPS流量
    sudo iptables -A INPUT -j DROP # 拒绝其它所有输入流量
    sudo iptables -A FORWARD -j DROP # 拒绝其它所有转发流量
    “`

    2. 使用ufw(Uncomplicated Firewall)命令:ufw是一个简单易用的防火墙工具,通过ufw可以快速配置防火墙规则。以下是开启防火墙的ufw命令:
    “`
    sudo ufw enable # 启用防火墙
    sudo ufw default deny incoming # 默认情况下拒绝所有输入流量
    sudo ufw default allow outgoing # 默认情况下允许所有输出流量
    sudo ufw allow ssh # 允许SSH流量
    sudo ufw allow http # 允许HTTP流量
    sudo ufw allow https # 允许HTTPS流量
    “`

    3. 使用firewalld命令:firewalld是Linux系统中另一个常用的防火墙管理工具。可以使用以下命令来开启防火墙:
    “`
    sudo systemctl start firewalld # 启动firewalld服务
    sudo systemctl enable firewalld # 设置开机自启动
    sudo firewall-cmd –set-default-zone=public # 设置默认防火墙区域为公共区域
    sudo firewall-cmd –add-service=ssh –permanent # 允许SSH流量,并永久保存规则
    sudo firewall-cmd –add-service=http –permanent # 允许HTTP流量,并永久保存规则
    sudo firewall-cmd –add-service=https –permanent # 允许HTTPS流量,并永久保存规则
    sudo firewall-cmd –reload # 重新载入防火墙规则
    “`

    4. 使用shorewall命令:shorewall是一个高级的防火墙工具,通过配置文件来管理防火墙规则。以下是开启防火墙的shorewall命令:
    “`
    sudo shorewall check # 检查配置文件语法是否正确
    sudo shorewall restart # 重启shorewall服务
    sudo shorewall allow ssh # 允许SSH流量
    sudo shorewall allow http # 允许HTTP流量
    sudo shorewall allow https # 允许HTTPS流量
    “`

    5. 使用nftables命令:nftables是Linux内核中的新一代防火墙框架,可以通过nft命令来配置防火墙规则。以下是开启防火墙的nftables命令:
    “`
    sudo nft flush ruleset # 清除所有nftables规则
    sudo nft add table inet filter # 添加一个过滤表
    sudo nft add chain inet filter input ‘{ type filter hook input priority 0; policy drop; }’ # 添加输入链并设置默认策略为拒绝
    sudo nft add chain inet filter forward ‘{ type filter hook forward priority 0; policy drop; }’ # 添加转发链并设置默认策略为拒绝
    sudo nft add chain inet filter output ‘{ type filter hook prerouting priority 0; policy accept; }’ # 添加输出链并设置默认策略为允许
    sudo nft add rule inet filter input iif lo accept # 允许本地回环接口流量
    sudo nft add rule inet filter input ct state established,related accept # 允许已建立和相关的流量
    sudo nft add rule inet filter input tcp dport 22 accept # 允许SSH流量
    sudo nft add rule inet filter input tcp dport 80 accept # 允许HTTP流量
    sudo nft add rule inet filter input tcp dport 443 accept # 允许HTTPS流量
    sudo nft add rule inet filter input drop # 拒绝其它所有输入流量
    sudo nft add rule inet filter forward drop # 拒绝其它所有转发流量
    “`

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

    在 Linux 中,我们可以使用命令行来开启防火墙。Linux 操作系统通常使用 iptables 来管理防火墙规则。下面是使用命令行开启 Linux 防火墙的步骤:

    1. 登录到 Linux 系统的终端。

    2. 使用 root 用户或具有管理员权限的用户执行以下命令进入防火墙配置界面:

    “`
    sudo iptables -L
    “`

    这将显示当前防火墙规则。

    3. 使用以下命令清除默认规则:

    “`
    sudo iptables -F
    “`

    这将移除现有的防火墙规则。

    4. 使用以下命令设置默认策略:

    “`
    sudo iptables -P INPUT DROP
    sudo iptables -P FORWARD DROP
    sudo iptables -P OUTPUT ACCEPT
    “`

    这将设置默认情况下阻止所有入站和转发的流量,允许所有出站流量。

    5. 添加所需的规则。这些规则将根据您的需要配置防火墙。以下是一些常见的规则示例:

    – 允许 SSH 连接:

    “`
    sudo iptables -A INPUT -p tcp –dport 22 -j ACCEPT
    “`

    – 允许 HTTP 连接:

    “`
    sudo iptables -A INPUT -p tcp –dport 80 -j ACCEPT
    “`

    – 允许 HTTPS 连接:

    “`
    sudo iptables -A INPUT -p tcp –dport 443 -j ACCEPT
    “`

    根据您的需求,您可以添加任意数量的规则。

    6. 保存防火墙规则以供以后使用:

    “`
    sudo iptables-save > /etc/iptables/rules.v4
    “`

    这将将当前的防火墙规则保存在文件 `/etc/iptables/rules.v4` 中。

    7. 重启防火墙以使更改生效:

    “`
    sudo service iptables restart
    “`

    现在,您的 Linux 防火墙已经通过命令行开启并配置了所需的规则。

    请注意,以上命令是基于 iptables 的示例。根据不同的 Linux 发行版和版本,某些命令可能会有所不同。

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

400-800-1024

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

分享本页
返回顶部