RHCE+NFS综合实验

题目要求

在这里插入图片描述
现有主机 node01 和 node02,完成如下需求:
1、在 node01 主机上提供 DNS 和 WEB 服务
2、dns 服务提供本实验所有主机名解析
3、web服务提供 www.rhce.com 虚拟主机
4、该虚拟主机的documentroot目录在 /nfs/rhce 目录
5、该目录由 node02 主机提供的NFS服务共享
6、该目录可以通过autofs服务实现自动挂载
7、所有服务应该在重启之后依然可以正常使用
注意:如果要配置开机自动挂载,那么就不用再去配置autofs,要不然容易造成冲突

解决的思路与大致步骤


请注意,本实验需要准备两个虚拟机,且基本配置都有的情况下进行(如仓库配置)


如果中间出现类似文件夹权限问题 可执行chmod 777 /testdir类似命令


自动挂载主要常操作都是在客户机上面进行,请操作者分好服务器和客户机,服务器上面主要基于共享文件配置权限和nfs的exportfs 设置


对于⽀持 NFSv3 连接的服务器,rpcbind服务必须处于运⾏状态。要验证 rpcbind是否处于活动状态,请使⽤以下命令:
systemctl status rpcbind
如果停⽌该服务,启动并启⽤该服务:
systemctl enable --now rpcbind
要启动 NFS 服务器,并使其在引导时⾃动启动,请使⽤以下命令:
systemctl enable --now nfs-server
之后客户端下载autofs配置自动挂载

五、在另一个安装好http和DNS 服务并在防火墙规则上添加各类服务,且NFS服务器不需要在防火墙放行服务

具体配置

NFS服务器
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

web+DNS服务器
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

测试展示

一、测试自动挂载
1、在服务器上查看配置
在这里插入图片描述
2、启动服务之后查看客户机上是否有文件
在这里插入图片描述
二、测试DNS服务(我选择的是主从服务器设置)

DNS服务器NFS服务器

在这里插入图片描述
在这里插入图片描述
WEB测试:
注:进行web测试之前需要再WEB服务器执行:
setsebool -P httpd_use_nfs 1 命令,具体解释请看后面解答

DNS服务器NFS服务器

在这里插入图片描述

实验解答与归总

setsebool -P httpd_use_nfs 1 的解释
当httpd进程使用NFS文件系统时,需要打开的SELinux布尔值是httpd_use_nfs。这个设置是为了允许Apache HTTP服务器(或其他具有类似上下文的HTTP服务器)访问通过NFS挂载的文件系统,即作用在http的服务器上,但前提是该服务器必须挂载了NFS或者说需要让HTTP服务器访问通过NFS挂载的文件系统时。(均为个人理解和资料查询,不一定完全正确,欢迎各位留言补充)

面chcon -t httpd_sys_content_t /www/ -R命令和setsebool -P httpd_use_nfs 1命令的使用场景已经作用区别是什么

使用场景

chcon命令

chcon命令用于更改文件或目录的SELinux上下文。当你需要确保某个文件或目录的SELinux上下文符合特定的安全策略时,可以使用chcon命令。具体来说,chcon
-t httpd_sys_content_t /www/ -R命令的作用是将/www/目录及其所有子目录和文件的SELinux上下文设置为httpd_sys_content_t类型。
作用 更改SELinux上下文:将指定文件或目录的SELinux上下文更改为特定的类型。 递归操作:使用-R选项可以递归地更改目录及其所有子目录和文件的SELinux上下

setsebool命令

setsebool命令用于设置SELinux布尔值。当你需要启用或禁用某些SELinux策略时,可以使用setsebool命令。具体来说,setsebool
-P httpd_use_nfs 1命令的作用是允许HTTP服务器使用NFS文件系统。

作用

设置SELinux布尔值:启用或禁用特定的SELinux策略。 持久化设置:使用-P选项可以使设置在系统重启后仍然有效

区别

功能不同: chcon:更改文件或目录的SELinux上下文。
setsebool:设置SELinux布尔值,从而启用或禁用特定的SELinux策略。 应用场景不同:
chcon:适用于需要更改文件或目录的安全上下文的情况,例如,当HTTP服务器无法访问某个目录时,可以通过chcon命令更改该目录的SELinux上下文,以便HTTP服务器可以访问。
setsebool:适用于需要启用或禁用特定SELinux策略的情况,例如,当HTTP服务器需要使用NFS文件系统时,可以通过setsebool命令启用相应的布尔值,以便HTTP服务器可以访问NFS文件系统。
操作对象不同: chcon:直接操作文件或目录的SELinux上下文。 setsebool:操作SELinux策略的布尔值。

总结

**一、chcon命令:**用于更改文件或目录的SELinux上下文,适用于需要调整文件或目录访问权限的情况。
**二、setsebool命令:**用于设置SELinux布尔值,适用于需要启用或禁用特定SELinux策略的情况。

其余资源

NFS挂载
SELinux+Web服务综合小实验

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值
>