• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • bios
  • 系统安装
  • 系统进程
  • Windows
  • LINUX
  • RedHat/Centos
  • Ubuntu/Debian
  • Fedora
  • Solaris
  • 麒麟系统
  • 红旗Linux
  • 苹果MAC
  • 注册表
  • 其它系统
您的位置:首页 > 操作系统 >LINUX > Linux中安装使用semanage来修改文本的教程

Linux中安装使用semanage来修改文本的教程

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-05-12

佚名 通过本文向大家介绍了linux semanage,semanage,semanage fcontext,semanage port,centos semanage等相关知识,希望对您有所帮助,也希望大家多多支持linkedu.com

Selinux极大的增强了Linux系统的安全性,能将用户权限关在笼子里,如httpd服务,apache默认只能访问/var/www目录,并只能监听80和443端口,因此能有效的防范0-day类的攻击。举例来说,系统上的 Apache 被发现存在一个漏洞,使得某远程用户可以访问系统上的敏感文件(比如 /etc/passwd 来获得系统已存在用户),而修复该安全漏洞的 Apache 更新补丁尚未释出。此时 SELinux 可以起到弥补该漏洞的缓和方案。因为 /etc/passwd 不具有 Apache 的访问标签,所以 Apache 对于 /etc/passwd 的访问会被 SELinux 阻止。

CentOS系统自带的chcon工具只能修改文件、目录等的文件类型和策略,无法对端口、消息接口和网络接口等进行管理,semanage能有效胜任SELinux的相关配置工作。

安装:

用法:
semanage命令用来查询与修改SELinux默认目录的安全上下文。
 semanage fcontext [-S store] -{a|d|m|l|n|D} [-frst] file_spec
 semanage fcontext [-S store] -{a|d|m|l|n|D} -e replacement target

主要参数:


-a:添加
-d:删除
-m:修改
-l:列举
-n:不打印说明头
-D:全部删除
-f:文件
-s:用户
-t:类型
r:角色

基本使用:

管理登录linux的用户和SELinux局限的用户之间的映射。

管理网络接口类型定义

首先,用 semanage fcontext -l | grep '/var/www' 获知默认 /var/www 目录的 SELinux 上下文:

假设希望 Apache 使用 /srv/www 作为网站文件目录,那么就需要给这个目录下的文件增加 httpd_sys_content_t 标签,分两步实现。

首先为 /srv/www 这个目录下的文件添加默认标签类型:semanage fcontext -a -t httpd_sys_content_t '/srv/www(/.*)?' 然后用新的标签类型标注已有文件:restorecon -Rv /srv/www 之后 Apache 就可以使用该目录下的文件构建网站了。

其中 restorecon 在 SELinux 管理中很常见,起到恢复文件默认标签的作用。比如当从用户主目录下将某个文件复制到 Apache 网站目录下时,Apache 默认是无法访问,因为用户主目录的下的文件标签是 user_home_t。此时就需要 restorecon 将其恢复为可被 Apache 访问的 httpd_sys_content_t 类型:

</div>

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Linux中安装使用semanage来修改文本的教程

相关文章

  • 2017-05-12Linux系统下chkconfig命令使用详解
  • 2017-05-12Linux中使用ln命令在文件之间建立连接的用法讲解
  • 2017-05-12腾讯云Linux系统怎么挂载磁盘?
  • 2017-05-12如何用Windows通过网络安装RedHat Linux?
  • 2017-05-12在Linux系统下用parted命令管理GPT分区的教程
  • 2017-05-12Linux系统中df命令的一些使用实例整理汇总
  • 2017-05-12Linux中使用ipvsadm配置LVS集群的基本方法
  • 2017-05-12初窥Linux系统中的进程管理工具SystemD
  • 2017-05-12SELinux基本概念详解
  • 2017-05-12Linux中用于更改光标和文本属性的tput命令使用详解

文章分类

  • bios
  • 系统安装
  • 系统进程
  • Windows
  • LINUX
  • RedHat/Centos
  • Ubuntu/Debian
  • Fedora
  • Solaris
  • 麒麟系统
  • 红旗Linux
  • 苹果MAC
  • 注册表
  • 其它系统

最近更新的内容

    • Linux系统下Git的基本配置和使用示例
    • Linux系统中SSH命令的使用教程
    • Fedora Linux下安装套件的方法
    • 解析Linux系统启动的引导流程
    • 总结Linux中用于终结进程的kill和pikill及killall命令用法
    • linux中vi编辑软件该怎么使用?
    • 详解Linux中的日志及用日志来排查错误的方法
    • linux命令之top该怎么用?top命令详解
    • Linux区分install命令和cp命令详解
    • Linux系统下修改最大传输单元MTU的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有