linux增加防火墙规则命令

fiy 其他 10

回复

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

    Linux中增加防火墙规则的命令是iptables。iptables是Linux操作系统中的一个命令行工具,用于配置IPv4网络包过滤规则和网络地址转换(NAT)。下面是一些常用的iptables命令和示例:

    1. 查看当前的防火墙规则:
    “`
    iptables -L
    “`

    2. 清除当前的防火墙规则:
    “`
    iptables -F
    “`

    3. 设置默认策略:
    “`
    iptables -P INPUT [规则]
    iptables -P OUTPUT [规则]
    iptables -P FORWARD [规则]
    “`
    其中,规则可以是ACCEPT(接受)、DROP(丢弃)或者REJECT(拒绝)。

    4. 添加一条规则到指定的链:
    “`
    iptables -A [链] [规则]
    “`
    其中,链可以是INPUT(接收数据包)、OUTPUT(发送数据包)或者FORWARD(转发数据包)。

    5. 在指定链的指定位置插入一条规则:
    “`
    iptables -I [链] [位置] [规则]
    “`
    其中,位置是规则在链中的位置,例如1代表链的开头,-1代表链的结尾。

    6. 删除指定链的指定规则:
    “`
    iptables -D [链] [规则编号]
    “`
    其中,规则编号是iptables -L命令显示的规则的编号。

    7. 设置指定端口允许访问:
    “`
    iptables -A INPUT -p tcp –dport [端口号] -j ACCEPT
    “`
    这条命令将允许TCP协议的数据包通过指定的端口。

    8. 禁止来自指定IP地址的所有网络连接:
    “`
    iptables -A INPUT -s [IP地址] -j DROP
    “`
    这条命令将拒绝来自指定IP地址的所有网络连接。

    9. 允许本机访问指定IP地址和端口:
    “`
    iptables -A OUTPUT -d [IP地址] -p tcp –dport [端口号] -j ACCEPT
    “`
    这条命令将允许本机通过指定端口访问指定IP地址。

    需要注意的是,以上命令只是临时生效,重启服务器后会失效。如果要永久配置防火墙规则,需要将这些命令写入防火墙配置文件,具体路径根据不同的Linux发行版而有所不同。

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

    在Linux系统中,我们可以通过使用iptables命令来增加防火墙规则。iptables是Linux系统中常用的防火墙工具,可以用来配置、管理和操作IPv4和IPv6数据包过滤规则。

    以下是一些常用的iptables命令,可以用于增加防火墙规则:

    1. 启用防火墙:
    “`
    sudo iptables -F
    sudo iptables -X
    sudo iptables -P INPUT DROP
    sudo iptables -P OUTPUT ACCEPT
    sudo iptables -P FORWARD DROP
    “`

    上述命令首先清空已有的规则和链,并将默认策略设置为DROP,即拒绝所有入站连接,允许所有出站连接,并且转发拒绝。

    2. 允许某个IP访问某个端口:
    “`
    sudo iptables -A INPUT -s [IP地址] -p [协议] –dport [端口号] -j ACCEPT
    “`

    将[IP地址]替换为要允许访问的IP地址,[协议]替换为要允许的协议(如tcp、udp),[端口号]替换为要允许的端口号。

    3. 允许某个IP范围访问某个端口:
    “`
    sudo iptables -A INPUT -m iprange –src-range [起始IP地址]-[结束IP地址] -p [协议] –dport [端口号] -j ACCEPT
    “`

    将[起始IP地址]和[结束IP地址]替换为要允许访问的IP范围。

    4. 允许某个网络访问某个端口:
    “`
    sudo iptables -A INPUT -s [网络地址/子网掩码] -p [协议] –dport [端口号] -j ACCEPT
    “`

    将[网络地址/子网掩码]替换为要允许访问的网络地址和子网掩码。

    5. 允许某个IP访问所有端口:
    “`
    sudo iptables -A INPUT -s [IP地址] -j ACCEPT
    “`

    将[IP地址]替换为要允许访问的IP地址。

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

    在Linux系统中,使用iptables命令可以配置防火墙规则。iptables是一个用于管理Linux内核IPv4包过滤和NAT的工具,可以允许或拒绝进出系统的网络数据包。

    下面来详细介绍如何使用iptables命令增加防火墙规则。

    1. 显示当前防火墙规则

    使用以下命令可以查看当前的防火墙规则:

    “`
    iptables -L
    “`

    该命令会显示当前已经配置的防火墙规则,包括允许和拒绝某些类型的数据包的规则。

    2. 添加规则

    要添加一个规则,可以使用以下命令:

    “`
    iptables -A -s-d -p –dport -j
    “`

    其中,是规则所属的链,可以是INPUT、FORWARD或OUTPUT;是源IP地址;是目标IP地址;是协议,常见的有tcp、udp和icmp;是端口号;是目标动作,常见的有ACCEPT和DROP。

    举个例子,如果要允许其他主机访问本机的SSH服务(默认端口号为22),可以使用以下命令:

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

    这条规则将允许tcp协议的数据包通过端口22进入INPUT链。

    3. 保存规则

    为了保存已经添加的规则,可以使用以下命令:

    “`
    service iptables save
    “`

    这会将当前的规则保存到/etc/sysconfig/iptables文件中,以便系统重启后仍然生效。

    4. 删除规则

    如果要删除一个已经添加的规则,可以使用以下命令:

    “`
    iptables -D
    “`

    其中,是规则的编号,可以通过iptables -L命令来查看。

    例如,如果要删除INPUT链的第3条规则,可以使用以下命令:

    “`
    iptables -D INPUT 3
    “`

    这个命令会删除INPUT链中的第3条规则。

    需要注意的是,上述的命令只会在当前会话中生效,如果系统重启,则之前添加的规则会丢失。为了永久保存规则,可以使用第3步中的命令将规则保存到/etc/sysconfig/iptables文件中。

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

400-800-1024

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

分享本页
返回顶部