博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SELinux的基本配置和使用思路
阅读量:7147 次
发布时间:2019-06-29

本文共 1331 字,大约阅读时间需要 4 分钟。

hot3.png

【1】 SELinux开机的三种状态

            配置文件 /etc/sysconfig/seLinux 

            SELINUX = Enforcing  (默认)

                Disabled    : 停用SELinux功能

                Permissive  : 仅显示警告信息,不阻止

                Enforcing   : 强制执行SELinux功能,产生警告信息

 

            SELINUXTYPE=targeted   www.2cto.com  

                strict    : 完整的保护功能,包含网络服务,一般指令及应用程序

                targeted  : 保护网络相关服务

 

                 dhcpd

                 httpd

                 mysqld

                 named

                 nscd

                 ntpd

                 portmap

                 postgres

                 snmpd

                 squid

                 syslogd

 

【2】 查看SELinux 状态

           sestatus   

           或

           getenforce            查看SELinux 状态

    

【3】 重启启动SELinux

           调用 /sbin/setfiles 为所有文件打标记

           ls -Z        查看文件  www.2cto.com  

           ps -Z      查看进程

           id -Z       查看当前用户

   

【4】设置SELinux状态 而不重启系统

           setenforce [ Enforcing | Permissive | 1 | 0 ]

 

【5】 图形化管理页面

           system-config-selinux

 

【6】SELinux 使用思路  在SELinux开启的情况下,配置vsftpd服务

  

         1】 设置SELinux 允许模式

                setenforce  Permissive  

         2】 安装启动vsftpd 服务

                yum install vsftpd -y

                service vsftpd start

         3】 测试

                匿名登录并

                使用本地用户登录,并下载,上传

          4】设置SE 强制模式

                 setenforce Enforcing

          5】再次测试相关功能

                匿名用户登录并下载 仍然可以

                使用本地用户登录,并下载,上传 --- 被拒绝

 

【6】配置SELinux,放行需要的功能

         1】方法一  看日志

               a 文本方式

                  正常情况下 日志会在服务器的 /var/log/messages 文件中存在

                  还会在 /var/log/audit/audit.log 存在

               b 图形方式

                  正常屏幕的右上角会自动弹出一个黄色的五角星 (selinux troubleshooter)          

                  若未看到 保证 /etc/syslog.conf 正常 启动service syslog restart

                  同时启动如下服务:  www.2cto.com  

                  [root ~]# setroubleshootd

               c 查看日志

                  tail /var/log/messages

                  sealert -l xxxxxxxxxxxxxxxxxxxx

                  sealert -a /var/log/audit/audit.log    

              d 日志中提示说

                 setsebool -P ftp_home_dir=1

                 测试,系统帐号登录ftp登录成功 

         2】方法二 看man手册

                man -k ftp | grep selinux

                man 8 ftp_selinux

转载于:https://my.oschina.net/hao7234/blog/360187

你可能感兴趣的文章
Silverlight3游戏开发之空当接龙基础篇
查看>>
.NET深入解析LINQ框架(二:LINQ优雅的前奏)
查看>>
虚弱的原则
查看>>
我的友情链接
查看>>
为什么网络棋牌的分成那么高?
查看>>
答案永远在现场
查看>>
博客九周年:稳中求胜 持续发展
查看>>
高效软文营销写作技巧:产生共鸣方是王道
查看>>
一边卖不掉,一边买不到,我看电商的“危”与“机”
查看>>
was日志报检测到cpu饥饿
查看>>
Powershell管理系列(二十八)PowerShell操作之修改AD账号密码
查看>>
Sencha应用程序的UI测试
查看>>
Azure运维系列 1:使用Azure云助理掌控云中机房
查看>>
简单安装Oracle网格控制器agent端
查看>>
mysql的group_concat函数
查看>>
让“云”无处不在-Citrix Xenserver之三 license server
查看>>
10分钟被动添加20精准粉丝,有手机就能操作!
查看>>
活动分区丢失导致的Windows 8无法启动
查看>>
轻松上手移动互联——百度SiteApp建造日志
查看>>
注意你生活中的非政府“棱镜”组织
查看>>