rwx 针对用户和组   SELinux  针对程序

targeted:定义网络程序规则   minimum:限制少量软件   mls:限制全部,没定义的全拒绝

[root@proxy ~]# vim /etc/selinux/config   //SELinux固定配置文件

SELINUX=enforcing                                //设置SELinux为强制模式

SELINUXTYPE=targeted                            //保护策略为保护主要的网络服务安全

disabled则需要修改配置文件重启系统

[root@proxy ~]# getenforce                        //查看当前状态为警告模式

Permissive

[root@proxy ~]# setenforce 1                      //设置SELinux为强制模式(临时)

[root@proxy ~]# getenforce                        //查看当前模式为强制模式

Enforcing

[root@proxy ~]# setenforce 0                      //设置SELinux为宽松模式(临时)

[root@proxy ~]# getenforce                        //查看当前模式为警告模式

Permissive

搭建FTP(SELinux启用)

cp 拷贝不保留标签,继承新上级目录的标签   mv 移动保留原本的标签

[root@proxy ~]# yum –y install vsftpd      //安装ftp,默认ftp共享目录为/var/ftp/

[root@proxy ~]# vim /etc/vsftpd/vsftpd.conf   //修改配置文件

anonymous_enable=YES                                  //开启匿名访问,只能下载,ftp用户就是服务端主机上useradd创建的用户

write_enable=YES

anon_upload_enable=YES                              //允许匿名上传文件

anon_mkdir_write_enable=YES                          //允许匿名上传目录

[root@proxy ~]# systemctl start vsftpd                //启动服务

[root@proxy ~]# tar -czf  /var/ftp/log1.tar  /var/log   //测试文件1

[root@proxy ~]# tar -czf  log2.tar  /var/log    //测试文件2

[root@proxy ~]# mv log2.tar   /var/ftp/      //mv 移动保留原本的标签

[root@proxy ~]# wget ftp://192.168.4.5/log1.tar            //下载第一个文件,成功

[root@proxy ~]# wget ftp://192.168.4.5/log2.tar            //下载第二个文件,失败(看不到文件)

[root@proxy ~]# ls -lZ /var/ftp/          //查看文件标签值

-rw-r--r--. root root unconfined_u:object_r:public_content_t:s0 log1.tar

-rw-r--r--. 1 root root unconfined_u:object_r:admin_home_t:s0   log2.tar

[root@proxy ~]# chcon -t  public_content_t  /var/ftp/log2.tar.gz   //为log2设置标签值

[root@proxy ~]# ls -Z /var/ftp/log2.tar

-rw-r--r--. root root unconfined_u:object_r:public_content_t:s0 log2.tar

[root@proxy ~]# wget ftp://192.168.4.5/log2.tar            //再次下载,成功

修改标签值的3种方法:

restorecon /var/ftp/d2.tar.gz       //重置文件标签为上级目录标签值

chcon --reference=/var/ftp/d1.tar.gz  /var/ftp/d2.tar.gz   //参照d1的标签值修改d2的标签值

chcon -t  public_content_t  /var/ftp/log2.tar.gz    //为log2设置标签值

最新文章

  1. mybatis入门_配置文件的配置
  2. 相对路径获取项目文件 及报错 No mapping found for HTTP request with URI XXX in DispatcherServlet with name ‘springmvc’解决方法
  3. (11)UI布局和分辨率适配
  4. freebsd上安装nginx+php记录
  5. mfc---拖曳文件
  6. css绘制倒三角
  7. Java 零散笔记
  8. orientdb docker-compose 运行
  9. angular ng-click防止重复提交
  10. Linux下java开发环境配置总结
  11. iOS开发之--单个页面禁止右滑返回操作
  12. Django model中的 class Meta 详解
  13. GIt如何进行代码管理
  14. BIOS 搭配 MBR/GPT 的开机流程
  15. TakePhoto实现拍照得到图片和从相册得到图片
  16. OOM killer(Out Of Memory killer)
  17. 新手,再来1个 vue2入门的教程,有源码参考
  18. [Assignment] C++2
  19. mongodb 的一些启动命令
  20. 关于在64位win7下运行Virtualbox安装系统时出错(提示VBoxDD.DLL错误)的解决方

热门文章

  1. WPF之自定义委托命令
  2. [C#] 使用 NAudio 实现音频可视化
  3. 改善c++程序的150个建议(读后总结)-------10-11
  4. Java中NIO的简单介绍
  5. 16.分类和static
  6. SpringBoot使用protobuf格式的接口
  7. Linux进阶之Linux破解密码、yum源配置、防火墙设置及源码包安装
  8. TCP/IP、Http的区别--(转自任智康)
  9. STM32的三种启动方式
  10. Python break/continue - Python零基础入门教程