linux学习(linux就该这样学)6

简介: rhel7中用firewalld替代了iptables,但iptables依然可以用规则表是容纳规则链的,如果规则表是允许状态,那规则链就设置被禁止的规则,如果规则表是禁止状态,那规则链就设置允许的规则,个人感觉像是黑名单白名单iptables中常见的控制类型有:ACCEPT允许通过;LOG:记录日志,然后传给下一条规则继续匹配;REJECT:拒绝通过,必要时给提示;DROP:直接丢弃,不给任何回应。
  • rhel7中用firewalld替代了iptables,但iptables依然可以用

  • 规则表是容纳规则链的,如果规则表是允许状态,那规则链就设置被禁止的规则,如果规则表是禁止状态,那规则链就设置允许的规则,个人感觉像是黑名单白名单

  • iptables中常见的控制类型有:ACCEPT允许通过;LOG:记录日志,然后传给下一条规则继续匹配;REJECT:拒绝通过,必要时给提示;DROP:直接丢弃,不给任何回应。

  • 规则链

    wKioL1jPj0XgRCa2AABEJ5706s0994.png

    wKiom1jPkDmglvcqAAAoeyXqgMg878.png

  • 规则表

    wKiom1jPj8TS82B4AAAu3DXXRRY101.png

    规则表的先后顺序:raw--mangle--nat--filter

  • 注意事项

    没有指定规则表就默认fifter表

    不指定规则链则指表内所有的规则链

    在规则链中匹配规则时会依次检查,匹配即停止,若没柳丁项则按链的默认状态处理

  • wKiom1jPkcmAueCzAACKYhk_BV0629.png

  • firewalld服务

    拥有运行时配置和永久配置,使用图形化工具firewall-config或者文本工具 firewall-cmd。

  • firewalld区域配置

    就是防火墙的安全级别了,默认是public,常用的有

    trusted       允许所有的数据包

    home          拒绝注入的数据包除了与输出相关或是ssh,mdns,ipp-client等

    internal        同上

    public          拒绝流入的数据包除了与输出相关或是ssh,dncpv6-client等

    dmz             拒绝流入的数据包除了与输出相关或是ssh服务

    drop            拒绝注入的数据包,除了与输出流量相关

    格式:            firewall-cmd --set-default-zone=<规则名>


  • 关于配置防火墙的一些命令参数

    格式               firewall-cmd 

    wKiom1jbcOHz3dmrAACWu5pijU4908.png

    wKioL1jbcQHgORf4AAB4UYEtgh4346.png

  • firewalld服务有两种规则纪录,临时有效(Runtime)和永久有效(Permanent),如果你想永久有效的话,就需要执行

    firewall-cmd --reload

    例子:

    firewall-cmd --set-default-zone public  #设置默认规则为public

    firewall-cmd --reload                              #永久保存

    [root@localhost ~]# firewall-cmd --get-default-zone    #查看当前默认规则
    public

    [root@localhost ~]# firewall-cmd --zone=public --query-service=ssh
    yes
    [root@localhost ~]# firewall-cmd --zone=public --query-service=http
    no
    #查看public规则中ssh与http是否被允许

    [root@localhost ~]# firewall-cmd --get-zone-of-interface=eno16777736
    public
    #查看网卡eno16777736的区域

    [root@localhost ~]# firewall-cmd --get-zone-of-interface=eno16777736
    public
    #开启/断开所有网络连接

    [root@localhost ~]# firewall-cmd --panic-on

    [root@localhost ~]# firewall-cmd --panic-off

    图形界面模式中开启防火墙配置

    [root@localhost ~]# firewall-config

    wKioL1kSh2fABXI4AACfizv4iJs035.png

  • 服务访问控制列表

    Tcp-wrappers,基于IP层的流量访问控制。可以对控制列表进行添加允许/拒绝名单(IP,域名,指定网段等),控制列表修改保存后会立即生效

    允许名单:vi /etc/hosts.allow

    拒绝名单:vi /etc/hosts.deny

    wKioL1kSi1HD6GUXAAC0xBKTmPg717.png








相关文章
|
1月前
|
Ubuntu 安全 Unix
【Linux学习】零基础学习Linux
【Linux学习】零基础学习Linux
|
7月前
|
运维 Ubuntu Unix
|
8月前
|
Ubuntu Unix Linux
Linux学习之初识Linux
Linux学习之初识Linux
85 0
|
运维 监控 Linux
Linux入门初识Linux
Linux入门初识Linux
208 0
Linux入门初识Linux
|
网络协议 Unix Linux
【Linux】(一)Linux 入门
【Linux】(一)Linux 入门
157 0
【Linux】(一)Linux 入门
|
SQL Oracle 关系型数据库
我们为什么要学习Linux?
我们为什么要学习Linux?
|
Unix Linux C语言
我学习Linux的一些心得分享
Linux操作系统实战入门
96 0
|
Linux
linux学习(linux就该这么学)5
linux的文件存储是从"/"开始的,“/”是根目录,根目录是一个个子目录。目录名是区分大小写的 常见的目录 linux不能超过四个主分区,因为分区表只能记录4个分区的信息,所以一般都是分三个主分区,一个扩展分区。
1057 0
|
Linux
Linux学习(linux就该这么学)7.1
nmtui一个图形化网络配置工具。在命令终端输入nmtui就可以配置网络了,比较简单,但是配好之后还是需要到网卡配置文件修改一下,ONBOOT=yes,就是开机启动。 nmcli是一款管理网络的工具,可以查看网络状态和信息,如图: 如果需要详细的查看某个网卡的信息,只需要输...
979 0
|
Web App开发 Linux
LINUX学习(LINUX就该这么学)1
关于YUM的配置文件及常用命令 man 命令 用于查看命令的用法及格式    man 命令参数 echo  用于将字符显示在终端上     echo 变量|字符串 查看本机主机名          echo $HOSTNAME 查看日期 date dat...
895 0