linux中selinux插件

selinux插件:

服务端:

1.vim /etc/yum.repos.d/rhel_dvd.repo   更改yum源地址

2.yum clean all                        清空缓存


3.yum install vsftpd -y                安装vsftpd服务

4.systemctl start vsftpd               开启vsftpd服务

5.systemctl enable vsftpd              设置开机自启动

6.systemctl stop firewalld             关闭防火墙

7.systemctl disable firewalld          设置开机关闭防火墙

客户端:

1.yum install lftp -y                  下载lftp服务

2.lftp 172.25.254.107 --ls查看          可以显示内容登陆成功

安区上下文

1.命令修改:只能在强制,警告两者之间修改,如果想要关闭需要修改配置文件,并且reboot,修改成功。

强制:会发出警告,且不能访问

    setenforce  1         修改为强制

警告:会发出警告,到可以访问

    setenforce  0         修改为警告

查看getenforce


2.vim /etc/sysconfig/selinux      配置文件修改状态,修改后要reboot(selinux插件)。

enforcing                         强制

permissive                        警告

disabled                          关闭



3.[root@localhost pub]# ls -Z     查看标签

disabled                          关闭时

在touch   /var/ftp/pub/ westos目录中建立文件,登陆ftp查看

登陆ftp查看:可以看到westos


enforcing                         强制时

lftp登陆查看可以看到westos,看不到westos1


安全上下文标签不一样

4.[root@localhost ~]# ps auxZ | grep vsftpd        查看vsftpd服务


5.[root@localhost pub]# chcon -t public_content_t westos1   更改标签(修改标签后可以查看)

注意:chcon更改安全上写文是临时的,系统重后更改失效。

[root@localhost pub]# chcon -t public_content_t westos1

[root@localhost pub]# ls -Z

-rw-r--r--. root root system_u:object_r:public_content_t:s0 westos

-rw-r--r--. root root unconfined_u:object_r:public_content_t:s0 westos1

重启服务:systemctl   restart  vsftpd

登陆ftp可以查看那到westos1


安全上下文永久更改:在selinux为强制或警告状态下

1.mkdir /westos              建立目录

2.semanage fcontext -l | grep /var/ftp      查看安全上下文列表

3.semanage fcontext -l | grep /wstos       查看westos有没有在列表中

列表中没有

4.semanage fcontext -a -t public_content_t '/westos(/.*)?'      把westos加入到列表中

5. semanage fcontext -l | grep /westos

/westos(/.*)?                                      all files          system_u:object_r:public_content_t:s0

6.[root@localhost ~]# restorecon -RvvF /westos/          刷新安全上下文列表

7.[root@localhost ~]# ls -Zd /westos/

drwxr-xr-x. root root system_u:object_r:public_content_t:s0 /westos/


火墙bool值

1. getsebool -a | grep ftp    查看火墙bool值

ftp_home_dir --> off

ftpd_anon_write --> off

ftpd_connect_all_unreserved --> off

2. setsebool -P ftp_home_dir  on   更改火墙bool值-P表示永久允许

systemctl    restart   vsftpd                 重启服务

测试:student用户登陆

 lftp 172.25.254.107 -u student

Password:

lftp student@172.25.254.107:~> ls

lftp student@172.25.254.107:~> put /etc/passwd

2381 bytes transferred                             

lftp student@172.25.254.107:~> ls

-rw-r--r--    1 1000     1000         2381 Apr 20 03:39 passwd



selinux   日志存放位置

1.setsebool -P ftp_home_dir 0   关闭bool值

2. rpm -qa | grep setroubleshoot   查看软件



3./var/log/audit/audit.log                 selinux产生的日志

4.yum remove setroubleshoot-server-3.2.17-2.el7.x86_64   卸载软件(这个软件生成selinux报错的解决方案),如果卸载了,就没有selinux报错解决方案。

5./var/log/messages                        selinux产生的报错日志解决方案





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值