很多朋友想知道红帽RHCE考试要注意的有哪几点,下面就让我们来看看吧。
注意事项
1、RHCE考试全程为上机考试,没有笔试。
2、在考试过程中,手机必须全程调成静音或者关机模式。
3、考试过程中禁止互相讨论交流。
4、任何纸质物品不能带进考场,考试发放的草稿纸在考试结束后收回,不得带出考场。
RHCE报名步骤
1、浏览器搜索红帽官网,点击第一个并进入。
2、进入官网后找到并点击红帽培训。
3、选择考试认证。
4、选择所有考试里的红帽工程师(RHCE)考试。
5、点击查找您附近的红帽培训机构。
6、选择国家,找到距离最近的培训机构,进行培训,再由培训机构报名参加考试。
rhce认证考试条件
RHCE的考试对于报考人员本身并没有过多的限制,但还是需要具备一些基础知识:
1、有基本的计算机使用技能,并具有较好的学习能力;
2、能够用命令行方式执行命令;
3、了解计算机词汇或有WINDOWS使用基础等等。
红帽RHCE认证试题解析及操作实践(中)
如需查看上半部分1~7题讲解,请参考如下资料:
8、通过SMB共享目录在server0上配置SMB服务:
解答:
安装samba服务:
[root@server0 ~]# yum install -y samba samba-client
添加rob用户,并设置密码:
[root@server0 ~]# useradd -s /sbin/nologin rob[root@server0 ~]# smbpasswd -a robNew SMB password:Retype new SMB password:Added user rob.
创建目录,并设置selinux上下文和acl:
[root@server0 ~]# mkdir /common
注:此步骤需要等待几分钟!
[root@server0 ~]# setsebool -P samba_export_all_rw 1[root@server0 ~]# semanage fcontext -a -t samba_share_t '/common(/.*)?'[root@server0 ~]# restorecon -v /common/restorecon reset /common context unconfined_u:object_r:default_t:s0->unconfined_u:object_r:samba_share_t:s0[root@server0 ~]# vim /etc/samba/smb.confworkgroup = STAFF[common]path = /commonbrowseable = yeshosts allow = 172.25.0.0/24valid users =rob[root@server0 ~]# systemctl enable smb nmbln -s '/usr/lib/systemd/system/smb.service' '/etc/systemd/system/multi-user.target.wants/smb.service'ln -s '/usr/lib/systemd/system/nmb.service' '/etc/systemd/system/multi-user.target.wants/nmb.service'[root@server0 ~]# systemctl restart smb nmb[root@server0 ~]# firewall-cmd --add-service=sambasuccess[root@server0 ~]# firewall-cmd --add-service=samba --permanentsuccess
Desktop0上做测试验证:
[root@desktop0 ~]# yum install -y samba-client cifs-utils[root@desktop0 ~]# smbclient -L //server0/common -U rob%redhatDomain=[STAFF] OS=[Unix] Server=[Samba 4.1.1] Sharename Type Comment --------- ---- ------- common Disk IPC$ IPC IPC Service (Samba Server Version 4.1.1) rob Disk Home DirectoriesDomain=[STAFF] OS=[Unix] Server=[Samba 4.1.1] Server Comment --------- ------- SERVER0 Samba Server Version 4.1.1 Workgroup Master --------- ------- STAFF SERVER0[root@desktop0 ~]# mount -t cifs -o username=rob,password=redhat //server0.example.com/common /mnt[root@desktop0 ~]# echo heloworld > /mnt/file11-bash: /mnt/file11: Permission denied[root@desktop0 ~]# umount /mnt/9、配置多用户SMB挂载
在server0上配置SMB服务,共享/devops目录,满足如下要求:
解答:
(1)Server0端配置
添加brian用户并设置密码:
[root@server0 ~]# useradd -s /sbin/nologin brian[root@server0 ~]# smbpasswd -a brianNew SMB password:Retype new SMB password:Added user brian.
创建目录并设置selinux上下文和acl权限:
[root@server0 ~]# mkdir /devops[root@server0 ~]# setfacl -m u:brian:rwx /devops/[root@server0 ~]# semanage fcontext -a -t samba_share_t '/devops(/.*)?'[root@server0 ~]# restorecon -v /devops/restorecon reset /devops context unconfined_u:object_r:default_t:s0->unconfined_u:object_r:samba_share_t:s0
编辑smb.conf文件,在文件末尾增加如下内容:
[root@server0 ~]# vim /etc/samba/smb.conf[devops]path = /devopsbrowseable = yeswrite list = brianhosts allow = 172.25.0.0/24[root@server0 ~]# systemctl restart smb nmb
(2)Desktop0端配置
安装samba服务包:
[root@desktop0 ~]# yum install -y samba-client cifs-utilsLoaded plugins: langpacksPackage samba-client-4.1.1-31.el7.x86_64 already installed and latest versionPackage cifs-utils-6.2-6.el7.x86_64 already installed and latest versionNothing to do[root@desktop0 ~]# mkdir /mnt/multiuser
编辑fstab文件,增加如下记录:
[root@desktop0 ~]# vim /etc/fstab//server0.example.com/devops /mnt/multiuser cifs credentials=/root/smbconfig,multiuser,sec=ntlmssp,_netdev 0 0
[root@desktop0 ~]# vim /root/smbconfigusername=robpassword=redhatdomain=STAFF[root@desktop0 ~]# chmod 400 /root/smbconfig
挂载:
[root@desktop0 ~]# mount -a
验证:
[root@desktop0 ~]# su - rob[rob@desktop0 ~]$ cifscreds add server0Password:[rob@desktop0 ~]$ touch /mnt/multiuser/testfiletouch: cannot touch ‘/mnt/multiuser/testfile’: Permission denied[root@desktop0 ~]# su - brian[brian@desktop0 ~]$ cifscreds add server0Password:[brian@desktop0 ~]$ touch /mnt/multiuser/testfile[brian@desktop0 ~]$ ls -a /mnt/multiuser/testfile/mnt/multiuser/testfile10、配置nfs服务
在server0配置NFS服务,要求如下:
解答:
首先安装服务
[root@server0 ~]# yum list nfs-utilsLoaded plugins: langpacksInstalled Packagesnfs-utils.x86_64 1:1.3.0-0.el7 installed[root@server0 ~]# yum install -y nfs-utilsLoaded plugins: langpacksPackage 1:nfs-utils-1.3.0-0.el7.x86_64 already installed and latest versionNothing to do
根据题目要求,创建共享目录,并设置权限:
[root@server0 ~]# mkdir -p /public /protected/project[root@server0 ~]# chown -R ldapuser0 /protected/project/
编辑exports文件:
[root@server0 ~]# vim /etc/exports/public *.example.com(ro,sec=sys)/protected *.example.com(rw,sync,sec=krb5p)
设置启动的时候为4.2版本:
[root@server0 ~]# vim /etc/sysconfig/nfsRPCNFSDARGS="-V 4.2"
根据题目要求,下载证书:
[root@server0 ~]# wget -O /etc/krb5.keytab http://classroom.example.com/pub/keytabs/server0.keytab--2020-03-16 19:06:00-- http://classroom.example.com/pub/keytabs/server0.keytabResolving classroom.example.com (classroom.example.com)... 172.25.254.254Connecting to classroom.example.com (classroom.example.com)|172.25.254.254|:80... connected.HTTP request sent, awaiting response... 200 OKLength: 1242 (1.2K)Saving to: ‘/etc/krb5.keytab’100%[==================================>] 1,242 --.-K/s in 0s2020-03-16 19:06:00 (227 MB/s) - ‘/etc/krb5.keytab’ saved [1242/1242]
设置开机启动服务和防火墙放行等:
[root@server0 ~]# systemctl enable nfs-serverln -s '/usr/lib/systemd/system/nfs-server.service' '/etc/systemd/system/nfs.target.wants/nfs-server.service'[root@server0 ~]# systemctl restart nfs-server[root@server0 ~]# systemctl enable nfs-secure-serverln -s '/usr/lib/systemd/system/nfs-secure-server.service' '/etc/systemd/system/nfs.target.wants/nfs-secure-server.service'[root@server0 ~]# systemctl restart nfs-secure-server[root@server0 ~]# firewall-cmd --add-service=nfssuccess[root@server0 ~]# firewall-cmd --add-service=nfs --permanentsuccess[root@server0 ~]# firewall-cmd --add-service=rpc-bindsuccess[root@server0 ~]# firewall-cmd --add-service=rpc-bind --permanentsuccess[root@server0 ~]# firewall-cmd --add-service=mountdsuccess[root@server0 ~]# firewall-cmd --add-service=mountd --permanentsuccess11、挂载一个NFS共享
在desktop0上挂载一个来自server0上的NFS共享,并符合下列要求:
解答:
确保在dekyop0上已经安装nfs-utils服务
[root@desktop0 ~]# yum list nfs-utilsLoaded plugins: langpacksInstalled Packagesnfs-utils.x86_64 1:1.3.0-0.el7 installed[root@desktop0 ~]# yum install -y nfs-utilsLoaded plugins: langpacksPackage 1:nfs-utils-1.3.0-0.el7.x86_64 already installed and latest versionNothing to do
根据题目要求创建挂载目录:
[root@desktop0 ~]# mkdir /mnt/nfsmount /mnt/nfssecure
下载证书:
[root@desktop0 ~]# wget -O /etc/krb5.keytab http://classroom.example.com/pub/keytabs/desktop0.keytab--2020-03-16 19:17:55-- http://classroom.example.com/pub/keytabs/desktop0.keytabResolving classroom.example.com (classroom.example.com)... 172.25.254.254Connecting to classroom.example.com (classroom.example.com)|172.25.254.254|:80... connected.HTTP request sent, awaiting response... 200 OKLength: 1258 (1.2K)Saving to: ‘/etc/krb5.keytab’100%[==================================>] 1,258 --.-K/s in 0s2020-03-16 19:17:55 (101 MB/s) - ‘/etc/krb5.keytab’ saved [1258/1258]
验证证书内容:
[root@desktop0 ~]# klist -k /etc/krb5.keytabKeytab name: FILE:/etc/krb5.keytabKVNO Principal---- -------------------------------------------------------------------------- 2 host/desktop0.example.com@EXAMPLE.COM 2 host/desktop0.example.com@EXAMPLE.COM 2 host/desktop0.example.com@EXAMPLE.COM 2 host/desktop0.example.com@EXAMPLE.COM 2 host/desktop0.example.com@EXAMPLE.COM 2 host/desktop0.example.com@EXAMPLE.COM 2 host/desktop0.example.com@EXAMPLE.COM 2 host/desktop0.example.com@EXAMPLE.COM 2 nfs/desktop0.example.com@EXAMPLE.COM 2 nfs/desktop0.example.com@EXAMPLE.COM 2 nfs/desktop0.example.com@EXAMPLE.COM 2 nfs/desktop0.example.com@EXAMPLE.COM 2 nfs/desktop0.example.com@EXAMPLE.COM 2 nfs/desktop0.example.com@EXAMPLE.COM 2 nfs/desktop0.example.com@EXAMPLE.COM 2 nfs/desktop0.example.com@EXAMPLE.COM
编辑fstab文件,设置自动挂载:注意版本号v4.2和sec=sys一定要加。
[root@desktop0 ~]# vim /etc/fstabserver0.example.com:/public /mnt/nfsmount nfs sec=sys 0 0server0.example.com:/protected /mnt/nfssecure nfs sec=krb5p,v4.2 0 0
启动服务,设置开机启动:
[root@desktop0 ~]# systemctl enable nfs-secureln -s '/usr/lib/systemd/system/nfs-secure.service' '/etc/systemd/system/nfs.target.wants/nfs-secure.service'[root@desktop0 ~]# systemctl restart nfs-secure
挂载:
[root@desktop0 ~]# mount -a[root@desktop0 ~]# df -hFilesystem Size Used Avail Use% Mounted on/dev/vda1 10G 3.2G 6.9G 32% /devtmpfs 906M 0 906M 0% /devtmpfs 921M 0 921M 0% /dev/shmtmpfs 921M 17M 904M 2% /runtmpfs 921M 0 921M 0% /sys/fs/cgroup//server0.example.com/devops 10G 3.1G 7.0G 31% /mnt/multiuserserver0.example.com:/public 10G 3.1G 7.0G 31% /mnt/nfsmountserver0.example.com:/protected 10G 3.1G 7.0G 31% /mnt/nfssecure
切换到ldapuser0用户,验证读写:
[root@desktop0 ~]# su - ldapuser0Creating home Directory for ldapuser0.[ldapuser0@desktop0 ~]$ df -hdf: ‘/mnt/nfssecure’: Permission deniedFilesystem Size Used Avail Use% Mounted on/dev/vda1 10G 3.2G 6.9G 32% /devtmpfs 906M 0 906M 0% /devtmpfs 921M 0 921M 0% /dev/shmtmpfs 921M 17M 904M 2% /runtmpfs 921M 0 921M 0% /sys/fs/cgroup//server0.example.com/devops 10G 3.1G 7.0G 31% /mnt/multiuserserver0.example.com:/public 10G 3.1G 7.0G 31% /mnt/nfsmount[ldapuser0@desktop0 ~]$ kinitPassword for ldapuser0@EXAMPLE.COM: kerberos
注:ldapuser0用户的密码为kerberos。
[ldapuser0@desktop0 ~]$ dfFilesystem 1K-blocks Used Available Use% Mounted on/dev/vda1 10473900 3256428 7217472 32% /devtmpfs 927072 0 927072 0% /devtmpfs 942660 0 942660 0% /dev/shmtmpfs 942660 17004 925656 2% /runtmpfs 942660 0 942660 0% /sys/fs/cgroup//server0.example.com/devops 10473900 3214616 7259284 31% /mnt/multiuserserver0.example.com:/public 10473984 3214592 7259392 31% /mnt/nfsmountserver0.example.com:/protected 10473984 3214592 7259392 31% /mnt/nfssecure12、实现一个web服务器
在server0上配置一个站点http://server0.example.com,然后执行以下步骤:
解答:
安装所需的web服务包:
[root@server0 ~]# yum install -y httpd mod_ssl mod_wsgi
下载主页文件:
[root@server0 ~]# wget -O /var/www/html/index.html http://classroom.example.com/materials/station.html--2020-03-17 23:17:45-- http://classroom.example.com/materials/station.htmlResolving classroom.example.com (classroom.example.com)... 172.25.254.254Connecting to classroom.example.com (classroom.example.com)|172.25.254.254|:80... connected.HTTP request sent, awaiting response... 200 OKLength: 49 [text/html]Saving to: ‘/var/www/html/index.html’100%[==================================>] 49 --.-K/s in 0s2020-03-17 23:17:45 (5.80 MB/s) - ‘/var/www/html/index.html’ saved [49/49]
添加配置文件,可以从其他conf结尾文件拷贝内容到对应的目录,如:/etc/httpd/conf.d/httpd-vhosts.conf。
[root@server0 ~]# vim /etc/httpd/conf.d/vhost-server0.conf<virtualHost _default_:80> DocumentRoot /var/www/html ServerName server0.example.com <Directory /var/www/html> Require host example.com Require all denied </Directory></VirtualHost>
设置开机启动服务及防火墙放行服务:
[root@server0 ~]# systemctl enable httpdln -s '/usr/lib/systemd/system/httpd.service' '/etc/systemd/system/multi-user.target.wants/httpd.service'[root@server0 ~]# systemctl restart httpd[root@server0 ~]# firewall-cmd --add-service=httpsuccess[root@server0 ~]# firewall-cmd --add-service=http --permanentsuccess
验证:
[root@server0 ~]# curl http://server0.example.com<h1 style="color:blue"> server0.example.com</h1>[root@server0 ~]# firefox http://server0.example.com&13、配置安全web服务
站点http://server0.example.com配置TLS加密:
解答:
根据题目要求下载三个对应的证书和密钥信息:
[root@server0 ~]# wget -O /etc/pki/tls/certs/server0.crt http://classroom.example.com/pub/tls/certs/server0.crt--2020-03-17 23:36:39-- http://classroom.example.com/pub/tls/certs/server0.crtResolving classroom.example.com (classroom.example.com)... 172.25.254.254Connecting to classroom.example.com (classroom.example.com)|172.25.254.254|:80... connected.HTTP request sent, awaiting response... 200 OKLength: 3505 (3.4K)Saving to: ‘/etc/pki/tls/certs/server0.crt’100%[==================================>] 3,505 --.-K/s in 0s2020-03-17 23:36:39 (206 MB/s) - ‘/etc/pki/tls/certs/server0.crt’ saved [3505/3505][root@server0 ~]# wget -O /etc/pki/tls/private/server0.key http://classroom.example.com/pub/tls/private/server0.key--2020-03-17 23:37:28-- http://classroom.example.com/pub/tls/private/server0.keyResolving classroom.example.com (classroom.example.com)... 172.25.254.254Connecting to classroom.example.com (classroom.example.com)|172.25.254.254|:80... connected.HTTP request sent, awaiting response... 200 OKLength: 916Saving to: ‘/etc/pki/tls/private/server0.key’100%[==================================>] 916 --.-K/s in 0s2020-03-17 23:37:28 (103 MB/s) - ‘/etc/pki/tls/private/server0.key’ saved [916/916]
设置证书的权限:
[root@server0 ~]# chmod 600 /etc/pki/tls/private/server0.key[root@server0 ~]# wget -O /etc/pki/tls/certs/example-ca.crt http://classroom.example.com/pub/example-ca.crt--2020-03-17 23:39:01-- http://classroom.example.com/pub/example-ca.crtResolving classroom.example.com (classroom.example.com)... 172.25.254.254Connecting to classroom.example.com (classroom.example.com)|172.25.254.254|:80... connected.HTTP request sent, awaiting response... 200 OKLength: 1220 (1.2K)Saving to: ‘/etc/pki/tls/certs/example-ca.crt’100%[==================================>] 1,220 --.-K/s in 0s2020-03-17 23:39:01 (76.8 MB/s) - ‘/etc/pki/tls/certs/example-ca.crt’ saved [1220/1220]
创建一个新的配置*.conf文件:可按照/etc/httpd/conf.d/ssl.conf 文件内容,对应拷贝相关资料到目标文件中(/etc/httpd/conf.d/default-ssl.conf)
[root@server0 ~]# vim /etc/httpd/conf.d/autoindex.conf ssl.conf vhost-server0.confREADME userdir.conf welcome.conf[root@server0 ~]# vim /etc/httpd/conf.d/ssl.conf[root@server0 ~]# vim /etc/httpd/conf.d/default-ssl.conf<VirtualHost *:443>ServerName server0.example.comDocumentRoot /var/www/htmlSSLEngine onSSLProtocol all -SSLv2 -SSLv3SSLCipherSuite HIGH:MEDIUM:!aNULL:!MD5SSLHonorCipherOrder onSSLCertificateFile /etc/pki/tls/certs/server0.crtSSLCertificateKeyFile /etc/pki/tls/private/server0.keySSLCACertificateFile /etc/pki/tls/certs/example-ca.crt</VirtualHost>[root@server0 ~]# systemctl restart httpd[root@server0 ~]# firewall-cmd --add-service=httpssuccess[root@server0 ~]# firewall-cmd --add-service=https --permanentsuccess
验证:
[root@server0 ~]# curl -k https://server0.example.com<h1 style="color:blue"> server0.example.com</h1>
通过firefox浏览器打开网页验证:
[root@server0 ~]# firefox https://server0.example.com(process:2554): GLib-CRITICAL **: g_slice_set_config: assertion `sys_page_size == 0' failed
https配置图
https配置
https配置
https://server0.example.com
14、配置虚拟主机在server0上扩展你的web服务器,为站点http://www0.example.com创建一个虚拟主机,
然后执行以下步骤:
解答:
根据题意创建目录,下载对应的文件:
[root@server0 ~]# mkdir /var/www/virtual[root@server0 ~]# wget -O /var/www/virtual/index.html http://classroom.example.com/materials/www.html--2020-03-18 00:03:48-- http://classroom.example.com/materials/www.htmlResolving classroom.example.com (classroom.example.com)... 172.25.254.254Connecting to classroom.example.com (classroom.example.com)|172.25.254.254|:80... connected.HTTP request sent, awaiting response... 200 OKLength: 46 [text/html]Saving to: ‘/var/www/virtual/index.html’100%[==================================>] 46 --.-K/s in 0s2020-03-18 00:03:48 (3.70 MB/s) - ‘/var/www/virtual/index.html’ saved [46/46]
根据题意,添加floyd用户:
[root@server0 ~]# useradd floyd[root@server0 ~]# setfacl -m u:floyd:rwx /var/www/virtual/
对vhos-www0.conf文件编辑,增加如下内容:
[root@server0 ~]# vim /etc/httpd/conf.d/vhost-www0.conf<VirtualHost *:80>ServerName www0.example.comDocumentRoot /var/www/virtual<Directory /var/www/virtual> Require all granted</Directory></VirtualHost>
重启httpd服务:
[root@server0 ~]# systemctl restart httpd
在dektop0上测试:
[root@desktop0 ~]# curl http://www0.example.com<h1 style="color:blue"> server0.example.com</h1>[root@desktop0 ~]# firefox http://www0.example.com
http://www0.example.com
未完待续,敬请关注~