linux常用命令开启防火墙

不及物动词 其他 31

回复

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

    在Linux系统中,常用的开启防火墙的命令是使用iptables来进行配置和管理。下面是一些常用的命令和步骤来开启防火墙:

    1. 查看当前系统中是否已经安装了iptables:
    “`
    iptables –version
    “`

    2. 如果没有安装,则需要先安装iptables:
    “`
    sudo apt-get install iptables
    “`

    3. 开启防火墙的第一步是允许所有的输入和输出流量,可以使用以下命令来实现:
    “`
    sudo iptables -P INPUT ACCEPT
    sudo iptables -P OUTPUT ACCEPT
    sudo iptables -P FORWARD ACCEPT
    “`

    4. 为了增加安全性,可以禁止所有的输入和输出流量,然后再逐个允许需要的端口和服务。可以使用以下命令来禁止所有流量:
    “`
    sudo iptables -P INPUT DROP
    sudo iptables -P OUTPUT DROP
    sudo iptables -P FORWARD DROP
    “`

    5. 接下来,需要开放需要的端口和服务,可以使用以下命令来允许特定的端口或服务:
    “`
    sudo iptables -A INPUT -p tcp –dport -j ACCEPT
    sudo iptables -A OUTPUT -p tcp –dport
    -j ACCEPT
    “`

    其中,是需要开放的端口号,可以根据具体需要进行替换。

    6. 如果需要开放常用的服务端口,可以使用以下命令来允许特定的服务:
    “`
    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 -p tcp –dport 3306 -j ACCEPT // MySQL
    “`

    可以根据实际需求添加或修改需要开放的服务端口。

    7. 对于已经开放的端口或服务,如果需要关闭或删除规则,可以使用以下命令:
    “`
    sudo iptables -D INPUT -p tcp –dport -j ACCEPT // 删除指定端口规则
    sudo iptables -F INPUT // 清空所有输入规则
    sudo iptables -X INPUT // 删除用户自定义的链
    “`

    同样,是需要关闭的端口号。

    8. 最后,使用以下命令来保存配置并使其永久生效:
    “`
    sudo iptables-save > /etc/iptables.rules
    “`

    这将把当前的配置保存到 /etc/iptables.rules 文件中,以便系统启动时自动加载配置。

    注意:在配置防火墙时,请确保不要意外地阻止了需要的流量,否则可能会导致网络连接中断或无法访问特定的服务。建议先备份好当前的配置文件,或者在命令执行前先测试确认是否符合预期。

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

    在Linux系统上,可以通过以下常用命令来开启防火墙:

    1. 使用iptables命令:
    iptables是Linux系统中一个经典的防火墙工具,可以通过它来配置和管理防火墙规则。以下是使用iptables开启防火墙的步骤:

    首先,可以使用以下命令查看系统中iptables是否已安装:
    “`shell
    iptables –version
    “`
    如果显示类似的输出,则说明iptables已安装:
    “`shell
    iptables v1.8.4 (legacy)
    “`

    接下来,可以使用以下命令开启防火墙:
    “`shell
    iptables -F //清除已有的防火墙规则
    iptables -P INPUT DROP //设置默认策略为DROP,即拒绝所有入站连接
    iptables -P OUTPUT ACCEPT //设置默认出站策略为ACCEPT,即允许所有出站连接
    iptables -A INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT //允许已建立的和相关的不记入计数器的数据包通过
    iptables -A INPUT -i lo -j ACCEPT //允许本地回环接口的数据包通过
    iptables -A INPUT -p tcp –dport 22 -j ACCEPT //允许SSH连接通过
    iptables -A INPUT -p tcp –dport 80 -j ACCEPT //允许HTTP连接通过
    iptables -A INPUT -p tcp –dport 443 -j ACCEPT //允许HTTPS连接通过
    iptables -A INPUT -j DROP //最后使用DROP策略拒绝其他所有入站连接
    “`
    以上命令中的参数解释如下:
    `-F`:清除已有的防火墙规则;
    `-P`:设置默认策略,`INPUT`表示入站包、`OUTPUT`表示出站包;
    `-A`:添加一个规则到链的末尾;
    `-m state –state`:使用状态模块判断数据包状态;
    `-i lo`:表示本地回环接口;
    `-p tcp`:使用TCP协议;
    `–dport`:指定目标端口;
    `-j`:跳转到指定的目标。

    2. 使用ufw命令:
    ufw是一个简单易用的防火墙配置工具,它是基于iptables的前端工具。以下是使用ufw开启防火墙的步骤:

    首先,可以使用以下命令查看系统中ufw是否已安装:
    “`shell
    ufw –version
    “`
    如果显示类似的输出,则说明ufw已安装:
    “`shell
    ufw 0.36
    “`

    接下来,可以使用以下命令开启防火墙:
    “`shell
    ufw enable //开启防火墙
    ufw default deny //设置默认策略为拒绝所有连接
    ufw allow ssh //允许SSH连接
    ufw allow http //允许HTTP连接
    ufw allow https //允许HTTPS连接
    “`
    以上命令中的参数解释如下:
    `enable`:开启防火墙;
    `default deny`:设置默认策略为拒绝所有连接;
    `allow`:允许指定端口或服务通过。

    3. 使用firewalld命令:
    firewalld是一套新的网络包过滤和防火墙管理工具,它提供了一种动态更新防火墙规则的方法。以下是使用firewalld开启防火墙的步骤:

    首先,可以使用以下命令查看系统中firewalld是否已安装:
    “`shell
    firewall-cmd –version
    “`
    如果显示类似的输出,则说明firewalld已安装:
    “`shell
    0.8.1
    “`

    接下来,可以使用以下命令开启防火墙:
    “`shell
    systemctl start firewalld //启动firewalld服务
    systemctl enable firewalld //设置firewalld为开机自启动
    firewall-cmd –set-default-zone=public //设置默认区域为public
    firewall-cmd –add-service=ssh –permanent //将SSH服务添加到防火墙规则中
    firewall-cmd –add-service=http –permanent //将HTTP服务添加到防火墙规则中
    firewall-cmd –add-service=https –permanent //将HTTPS服务添加到防火墙规则中
    firewall-cmd –reload //重新加载防火墙规则
    “`
    以上命令中的参数解释如下:
    `start`:启动firewalld服务;
    `enable`:设置firewalld为开机自启动;
    `–set-default-zone`:设置默认区域;
    `–add-service`:将指定服务添加到防火墙规则中;
    `–permanent`:永久生效;
    `–reload`:重新加载防火墙规则。

    4. 使用CentOS 7的firewall-cmd命令:
    对于CentOS 7及其衍生版本,可以使用firewall-cmd命令配置和管理防火墙。以下是使用firewall-cmd开启防火墙的步骤:

    首先,可以使用以下命令查看系统中firewalld是否已安装:
    “`shell
    firewall-cmd –version
    “`
    如果显示类似的输出,则说明firewall-cmd已安装:
    “`shell
    0.6.3-2.el7_7.2
    “`

    接下来,可以使用以下命令开启防火墙:
    “`shell
    systemctl start firewalld //启动firewalld服务
    systemctl enable firewalld //设置firewalld为开机自启动
    firewall-cmd –zone=public –add-service=ssh –permanent //将SSH服务添加到防火墙规则中
    firewall-cmd –zone=public –add-service=http –permanent //将HTTP服务添加到防火墙规则中
    firewall-cmd –zone=public –add-service=https –permanent //将HTTPS服务添加到防火墙规则中
    firewall-cmd –reload //重新加载防火墙规则
    “`
    以上命令中的参数解释如下:
    `start`:启动firewalld服务;
    `enable`:设置firewalld为开机自启动;
    `–zone`:指定区域;
    `–add-service`:将指定服务添加到防火墙规则中;
    `–permanent`:永久生效;
    `–reload`:重新加载防火墙规则。

    5. 使用Linux发行版特定的防火墙管理工具:
    不同的Linux发行版可能提供了自己的防火墙管理工具,如SUSE使用SuSEfirewall2,Debian使用iptables-persistent等。可以查看特定Linux发行版的文档或使用`–help`参数来获取更多信息,并按照其提供的方式来开启防火墙。

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

    在Linux系统中,有很多种方式可以开启防火墙。下面我们将分步骤介绍四种常用的方法。

    1. 使用iptables命令

    iptables是Linux系统中一个非常强大的防火墙工具,可以通过命令行来配置和管理防火墙规则。

    首先,确保已经安装了iptables。在大多数Linux发行版中,iptables已经默认安装了,可以通过输入以下命令来验证:

    “`
    iptables -V
    “`

    如果显示了版本信息,则表示iptables已经安装。

    开启防火墙的方法如下:

    “`
    iptables -F # 清空所有防火墙规则
    iptables -X # 清空所有用户自定义的链
    iptables -Z # 将所有计数器归零
    iptables -P INPUT DROP # 设置默认策略为拒绝所有输入连接
    iptables -P OUTPUT ACCEPT # 设置默认策略为接受所有输出连接
    iptables -P FORWARD DROP # 设置默认策略为拒绝所有转发连接
    iptables -A INPUT -m state –state RELATED,ESTABLISHED -j ACCEPT # 允许已建立的和相关的连接
    iptables -A INPUT -i lo -j ACCEPT # 允许本地回环
    iptables -A INPUT -p tcp –dport 22 -j ACCEPT # 允许SSH连接
    iptables -A INPUT -p icmp –icmp-type 8 -j ACCEPT # 允许ping请求
    iptables -A INPUT -p udp –dport 53 -j ACCEPT # 允许DNS请求
    iptables -A INPUT -j DROP # 拒绝其它所有连接
    “`

    以上命令使用iptables将防火墙策略设置为拒绝所有输入连接,但允许已建立的和相关的连接、本地回环、SSH连接、ping请求和DNS请求。

    2. 使用firewalld命令

    firewalld是一个用于管理网络防火墙的守护进程,可用于配置和管理防火墙规则。

    首先,确保已经安装了firewalld。在大多数Linux发行版中,firewalld已经默认安装了,可以通过输入以下命令来验证:

    “`
    firewall-cmd –version
    “`

    如果显示了版本信息,则表示firewalld已经安装。

    开启防火墙的方法如下:

    “`
    systemctl start firewalld # 启动firewalld服务
    systemctl enable firewalld # 设置firewalld服务开机自启动
    firewall-cmd –state # 查看防火墙状态
    firewall-cmd –reload # 重新加载防火墙规则
    firewall-cmd –get-default-zone # 获取默认的安全区域
    firewall-cmd –set-default-zone=public # 设置默认的安全区域为public
    firewall-cmd –zone=public –add-service=http # 允许HTTP服务
    firewall-cmd –zone=public –add-service=https # 允许HTTPS服务
    firewall-cmd –zone=public –remove-service=http # 禁止HTTP服务
    “`

    以上命令使用firewall-cmd命令来配置防火墙规则。可以通过设置安全区域、允许或禁止某些服务来开启防火墙。

    3. 使用ufw命令

    ufw是一个简单易用的防火墙配置工具,它基于iptables。ufw提供了命令行界面和简单的配置文件,方便用户配置防火墙规则。

    首先,确保已经安装了ufw。在大多数Linux发行版中,ufw已经默认安装了,可以通过输入以下命令来验证:

    “`
    ufw –version
    “`

    如果显示了版本信息,则表示ufw已经安装。

    开启防火墙的方法如下:

    “`
    ufw enable # 启用ufw
    ufw default deny incoming # 设置拒绝所有进入连接的默认策略
    ufw default allow outgoing # 设置允许所有外出连接的默认策略
    ufw allow 22 # 允许SSH连接
    ufw allow http # 允许HTTP连接
    ufw allow https # 允许HTTPS连接
    ufw status verbose # 显示防火墙状态
    “`

    以上命令使用ufw来配置防火墙规则。可以通过设置默认策略和允许某些连接来开启防火墙。

    4. 使用system-config-firewall命令

    system-config-firewall是一个图形化的防火墙配置工具,可以通过图形界面来配置防火墙规则。

    首先,确保已经安装了system-config-firewall。在大多数Linux发行版中,system-config-firewall已经默认安装了,可以通过输入以下命令来验证:

    “`
    system-config-firewall –version
    “`

    如果显示了版本信息,则表示system-config-firewall已经安装。

    开启防火墙的方法如下:

    “`
    system-config-firewall # 打开图形化防火墙配置工具
    “`

    系统将打开图形界面,您可以在其中配置防火墙规则。可以通过添加规则、允许或拒绝某些服务来开启防火墙。

    无论是使用iptables命令、firewalld命令、ufw命令还是system-config-firewall命令,都可以实现Linux系统的防火墙开启。根据需要选择适合自己的方法,保护系统安全。

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

400-800-1024

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

分享本页
返回顶部