第三本书第二章Linux中内核级加强型火墙管理(Selinux)

本文详细介绍了在Linux系统中如何管理Selinux,包括设置Selinux的状态,查看安全上下文,以及通过sebool和seport调整防火墙策略。在不同Selinux状态下进行ftp和ssh服务的测试,展示了在enforcing和permissive模式下的行为差异,并提供了解决权限问题的方法。
摘要由CSDN通过智能技术生成

1.实验前准备

  1. rm -fr /etc/vsftpd/

  2. dnf reinstall vsftpd -y

  3. systemctl restart vsftpd

 vim /etc/vsftpd/vsftpd.conf
12行改为yes  29取消注释
systemctl  restart vsftpd

1.Selinux的状态及管理

vim /etc/selinux/config

SELINUX=enforcing 
##selinux开机设定为强制状态,此状态为selinux开启
SELINUX=permissive
##selinux开机设定为警告状态,此状态为selinux开启
SELINUX=disabled  
##selinux关闭
注:selinux打开后,从enforcing改为permisive不需要重启,在直接执行命令

setenforce 0 警告
setenforce 1 强制
日志位置:/var/log/audit/audit.log

1.关闭时  :将test复制到ftp下,不影响访问


 

 

2.enforcing :警告且禁止

配置文件修改selinux状态后重启

  

 touch /mnt/test  
    mv  /mnt/test  /var/ftp/  移动,不要复制
  lftp 172.25.254.112       ls查看四否能看见test

 

  3.permissive :警告但不禁止,日志有相应警告

 

3.selinux的安全上下文查看

ls -Z ##查看文件的安全上下文
ls -Zd ##查看目录的安全上下文
ps axz ##查看进程的安全上下文

1.临时修改:selinux服务重启后失效

chcon -t public_content_t /var/ftp/test
chcon -Rt mnt_t /var/ftp/westos  R是递归   没有R只有目录修改

 

 2.永久修改

如果需要特殊指定安全上下文需要修改内核安全上下文列表
semanage fcontext -l 
查看内核安全上下文列表

semanage fcontext -a -t public_content_t   '/westosdir1(/.*)?'
没有括没有递归
 restorecon -RvvF /var/ftp/westos/

 4.sebool

接上面实验,现象:用户无法上传

 

 解决办法:

chmod 775 /var/ftp/pub 不改权限没法上传
getsebool -a 查看现实服务的bool值

 
setsebool -P ftpd_anon_write on  修改bool数值
semanage fcontext -a -t public_content_rw_t '/var/ftp/pub(/.*)?'
 restorecon -RvvF /var/ftp/pub/
给pub写权限,刷新

结果测试:可以上传

 

5.setrouble
排错信息位置 /var/log/messages

touch /mnt/cuiyingying
   mv /mnt/cuiyingying /var/ftp/
  lftp 172.25.254.112
  getenforce 
  setenforce  1
 lftp 172.25.254.112

 

制造问题:看不到cuiyingying

  >/var/log/messages   排空原有信息

5.seport

1.配置文件的位置

vim /etc/ssh/sshd_config

 

 2.修改端口方式之配置文件方式:不成功

 

 

 2.命令

  1. semanage port -a -t ssh_port_t 1111 -p tcp

  2. 在火墙开启的模式下

  3. 更改sshd端口为1111,并同步到tcp中

  4. semanage port -l | grep ssh

  5. 查看sshd服务端口号

 

 

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值