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

简介:
  • 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


本文转自 DEAST 51CTO博客,原文链接:http://blog.51cto.com/xudongdong/1908460


相关文章
|
NoSQL 关系型数据库 MySQL
Linux学习记录---(1、基本命令)
该博客文章提供了Linux系统中基本命令的使用记录,包括文件和目录操作、Redis服务管理、MySQL数据库操作以及Tomcat服务器的启动和检查。
Linux学习记录---(1、基本命令)
|
Linux 编译器 开发工具
【Linux快速入门(三)】Linux与ROS学习之编译基础(Cmake编译)
【Linux快速入门(三)】Linux与ROS学习之编译基础(Cmake编译)
659 2
|
存储 安全 Linux
|
8月前
|
存储 IDE Linux
零基础保姆级教程!手把手教你免费玩转Linux CentOS安装+学习环境搭建(附避坑指南)
本文详细介绍了在VMware虚拟机中安装CentOS 6.8的全过程。首先,需确保已安装VMware并开启V-CPU虚拟化功能,可通过BIOS设置或使用LeoMoon CPU-V工具检测。接着,下载CentOS镜像文件,并在VMware中新建虚拟机,配置CPU、内存、硬盘等参数。最后,加载ISO镜像启动虚拟机,按照提示完成CentOS的安装,包括语言、键盘、存储方式、地区、密码设置及硬盘分区等步骤。安装完成后,以root用户登录即可进入系统桌面,开始学习Linux命令和操作。
853 12
零基础保姆级教程!手把手教你免费玩转Linux CentOS安装+学习环境搭建(附避坑指南)
|
Ubuntu Linux vr&ar
IM跨平台技术学习(十二):万字长文详解QQ Linux端实时音视频背后的跨平台实践
本文详细记录了新版QQ音视频通话在 Linux 平台适配开发过程中的技术方案与实现细节,希望能帮助大家理解在 Linux 平台从 0 到 1 实现音视频通话能力的过程。
602 2
|
Linux Shell 数据安全/隐私保护
Linux 初学者必学的 10 个命令,学习!
【10月更文挑战第28天】
300 1
Linux 初学者必学的 10 个命令,学习!
|
Linux 编译器 C语言
【Linux快速入门(一)】Linux与ROS学习之编译基础(gcc编译)
【Linux快速入门(一)】Linux与ROS学习之编译基础(gcc编译)
268 2
|
网络协议 Linux
linux学习之套接字通信
Linux中的套接字通信是网络编程的核心,允许多个进程通过网络交换数据。套接字提供跨网络通信能力,涵盖本地进程间通信及远程通信。主要基于TCP和UDP两种模型:TCP面向连接且可靠,适用于文件传输等高可靠性需求;UDP无连接且速度快,适合实时音视频通信等低延迟场景。通过创建、绑定、监听及读写操作,可以在Linux环境下轻松实现这两种通信模型。
294 1
|
Linux 开发工具
【Linux快速入门(二)】Linux与ROS学习之编译基础(make编译)
【Linux快速入门(二)】Linux与ROS学习之编译基础(make编译)
383 0
|
NoSQL Ubuntu Linux
Linux内核学习
Linux内核学习
282 3