热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

linux端口上下文无法添加,Linux系统selinux工作模式下安全上下文的设置以及端口的更改...

SELinux是「Security-EnhancedLinux」的简称,是美国国家安全局「NSATheNationalSecurityAgency」和SCC(Secu

SELinux是「Security-Enhanced Linux」的简称,是美国国家安全局「NSA=The National Security Agency」 和SCC(SecureComputingCorporation)开发的 Linux的一个扩张强制访问控制安全模块。原先是在Fluke上开发的,2000年以 GNU GPL 发布。SELinux是一种基于域-类型模型(domain-type)的强制访问控制(MAC)安全系统,它由NSA编写并设计成内核模块包含到内核中,相应的某些安全相关的应用也被打了SELinux的补丁,最后还有一个相应的安全策略。SELinux 是 2.6 版本的 Linux 内核中提供的强制访问控制(MAC)系统。

selinux分为三种工作状态:

enforcing模式:selinux的正常工作模式即开启状态,这时的selinux就像一个保护程序,自动禁止进行对系统安全有威胁的操作。

disable模式:selinux功能的关闭模式,不会对威胁操作进行组织,系统将不受保护。

permissive模式:允许违规操作的进行,但是会用日志的方式记录下来。

###(以下操作均在vsftpd服务安装并开启,lftp服务安装,防火墙关闭或者防火墙允许ftp服务访问的状态下进行)

1.通过设置安全上下文,来决定ftp目录里面的内容是否可被连接用户查看到:

使用getenforce指令可以查看selinux的状态,编辑配置文件/etc/sysconfig/selinux可以配置selinux的工作模式,配置完成后需要重启后生效:

36b3c1c14c08dbe7ff169cc85eb1a281.png

设置selinux为正常工作模式:

ed19ef5ebbbfd35009fb6a9a974d2457.png

重启后,在/mnt目录下建立文件file1,并将文件移动到/var/ftp即连接本机用户的默认目录下,使用ls -Z /var/ftp可以查看到安全上下文:

f0eabc18746dce9c983fa2fdcc7be8c7.png

使用lftp连接到本机后,由于selinu功能的开启,并不能看到在该目录下的文件file1:

7322d7bd46d05c44a8e258396bf280cd.png

将selinux设置为警告模式后,也就是说允许该操作的执行。这样在连接到的目录里就又可随意看到文件file1了,但设置为警告模式后,selinux就会允许违规操作的执行了,这样对系统来说并不是很安全。想要允许该操作的执行但又不影响到系统的安全性,可以通过设置文件的安全山下文来实现:

a4efc842d7f047c9810549cdf3d24358.png

设置文件file1的安全上下文为public_content_t,就可以在不影响系统安全的情况下查看到file1文件了:

24e0dd013dfe14ad31f3530f6e6c8938.png

2.设置目录的安全上下文:

在根目录下建立目录,并在该目录下建立文件。编辑vsftpd服务的配置文件,将lftp服务连接后的默认所在目录修改为/westos:

71d684b732676aed016796cda7e6ddea.png

在vsftpd服务配置完成后重启vsftpd服务使配置生效:

9fe29495bca61d40426318f0e54b650c.png

在vsftpd服务重启之后,修改目录的安全上下文:

be318a04cd685b688d7c5f9ef658aceb.png

使用restorecon -FvvR /westos指令刷新设置之后,连接本机就可以看到westos目录里面的文件了:

8173e9108f0235a3b3bc9585762bb06a.png

3.使用setsebool给程序添加功能开关:

在selinux关闭的情况下,上传文件的权限可以通过配置vsftpd.conf文件来设置

当selinux开启之后,上传文件的权限就会受到限制。这时候就需要使用setsebool功能来进行设置了:

db22aae2ebfb53ccc155792a30927953.png

使用getsebool -a | grep ftp指令可以查看到关于ftp的功能开启的情况,其中文件的上传权限包含在ftp_home_dir开关里:

d4d356e36ee705129825c04f4beb0cea.png

使用setsebool -P ftp_home_dir on 开启功能:

a6fba80c2ea2dc5f8376d30ea526e2dd.png

当功能开启之后就可以上穿文件了:

89c5587594aaa795c166e7eb73a7f230.png

4.配置端口:

配置http服务的端口,需要下载http并开启服务:

076d450c309b48915f7d7deae1bac942.png

编辑/etc/httpd/conf/httpd.conf文件,设置端口为6666并保存退出:

a2f7b95c4e11c395ec96868e1f9a27f4.png

在配置完成后,重启httpd服务会出错,将selinux设置为警告模式后就可以重启了:

6198152f40a0c1f1114763d8f9f7936f.png

查看httpd服务的端口情况:

f349ebed923e90cbc91316401313b5c4.png

设置端口为6666:

2f6baca1f34c582d36c92ab21382ce5b.png

设置成功者之后就可以看到6666已经被添加到端口中了:

650933ccf26e1f430eca4eed743ae83a.png



推荐阅读
  • 为了在Hadoop 2.7.2中实现对Snappy压缩和解压功能的原生支持,本文详细介绍了如何重新编译Hadoop源代码,并优化其Native编译过程。通过这一优化,可以显著提升数据处理的效率和性能。此外,还探讨了编译过程中可能遇到的问题及其解决方案,为用户提供了一套完整的操作指南。 ... [详细]
  • 本文详细介绍了在CentOS 6.5 64位系统上使用阿里云ECS服务器搭建LAMP环境的具体步骤。首先,通过PuTTY工具实现远程连接至服务器。接着,检查当前系统的磁盘空间使用情况,确保有足够的空间进行后续操作,可使用 `df` 命令进行查看。此外,文章还涵盖了安装和配置Apache、MySQL和PHP的相关步骤,以及常见问题的解决方法,帮助用户顺利完成LAMP环境的搭建。 ... [详细]
  • 本文详细介绍了如何安全地手动卸载Exchange Server 2003,以确保系统的稳定性和数据的完整性。根据微软官方支持文档(https://support.microsoft.com/kb833396/zh-cn),在进行卸载操作前,需要特别注意备份重要数据,并遵循一系列严格的步骤,以避免对现有网络环境造成不利影响。此外,文章还提供了详细的故障排除指南,帮助管理员在遇到问题时能够迅速解决,确保整个卸载过程顺利进行。 ... [详细]
  • 本文介绍了如何利用Shell脚本高效地部署MHA(MySQL High Availability)高可用集群。通过详细的脚本编写和配置示例,展示了自动化部署过程中的关键步骤和注意事项。该方法不仅简化了集群的部署流程,还提高了系统的稳定性和可用性。 ... [详细]
  • ### 优化后的摘要本学习指南旨在帮助读者全面掌握 Bootstrap 前端框架的核心知识点与实战技巧。内容涵盖基础入门、核心功能和高级应用。第一章通过一个简单的“Hello World”示例,介绍 Bootstrap 的基本用法和快速上手方法。第二章深入探讨 Bootstrap 与 JSP 集成的细节,揭示两者结合的优势和应用场景。第三章则进一步讲解 Bootstrap 的高级特性,如响应式设计和组件定制,为开发者提供全方位的技术支持。 ... [详细]
  • 本文深入解析了Linux系统中常用的文件和目录操作命令,包括但不限于`ls`、`cd`等。通过详细讲解每个命令的功能、语法及应用场景,帮助读者掌握这些基本工具的使用方法,提升在Linux环境下的操作效率。此外,文章还介绍了如何结合选项和参数来实现更复杂的文件管理任务,为初学者提供了丰富的实践示例和技巧。 ... [详细]
  • 体积小巧的vsftpd与pureftpd Docker镜像在Unraid系统中的详细配置指南:支持TLS加密及IPv6协议
    本文详细介绍了如何在Unraid系统中配置体积小巧的vsftpd和Pure-FTPd Docker镜像,以支持TLS加密和IPv6协议。通过这些配置,用户可以实现安全、高效的文件传输服务,适用于各种网络环境。配置过程包括镜像的选择、环境变量的设置以及必要的安全措施,确保了系统的稳定性和数据的安全性。 ... [详细]
  • 本文深入探讨了如何利用Maven高效管理项目中的外部依赖库。通过介绍Maven的官方依赖搜索地址(),详细讲解了依赖库的添加、版本管理和冲突解决等关键操作。此外,还提供了实用的配置示例和最佳实践,帮助开发者优化项目构建流程,提高开发效率。 ... [详细]
  • `chkconfig` 命令主要用于管理和查询系统服务在不同运行级别中的启动状态。该命令不仅能够更新服务的启动配置,还能检查特定服务的当前状态。通过 `chkconfig`,管理员可以轻松地控制服务在系统启动时的行为,确保关键服务正常运行,同时禁用不必要的服务以提高系统性能和安全性。本文将详细介绍 `chkconfig` 的各项参数及其使用方法,帮助读者更好地理解和应用这一强大的系统管理工具。 ... [详细]
  • 基于Dubbo与Zipkin的微服务调用链路监控解决方案
    本文提出了一种基于Dubbo与Zipkin的微服务调用链路监控解决方案。通过抽象配置层,支持HTTP和Kafka两种数据上报方式,实现了灵活且高效的调用链路追踪。该方案不仅提升了系统的可维护性和扩展性,还为故障排查提供了强大的支持。 ... [详细]
  • CTF竞赛中文件上传技巧与安全绕过方法深入解析
    CTF竞赛中文件上传技巧与安全绕过方法深入解析 ... [详细]
  • 在 CentOS 6.5 系统上部署 VNC 服务器的详细步骤与配置指南
    在 CentOS 6.5 系统上部署 VNC 服务器时,首先需要确认 VNC 服务是否已安装。通常情况下,VNC 服务默认未安装。可以通过运行特定的查询命令来检查其安装状态。如果查询结果为空,则表明 VNC 服务尚未安装,需进行手动安装。此外,建议在安装前确保系统的软件包管理器已更新至最新版本,以避免兼容性问题。 ... [详细]
  • 2018年9月21日,Destoon官方发布了安全更新,修复了一个由用户“索马里的海贼”报告的前端GETShell漏洞。该漏洞存在于20180827版本的某CMS中,攻击者可以通过构造特定的HTTP请求,利用该漏洞在服务器上执行任意代码,从而获得对系统的控制权。此次更新建议所有用户尽快升级至最新版本,以确保系统的安全性。 ... [详细]
  • 深入解析:React与Webpack配置进阶指南(第二部分)
    在本篇进阶指南的第二部分中,我们将继续探讨 React 与 Webpack 的高级配置技巧。通过实际案例,我们将展示如何使用 React 和 Webpack 构建一个简单的 Todo 应用程序,具体包括 `TodoApp.js` 文件中的代码实现,如导入 React 和自定义组件 `TodoList`。此外,我们还将深入讲解 Webpack 配置文件的优化方法,以提升开发效率和应用性能。 ... [详细]
  • 本文深入解析了 FCEUX 源码,并详细介绍了两种制作 DEB 包的方法及其技术细节。首先,DEB 包通常由两部分组成:控制信息(位于 DEBIAN 目录)和安装内容(模拟目录)。通过解压现有的 DEB 包,可以查看其内部结构,进而理解其工作原理。具体操作包括将安装内容释放到指定目录中,以便进行进一步的修改和定制。此外,文章还探讨了如何修改现有的 DEB 包,以满足特定需求,提供了实用的步骤和技巧。 ... [详细]
author-avatar
拍友2502882315
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有