命令行开启linux防火墙

worktile 其他 8

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    要在Linux上开启防火墙,可以使用iptables命令。以下是具体步骤:

    1. 切换到超级用户权限:打开终端窗口,输入以下命令并按下Enter键:

    “`
    sudo su
    “`

    输入管理员密码(如果提示),然后按下Enter键。

    2. 检查系统是否已安装iptables:在终端窗口中,输入以下命令并按下Enter键:

    “`
    iptables -V
    “`

    如果显示出iptables版本信息,则说明系统已安装iptables。

    如果提示“iptables: command not found”,则表示系统未安装iptables,可以使用以下命令安装:

    “`
    sudo apt-get install iptables
    “`

    输入管理员密码(如果提示),然后按下Enter键。

    3. 开启防火墙:在终端窗口中,输入以下命令并按下Enter键:

    “`
    iptables -P INPUT ACCEPT
    iptables -P OUTPUT ACCEPT
    iptables -P FORWARD ACCEPT
    iptables -F
    “`

    这些命令将设置防火墙策略为默认接受所有输入、输出和转发的数据包,并清除现有的防火墙规则。

    4. 添加需要的防火墙规则:根据实际需求,添加适当的防火墙规则来限制网络访问。以下是一些示例命令:

    – 允许通过SSH访问(仅限指定IP地址):

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

    这个命令将允许来自192.168.0.1 IP地址的电脑通过SSH访问。

    – 允许通过Web访问(仅限指定端口):

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

    这个命令将允许通过HTTP端口(80)访问服务器。

    – 禁止所有其他网络访问:

    “`
    iptables -A INPUT -j DROP
    “`

    这个命令将禁止所有其他输入的数据包。

    以上命令只是示例,根据实际需求可以添加更多的规则。

    5. 保存防火墙规则:为了防止重启服务器后失去设置的防火墙规则,可以使用以下命令保存规则:

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

    这个命令将将当前的防火墙规则保存到”/etc/iptables/rules.v4″文件中。

    如果你使用的是IPv6地址,可以使用以下命令保存IPv6防火墙规则:

    “`
    sudo ip6tables-save > /etc/iptables/rules.v6
    “`

    6. 关闭防火墙:如果需要关闭防火墙,可以使用以下命令:

    “`
    iptables -P INPUT ACCEPT
    iptables -P OUTPUT ACCEPT
    iptables -P FORWARD ACCEPT
    iptables -F
    “`

    这些命令将设置防火墙策略为默认接受所有输入、输出和转发的数据包,并清除现有的防火墙规则。

    以上就是在Linux上开启防火墙的步骤。请根据实际需求进行相关配置,并确保谨慎操作,以防意外情况。

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

    要在Linux上使用命令行开启防火墙,需要使用iptables命令。以下是如何使用命令行开启Linux防火墙的步骤:

    1. 检查防火墙状态:在命令行中输入以下命令,检查防火墙是否已经开启:
    “`
    sudo iptables -L
    “`

    如果返回如下提示,表示防火墙已经开启:
    “`
    Chain INPUT (policy ACCEPT)
    target prot opt source destination

    Chain FORWARD (policy ACCEPT)
    target prot opt source destination

    Chain OUTPUT (policy ACCEPT)
    target prot opt source destination
    “`
    如果没有返回结果,或者显示其他结果,表示防火墙尚未开启。

    2. 开启防火墙:如果防火墙尚未开启,可以使用以下命令来开启:
    “`
    sudo iptables -P INPUT DROP
    sudo iptables -P FORWARD DROP
    sudo iptables -P OUTPUT ACCEPT
    “`

    这些命令将设置默认的防火墙策略,允许所有输出和相关进程,但禁止所有输入和转发。

    3. 配置规则:您可以使用iptables命令添加更多的规则,以满足您的特定需求。以下是一些示例规则:

    允许SSH访问:如果您希望允许SSH访问到您的Linux服务器,可以使用以下命令:
    “`
    sudo iptables -A INPUT -p tcp –dport 22 -j ACCEPT
    “`

    允许HTTP访问:如果您希望允许HTTP访问到您的Linux服务器,可以使用以下命令:
    “`
    sudo iptables -A INPUT -p tcp –dport 80 -j ACCEPT
    “`

    允许HTTPS访问:如果您希望允许HTTPS访问到您的Linux服务器,可以使用以下命令:
    “`
    sudo iptables -A INPUT -p tcp –dport 443 -j ACCEPT
    “`

    允许特定IP访问:如果您希望允许特定IP地址或IP地址段访问您的Linux服务器,可以使用以下命令:
    “`
    sudo iptables -A INPUT -p tcp -s [IP地址/子网掩码] -j ACCEPT
    “`

    4. 保存规则:一旦您进行了所需的配置,可以将规则保存到防火墙配置文件中,以便在服务器重启后仍然生效:
    “`
    sudo service iptables save
    “`

    或者,您可以手动将规则保存到文件中:
    “`
    sudo iptables-save > /etc/sysconfig/iptables
    “`

    这将把当前规则保存到`/etc/sysconfig/iptables`文件中。

    5. 重启防火墙:如果您对防火墙进行了修改,可以使用以下命令重启防火墙以使更改生效:
    “`
    sudo systemctl restart iptables
    “`

    或者,如果您使用的是旧版本的Linux,可以使用以下命令重启防火墙:
    “`
    sudo service iptables restart
    “`

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

    开启Linux防火墙需要通过命令行执行一系列操作。下面是详细的操作流程:

    1. 首先,登录到Linux系统。通过终端或者远程登录工具,使用管理员用户登录到需要设置防火墙的Linux系统。

    2. 确认防火墙状态。可以使用以下命令查看防火墙的状态:
    “`
    sudo systemctl status firewalld
    “`
    如果防火墙未启动,会显示”inactive”或者”disabled”状态。

    3. 开启防火墙。如果防火墙处于关闭状态,可以使用以下命令启用防火墙:
    “`
    sudo systemctl start firewalld
    “`

    4. 确认防火墙已启动。再次运行以下命令查看防火墙的状态:
    “`
    sudo systemctl status firewalld
    “`
    如果防火墙已启用,会显示”active”状态。

    5. 设置开机启动。为了防止每次重启系统都要手动启动防火墙,可以将防火墙设置为开机自启动。可以使用以下命令实现:
    “`
    sudo systemctl enable firewalld
    “`

    6. 配置防火墙规则。启动防火墙后,还需要配置适当的规则来限制网络访问。可以使用以下命令进行配置:

    – 添加允许某个端口的规则:
    “`
    sudo firewall-cmd –zone=public –add-port=/tcp –permanent
    “`
    将`
    `替换为需要开放的端口号,例如80。

    – 添加允许某个服务的规则:
    “`
    sudo firewall-cmd –zone=public –add-service= –permanent
    “`
    将`
    `替换为需要开放的服务名称,例如http。

    – 添加允许某个IP地址访问的规则:
    “`
    sudo firewall-cmd –zone=public –add-source= –permanent
    “`
    将`
    `替换为需要允许访问的IP地址。

    – 最后,重新加载防火墙配置使其生效:
    “`
    sudo firewall-cmd –reload
    “`

    以上操作完成后,你的Linux系统的防火墙就会开启并按照配置的规则进行相应的限制和过滤。

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

400-800-1024

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

分享本页
返回顶部