题目要求
现有主机 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策略的情况。