RHCE7:(10-11)NFS

RHCE7:(10-11)NFS

10.配置NFS服务

实验环境中,必须在server0desktop0两台虚拟机都要运行:lab nfskrb5 setup

server0配置NFS服务,要求如下:

A 以只读的方式共享目录/public同时只能被example.com域中的系统访问;        

B 以读写的方式共享目录/protected能被example.com域中的系统访问;

C访问/protected需要通过kerberos安全加密,您可以使用下面的URL提供的密钥

http://classroom.example.com/pub/keytabs/server0.keytab

D 目录 /protected 应该包含名为project 拥有人为ldapuser0的子目录;

E 用户ldapuser0能以读写方式访问 /protected/project

 

 

Server0端操作如下:

1、执行lab nfskrb5 setup脚本,使server0加入kerbers域:

 [root@server0 ~]# lab nfskrb5 setup //实验环境两台Serverdesktop都要运行这个命令,考试时不需要。

2、创建publicprotected两个共享目录:

    [root@server0 ~]# mkdir  /public

[root@server0 ~]# mkdir  /protected

3、配置共享目录,修改配置文件 /etc/exports

[root@server0 ~]# vim  /etc/exports

/public                172.25.0.0/24(ro)

/protected                  172.25.0.0/24(rw,sec=krb5p)

 

 

4、重载exports配置,使其生效。

[root@server0 ~]# exportfs -rv

exporting 172.25.0.0/24:/protected

exporting 172.25.0.0/24:/public

5、启动并启用nfs-server服务:

[root@server0 ~]# systemctl restart nfs-server

[root@server0 ~]# systemctl enable nfs-server

6、下载server0安全证书:

wget -O /etc/krb5.keytab http://classroom.example.com/pub/keytabs/server0.keytab

7、创建protected下的子目录project

[root@server0 ~]# mkdir /protected/project

 

 

8、修改project的权限,使其所有者是ldapuser0

[root@server0 ~]# chown ldapuser0 /protected/project/

ll -d /protected/project/

 

 

9、启动并启用nfs-servernfs-secure-server服务:

[root@server0 ~]# systemctl restart nfs-server

[root@server0 ~]# systemctl enable nfs-server

  [root@server0 ~]# systemctl restart nfs-secure-server

[root@server0 ~]# systemctl enable nfs-secure-server

       

10、设置防火墙,开放nfsmountrpc-bind服务,并重载firewall使其生效:

    [root@server0 ~]# firewall-cmd --permanent --add-service=nfs

success

[root@server0 ~]# firewall-cmd --permanent --add-service=mountd 

success

[root@server0 ~]# firewall-cmd --permanent --add-service=rpc-bind 

success

[root@server0 ~]# firewall-cmd --reload 

success

   

Server0端操作结束,NFS服务配置完成。

nslookup desktop0.example.com

 

lab nfskrb5 setup

wget -O /etc/krb5.keytab http://classroom.example.com/pub/keytabs/server0.keytab

yum install -y nfs-utils rpcbind

systemctl start nfs-server rpcbind nfs-secure-server

systemctl enable nfs-server rpcbind nfs-secure-server

firewall-cmd --permanent --add-service=nfs –zone=trusted

firewall-cmd --permanent --add-service=mountd –zone=trusted

firewall-cmd --permanent --add-service=rpc-bind –zone=trusted

firewall-cmd --reload

mkdir /public

mkdir /protected/project -p

setfacl -m u:ldapuser0:rwx /protected/

chown ldapuser0 /protected/project/

vim /etc/exports

/public                172.25.0.0/24(ro)

/protected         172.25.0.0/24(rw,sec=krb5p)

exportfs -rv

 

11.挂载一个NFS共享

desktop0上挂载一个来自server0.example.comNFS共享,并符合下列要求:

A  /public 挂载在下面的目录上/mnt/nfsmount

B  /protected挂载在下面的目录上/mnt/nfssecure并使用安全的方式。密钥下载URL如下:

http://classroom.example.com/pub/keytabs/desktop0.keytab

C  ldapuser0能够在/mnt/nfssecure/project上创建文件;

这些文件系统在系统启动时自动挂载。

 

desktop0端操作:

1、执行lab nfskrb5 setup脚本,使desktop0加入kerbers域:

[root@desktop0 ~]# lab nfskrb5 setup

 

2、识别共享:

[root@desktop0 ~]# showmount -e 172.25.0.11 

//查询mountd守护进程,以显示NFS服务器加载的信息。

 

 

3、创建挂载点 /mnt/nfsmount/mnt/nfssecure

  [root@desktop0 ~]# mkdir /mnt/nfsmount

[root@desktop0 ~]# mkdir /mnt/nfssecure

4、配置 /etc/fstab,通过kerberos加密,并使用安全的方式挂载:

   [root@desktop0 ~]# vim /etc/fstab

172.25.0.11:/public        /mnt/nfsmount        nfs        defaults        0 0

172.25.0.11:/protected        /mnt/nfssecure        nfs        defaults,sec=krb5p        0 0

 

 

5、下载安全证书:

wget -O /etc/krb5.keytab http://172.25.254.254/pub/keytabs/desktop0.keytab

6、启动并启用nfs-secure-server服务:

[root@desktop0 ~]# systemctl restart nfs-secure

[root@desktop0 ~]# systemctl enable nfs-secure

 

 

7、验证挂载:

[root@desktop0 ~]# mount -a

[root@desktop0 ~]# df -h

8、验证ldapuser0能在project上创建文件:

[root@desktop0 nfssecure]# ssh ldapuser0@desktop0    (密码kerberos

[root@desktop0 ~]# ssh ldapuser0@desktop0

ldapuser0@desktop0's password:kerberos

9、验证是否可写:

[ldapuser0@desktop0 ~]$ cd /mnt/nfssecure/project

[ldapuser0@desktop0 project]$

[ldapuser0@desktop0 project]$ echo "write" > 1.txt

[ldapuser0@desktop0 project]$

[ldapuser0@desktop0 project]$ ll -Z 

-rw-rw-r--. ldapuser0 ldapuser0 system_u:object_r:nfs_t:s0       1.txt

[ldapuser0@desktop0 project]$

[ldapuser0@desktop0 project]$ cat 1.txt 

write

验证通过,可创建文件并可读写。 题目作完。




1、本站资源长期持续更新。
2、本资源基本为原创,部分来源其他付费资源平台或互联网收集,如有侵权请联系及时处理。
3、本站大部分文章的截图来源实验测试环境,请不要在生产环境中随意模仿,以免带来灾难性后果。

转载请保留出处:  www.zh-cjh.com珠海陈坚浩博客 » RHCE7:(10-11)NFS

作者: cjh


手机扫一扫,手机上查看此文章:

一切源于价值!

其他 模板文件不存在: ./template/plugins/comment/pc/index.htm

未雨绸缪、居安思危!

数据安全、有备无患!

注意操作、数据无价!

一切源于价值!