防火墙linux配置命令

不及物动词 其他 28

回复

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

    Linux系统中常用的防火墙配置命令有iptables和firewalld。

    1. iptables命令
    iptables是一种底层的网络包过滤工具,是Linux系统中最常用的防火墙工具之一。以下是一些常用的iptables配置命令:

    – 查看当前的iptables配置:
    “`
    iptables -L
    “`

    – 清空当前的iptables配置:
    “`
    iptables -F
    “`

    – 允许特定IP地址访问特定端口:
    “`
    iptables -A INPUT -p tcp -s –dport <端口号> -j ACCEPT
    “`

    – 允许特定IP地址范围访问特定端口:
    “`
    iptables -A INPUT -p tcp -m iprange –src-range <起始IP地址>–<结束IP地址> –dport <端口号> -j ACCEPT
    “`

    – 拒绝特定IP地址访问特定端口:
    “`
    iptables -A INPUT -p tcp -s –dport <端口号> -j DROP
    “`

    – 允许所有的ICMP流量:
    “`
    iptables -A INPUT -p icmp -j ACCEPT
    “`

    – 设置默认INPUT策略为拒绝:
    “`
    iptables -P INPUT DROP
    “`

    – 将iptables配置保存到文件中:
    “`
    iptables-save > /etc/iptables.rules
    “`

    2. firewalld命令
    firewalld是CentOS、Fedora等系统中默认的防火墙管理工具。以下是一些常用的firewalld配置命令:

    – 查看firewalld状态:
    “`
    firewall-cmd –state
    “`

    – 启动firewalld服务:
    “`
    systemctl start firewalld
    “`

    – 停止firewalld服务:
    “`
    systemctl stop firewalld
    “`

    – 开机自启动firewalld服务:
    “`
    systemctl enable firewalld
    “`

    – 查看防火墙规则:
    “`
    firewall-cmd –list-all
    “`

    – 允许特定端口的访问:
    “`
    firewall-cmd –add-port=<端口号>/tcp –permanent
    firewall-cmd –add-port=<端口号>/udp –permanent
    “`

    – 拒绝特定端口的访问:
    “`
    firewall-cmd –remove-port=<端口号>/tcp –permanent
    firewall-cmd –remove-port=<端口号>/udp –permanent
    “`

    – 重新加载firewalld配置:
    “`
    firewall-cmd –reload
    “`

    以上是一些常用的防火墙配置命令,可以根据实际需求进行配置。请注意,在进行防火墙配置之前,务必了解自己的网络环境和安全需求,并谨慎操作,避免因配置错误导致网络故障或安全漏洞。

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

    在Linux系统上,可以通过使用iptables命令来配置防火墙。iptables是一个命令行工具,用于配置Linux内核的防火墙规则,以此来保护计算机安全。下面是一些常用的防火墙配置命令:

    1. 禁止所有入站连接:
    sudo iptables -P INPUT DROP

    2. 允许所有出站连接:
    sudo iptables -P OUTPUT ACCEPT

    3. 允许已建立的和相关的连接:
    sudo iptables -A INPUT -m conntrack –ctstate ESTABLISHED,RELATED -j ACCEPT

    4. 允许通过SSH连接:
    sudo iptables -A INPUT -p tcp –dport ssh -j ACCEPT

    5. 允许通过HTTP和HTTPS连接:
    sudo iptables -A INPUT -p tcp –dport 80 -j ACCEPT
    sudo iptables -A INPUT -p tcp –dport 443 -j ACCEPT

    6. 允许PING请求:
    sudo iptables -A INPUT -p icmp –icmp-type 8 -j ACCEPT

    7. 拒绝特定IP的连接:
    sudo iptables -A INPUT -s 192.168.1.100 -j DROP

    8. 允许本地回环连接:
    sudo iptables -A INPUT -i lo -j ACCEPT
    sudo iptables -A OUTPUT -o lo -j ACCEPT

    9. 允许特定MAC地址的连接(需要安装ebtables):
    sudo ebtables -A INPUT -i eth0 –mac-source 00:11:22:33:44:55 -j ACCEPT

    10. 保存配置:
    sudo iptables-save > /etc/iptables/rules.v4

    以上只是一些常用的防火墙配置命令示例,你可以根据自己的需求修改和扩展这些规则。在配置防火墙之前,建议先备份当前的防火墙配置,以免配置错误导致网络服务不可用。另外,建议了解iptables的各种选项和参数,以更好地理解和配置防火墙规则。

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

    防火墙(Firewall)是一种网络安全设备,其作用是控制网络上进入和离开网络的流量。在Linux操作系统中,防火墙常用的配置命令包括iptables和firewalld。下面将分别介绍这两个命令的使用方法和操作流程。

    一、iptables命令

    1. 安装iptables
    首先,确保系统中已安装iptables。可以通过以下命令检查是否已安装:
    “`
    $ iptables -V
    “`
    如果输出结果显示版本信息,则说明iptables已安装。如果没有安装,可以使用以下命令安装:
    “`
    $ sudo apt-get install iptables
    “`

    2. 查看防火墙规则
    可以使用以下命令查看当前的防火墙规则:
    “`
    $ sudo iptables -L
    “`
    该命令会列出当前的防火墙规则,包括过滤规则和NAT规则。

    3. 添加规则
    可以使用以下命令添加防火墙规则:
    “`
    $ sudo iptables -A -p –dport -j
    “`
    其中,``表示要添加规则的链,常用的链包括INPUT、FORWARD和OUTPUT;``表示要过滤的协议,常用的协议包括TCP、UDP和ICMP;``表示要过滤的端口号;``表示满足条件时要采取的动作,常用的动作包括ACCEPT、DROP和REJECT。

    例如,要允许从任何IP地址访问SSH服务(使用默认端口22),可以使用以下命令:
    “`
    $ sudo iptables -A INPUT -p tcp –dport 22 -j ACCEPT
    “`
    该命令将在INPUT链中添加一条规则,允许来自任何IP地址的TCP流量访问端口22,并采取ACCEPT动作。

    4. 删除规则
    可以使用以下命令删除防火墙规则:
    “`
    $ sudo iptables -D
    “`
    其中,``表示要删除规则的链,``表示要删除的规则的序号。要列出规则的序号,可以使用`-L`选项与`–line-numbers`选项结合使用。

    例如,要删除INPUT链中的第3条规则,可以使用以下命令:
    “`
    $ sudo iptables -D INPUT 3
    “`

    5. 保存规则
    要保存当前的防火墙规则,可以使用以下命令:
    “`
    $ sudo iptables-save > /etc/iptables/rules.v4
    “`
    该命令将当前的防火墙规则保存到`/etc/iptables/rules.v4`文件中。在系统启动时,可以使用以下命令加载保存的规则:
    “`
    $ sudo iptables-restore < /etc/iptables/rules.v4```二、firewalld命令1. 安装firewalld首先,确保系统中已安装firewalld。可以使用以下命令检查是否已安装:```$ firewalld --version```如果输出结果显示版本信息,则说明firewalld已安装。如果没有安装,可以使用以下命令安装:```$ sudo apt-get install firewalld```2. 启动firewalld可以使用以下命令启动firewalld服务:```$ sudo systemctl start firewalld```3. 查看防火墙状态可以使用以下命令查看当前的防火墙状态:```$ sudo firewall-cmd --state```该命令会显示当前的防火墙状态,如running或not running。4. 添加规则可以使用以下命令添加防火墙规则:```$ sudo firewall-cmd --zone= –add-port=/ [–permanent]
    “`
    其中,``表示要添加规则的区域,可以使用`–get-active-zones`命令查看当前活动的区域;``表示要开放的端口号;``表示要过滤的协议。

    例如,要开放TCP 80端口,并将该规则永久保存,可以使用以下命令:
    “`
    $ sudo firewall-cmd –zone=public –add-port=80/tcp –permanent
    “`
    该命令将在public区域中添加一条规则,允许TCP流量访问端口80,并将该规则永久保存。

    5. 删除规则
    可以使用以下命令删除防火墙规则:
    “`
    $ sudo firewall-cmd –zone= –remove-port=/ [–permanent]
    “`
    其中,``表示要删除规则的区域,``表示要关闭的端口号,``表示要过滤的协议。

    例如,要关闭TCP 22端口,并将该规则永久保存,可以使用以下命令:
    “`
    $ sudo firewall-cmd –zone=public –remove-port=22/tcp –permanent
    “`

    6. 重载防火墙
    在添加、删除规则或修改配置文件后,需要使用以下命令重载防火墙:
    “`
    $ sudo firewall-cmd –reload
    “`
    该命令会重载防火墙配置,使修改的规则生效。

    7. 查看防火墙规则
    可以使用以下命令查看当前的防火墙规则:
    “`
    $ sudo firewall-cmd –zone= –list-all
    “`
    其中,`
    `表示要查看规则的区域。

    例如,要查看public区域的规则,可以使用以下命令:
    “`
    $ sudo firewall-cmd –zone=public –list-all
    “`
    该命令会列出public区域的所有规则。

    以上就是Linux中防火墙的配置命令iptables和firewalld的介绍。在实际使用中,可以根据需要选择适合自己的防火墙配置工具,并按照上述命令进行操作和配置。

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

400-800-1024

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

分享本页
返回顶部