linux的SELinux的设置及防火墙服的设置

简介:

      security-Enhanced  linux

  美国NSA国家局主导开发,一套增强Linux系统安全的强制访问控制体系,

  集成到Linux内核(2.6及以上)中运行。

  RHEL7基于SELinux体系针对用户、进程、目录和文件提供了预设的保护策略,

  以及管理工具。

  

     SELinux的运行模式

     enforcing(强制)

     permissive(宽松)

     disabled(彻底禁用)

     getenforce 查看当前SElinux状态

     setenforce  0 或 1  设置当前SELinux状态

    

   永久配置:vim /etc/selinux/config

             SELINUX=premissive

           

    防火墙策略管理(Firewall)

    作用: 隔离

    阻止进内网,允许出外网

    系统服务器:firewalld

    管理工具:  firewall-cmd(命令)

                firewall-cmd(图形)

    

    查看防火墙服务状态 

     systemctl   status   firewalld.service

     

    根据所在的网络场所区分,预设保护规则集。

      public:仅允许访问本机的sshd等少数几个服务。

      trusted:允许任何访问。

      block:拒绝任何来访请求。

      drop:丢弃任何来访的数据。

     

     防火墙判断的规则:匹配及停止。

      1.首先看请求(客户端)当中的源IP地址,所有区域中是否有

     对于该IP地址的策略,如果有则该请求进入该区域。

      2.直接进入默认区域。

      

     firewall-cmd  --zone=public  --list-all   查看区域规则信息

     firewall-cmd  --zone=public  --add-service=http  添加服务

     --permanent 选项:实现永久设置

     firewall-cmd  --permanent  --zone=public  --add-service=ftp 

     firewall-cmd  --reload         重新加载防火墙   

     

     修改默认的区域,不需要加上--permanent

     firewall-cmd  --set-default-zone=block   修改默认区域

     firewall-cmd  --get-default-zone         查看默认区域


     实现本机的端口映射

     本地应用的端口重定向(端口1---》端口2)

     从客户机访问端口1的请求,自动映射到本机端口2。

  例:访问两个地址可以看到相同的页面

      firefox http://172.25.0.11:5423--->172.25.0.11:80

      firewall-cmd --permanent  --zone=public

       --add-forward-port=port=5423:proto=tcp:toport=80

      firewall-cmd  --reloa



     本文转自夜流璃雨 51CTO博客,原文链接:http://blog.51cto.com/13399294/1982664,如需转载请自行联系原作者




相关文章
|
8月前
|
Ubuntu Linux 网络安全
在Linux云服务器上限制特定IP进行SSH远程连接的设置
温馨提示,修改iptables规则时要格外小心,否则可能导致无法远程访问你的服务器。最好在掌握足够技术知识和理解清楚操作含义之后再进行。另外,在已经配置了防火墙的情况下,例如ufw(Ubuntu Firewall)或firewalld,需要按照相应的防火墙的规则来设置。
452 24
|
8月前
|
Java 关系型数据库 MySQL
在Linux操作系统上设置JDK、Tomcat、MySQL以及J2EE后端接口的部署步骤
让我们总结一下,给你的Linux操作系统装备上最强的军队,需要先后装备好JDK的弓箭,布置好Tomcat的阵地,再把MySQL的物资原料准备好,最后部署好J2EE攻城车,那就准备好进军吧,你的Linux军团,无人可挡!
202 18
|
11月前
|
网络协议 网络安全
华为openEuler欧拉系统的防火墙常用设置方法
在有防火墙的系统中,比如我们部署了一个WEB项目,我们需要给该WEB项目所需的端口放行。本文介绍了防火墙常用设置方法。
1999 81
|
9月前
|
Linux Shell
在Linux、CentOS7中设置shell脚本开机自启动服务
以上就是在CentOS 7中设置shell脚本开机自启动服务的全部步骤。希望这个指南能帮助你更好地管理你的Linux系统。
854 25
|
10月前
|
Ubuntu Linux 网络安全
防火墙设置
本文介绍了Ubuntu和CentOS系统中防火墙的基本设置方法。对于Ubuntu,重点讲解了UFW(Uncomplicated Firewall)的使用,包括查看状态、开启/关闭防火墙、管理端口和IP地址以及服务配置。而对于CentOS,主要涉及firewalld的常用操作,如查看状态、启动/关闭防火墙、设置开机启动、管理端口和IP地址,以及服务允许等具体命令示例。内容简洁实用,适合系统管理员快速上手。
1023 10
|
监控 安全 Linux
启用Linux防火墙日志记录和分析功能
为iptables启用日志记录对于监控进出流量至关重要
449 1
|
网络协议 Ubuntu 网络安全
|
监控 Oracle 关系型数据库
Linux平台Oracle开机自启动设置
【11月更文挑战第8天】在 Linux 平台设置 Oracle 开机自启动有多种方法,本文以 CentOS 为例,介绍了两种常见方法:使用 `rc.local` 文件(较简单但不推荐用于生产环境)和使用 `systemd` 服务(推荐)。具体步骤包括编写启动脚本、赋予执行权限、配置 `rc.local` 或创建 `systemd` 服务单元文件,并设置开机自启动。通过 `systemd` 方式可以更好地与系统启动过程集成,更规范和可靠。
943 2
|
Oracle Ubuntu 关系型数据库
Linux平台Oracle开机自启动设置
【11月更文挑战第7天】本文介绍了 Linux 系统中服务管理机制,并详细说明了如何在使用 systemd 和 System V 的系统上设置 Oracle 数据库的开机自启动。包括创建服务单元文件、编辑启动脚本、设置开机自启动和启动服务的具体步骤。最后建议重启系统验证设置是否成功。
471 1
|
关系型数据库 MySQL Linux
Linux系统如何设置自启动服务在MySQL数据库启动后执行?
【10月更文挑战第25天】Linux系统如何设置自启动服务在MySQL数据库启动后执行?
804 3