本人下午考試成績以下圖:因爲本人作完題忘記重啓虛擬機檢查服務,致使smb、database兩類題有誤,其餘類型題成績都比較不錯html
1.配置 SELinux,SELinux 必須在兩個系統 system1 和 system2 中運行於 Enforcing 模式python
getenforce 查看當前模式 setenforce 1 vim /etc/selinux/config 編輯配置文件 改成SELINUX=enforcing
2.配置 SSH 訪問按如下要求配置 SSH 訪問,:用戶可以從域 rhce.com 內的客戶端經過 SSH 遠程訪問您的兩個虛擬機系統,在域 my133t.org 內的客戶端不能訪問您的兩個虛擬機系統。mysql
host rhce.com 解析域名 vim /etc/hosts.allow sshd : 192.168.122.0/255.255.255.0 vim /etc/hosts.deny sshd : .my133t.org
3.自定義用戶環境,在系統 system1 和 system2 上建立自定義命令名爲 qstat 此自定義命令將執行如下命令:
/bin/ps -Ao pid,tt,user,fname,rsz,此命令對系統中全部用戶有效。linux
vim /etc/bashrc alias qstat='/bin/ps -Ao pid,tt,user,fname,rsz' source /etc/bashrc
4.配置端口轉發
在系統 system1 配置端口轉發, 要求以下:在 192.168.122.0/24 網絡中的系統, 訪問 system1 的本地端口 5423 將被轉發到 80,此設置必須永久有效web
man -k firewall 查看防火牆幫助手冊 man firewalld.richlanguage firewall-cmd --add-rich-rule 'rule family="ipv4" source address="192.168.122.0/24" forward-port to-port="80" protocol="tcp" port="5423"' firewall-cmd --add-rich-rule 'rule family="ipv4" source address="192.168.122.0/24" forward-port to-port="80" protocol="tcp" port="5423"' --permanent
5.配置聚合鏈路在 system1.rhce.com 和 system2.rhce.com 之間按如下要求配置一個鏈路:此鏈路使用接口 eth1 和 eth2,
此鏈路在一個接口失效時仍然能工做,此鏈路在 system1 使用下面的地址 172.16.11.25/255.255.255.0,此鏈路在 system2 使用下面的地址 172.16.11.35/255.255.255.0,此鏈路在系統重啓以後依然保持正常狀態sql
cd /usr/share/doc/teamd-1.9/ cd example_ifcfgs/1/ cp * /etc/sysconfig/network-scripts/ scp * system2:/etc/sysconfig/metwork-scripts/ cd /etc/sysconfig/network-scripts/ vim ifcfg-eth1 DEVICE="eth1" ONBOOT="yes" vim ifcfg-eth2 DEVICE="eth2" ONBOOT="yes" vim ifcfg-team_test0 ONBOOT=yes NAME=team_test0 IPADDR=172.16.11.25 TEAM_CONFIG='{"runner": {"name": "activebackup"}}'
6.配置 IPv6 地址,在您的考試系統上配置接口 eth0 使用下列 IPv6 地址:,system1 上的地址應該是 200e:ac18::e0a/64
system2 上的地址應該是 200e:ac18::e14/64,兩個系統必須能與網絡 200e:ac18/64 內的系統通訊。,地址必須在重啓後依舊生效。兩個系統必須保持當前的 IPv4 地址並能通訊。shell
nmcli connection 查看eth 對應的連接名是什麼 nmcli connetcion modify eth0 ipv6.method auto nmcli connetcion modify eth0 ipv6.addresses 200e:ac18::e0a/64 nmcli connetcion modify eth0 ipv6.methond manual systemctl restart netwrok
七、在系統 system1 和 system2 上 配置郵件服務,知足如下要求:這些系統不接收外部發送來的郵件,在這些系統上本地發送的任何郵件都會自動路由到 rhce.com,從這些系統上發送的郵件顯示來自於 rhce.com,您能夠經過發送郵件到本地用戶 'dave' 來測試您的配置, 系統 rhce.com 已經配置把此用戶的郵件轉到下列 URL http://rhce.com/received_mail/11數據庫
firewall-cmd --add-service=smtp firewall -md --add-service=smtp --permanent cd /etc/postfix/ vim main.cf mydestination = 爲空就是不接受外部發來的郵件 relayhost = [rhce.com] 任何郵件都會自動路由到 rhce.com myorigin = rhce.com 設置郵件顯示來自於 rhce.com yum install malix echo aaaaaaaaaa | mail -s 'aaaaaaaaaaaaaaaa' dave 發送郵件測試
8.經過 SMB 共享目錄,在 system1 上配置 SMB 服務,您的 SMB 服務器必須是 STAFF 工做組的一個成員
共享 /common 目錄 共享名必須爲 common,只有 rhce.com 域內的客戶端能夠訪問 common 共享,common 必須是能夠瀏覽的,用戶 andy 必須可以讀取共享中的內容,若是須要的話,驗證的密碼是 redhatvim
system1配置以下: yum install samba -y 安裝samba服務 vim /etc/samba/smb.conf 編輯samba配置文件 workgroup = STAFF 修改工做組 [common] 共享組名 path = /common 共享組目錄 hosts allow = 192.168.122.0/24 容許能夠訪問共享目錄的網段 mkdir /common 建立共享目錄 chcon -R -t samba_share_t /common/ 修改目錄的安全上下文 firewall-cmd --add-service=samba 容許防火牆經過全部samba服務 firewall-cmd --add-service=samba --permanent 永遠容許防火牆經過全部samba服務 yum install samba-client.x86_64 -y 下載samba客戶端 useradd andy 本地建立andy用戶 smbpasswd -a andy smb建立用戶 redhat 設置密碼 redhat 重複設置密碼 systemctl restart smb 從新啓動smb服務 systemctl enable smb 設置開機自啓smb服務 system2配置以下: yum install samba-client.x86_64 -y 下載samba客戶端 smbclient -L //system1 -U andy%redhat 查看system1分享出來的針對用戶andy的資源。
9.配置多用戶 SMB 掛載,在 system1 共享經過 SMB 目錄 /miscellaneous 知足如下要求:,共享名爲 miscellaneous
共享目錄 miscellaneous 只能被 rhce.com 域中的客戶端使用,共享目錄 miscellaneous 必須能夠被瀏覽,用戶 silene 必須能以讀的方式訪問此共享, 訪問密碼是 redhat,用戶 akira 必須能以讀寫的方式訪問此共享, 訪問密碼是 redhat,此共享永久掛載在 system2.rhce.com 上的 /mnt/multi 目錄, 並使用用戶 silene 做爲認
證 任何用戶能夠經過用戶 akira 來臨時獲取寫的權限後端
system1配置以下: mkdir /miscellaneous 建立目錄 chcon -R -t samba_share_t /miscellaneous 修改目錄的上下文 vim /etc/samba.conf 編輯samba配置文件 [miscellaneous] 共享目錄名稱 path = /miscellaneous 共享目錄路徑 hosts allow = 192.168.122.0/24 可容許訪問共享目錄的網段 writable = no 可容許修改目錄路徑 write list = akira 容許寫入的用戶 (默認是有讀的權限) chmod o+w /miscellaneous/ 修改其餘人的目錄權限 useradd silene 本地建立用戶 echo redaht | passwd --stdin silene 配置密碼 useradd akira 本地建立用戶 echo redaht | passwd --stdin akira 配置密碼 smbpasswd -a silene 配置smb用戶 redhat redhat smbpasswd -a akira配置smb用戶 redhat redhat systemctl restart smb 從新啓動smb服務 systemctl enable smb 設置開機自啓 system2配置以下: vim /etc/fstab 配置開機自動掛載 //system1/miscellaneous /mnt/multi cifs defaults,username=silene,password=redhat,multiuser,sec=ntlmssp 0 0 yum install cifs-utils.x86_64 -y mount -a 從新掛載 useradd tom1 ssh tom1@system2 cifscreds add system1 -u silene 使用silene用戶獲取權限
10.配置 NFS 服務,在 system1 配置 NFS 服務,要求以下:,以只讀的方式共享目錄 /public 同時只能被 rhce.com 域中的系統訪問,以讀寫的方式共享目錄 /protected 能被 rhce.com 域中的系統訪問,訪問 /protected 須要經過 Kerberos 安全加密, 您可使用下面 URL 提供的密鑰,http://rhce.com/materials/nfs_server.keytab.,目錄 /protected 應該包含名爲 confidential 擁有人爲 ldapuser11 的子目錄,用戶 ldapuser11 能以讀寫方式訪問 /protected/confidential
mkdir /public 建立目錄 systemctl start nfs-server 啓動nfs服務 systemctl enable nfs-server 開啓nfs開機自啓 firewall-cmd --add-rich-rule 'rule family="ipv4" source address="192.168.122.0/24" service name="nfs" accept' 防火牆放行192.168.122.0/24網段對nfs服務的訪問 firewall-cmd --add-rich-rule 'rule family="ipv4" source address="192.168.122.0/24" service name="nfs" accept' --permanent 永遠放行 firewall-cmd --add-rich-rule 'rule family="ipv4" source address="192.168.122.0/24" service name="rpc-bind" accept' 防火牆放行192.168.122.0/24網段對rpc-bind服務的訪問 firewall-cmd --add-rich-rule 'rule family="ipv4" source address="192.168.122.0/24" service name="rpc-bind" accept' --permanent 永遠放行 firewall-cmd --add-rich-rule 'rule family="ipv4" source address="192.168.122.0/24" service name="mountd" accept' 防火牆放行192.168.122.0/24網段對mountd服務的訪問 firewall-cmd --add-rich-rule 'rule family="ipv4" source address="192.168.122.0/24" service name="mountd" accept' --permanent 永遠放行 vim /etc/exports 編輯exports文件 /public *(ro,sync) 共享目錄(只讀方式) exportfs -arv 不用重啓nfs服務,配置文件就會生效在客戶端查看 mkdir /protected 建立目錄 wget -O /etc/krb5.keytab http://rhce.com/materials/nfs_server.keytab 下載密鑰 vim /etc/exports 編輯文件 /protected *(rw,sync,sec=krb5p) 綁定密鑰 mkdir /protected/confidential 建立目錄 vim /etc/sysconfig/nfs RPCNFSDARGS="-V 4.2" chcon -R -t public_content_t /protected/ 設置安全上下文 chown ldapuser11 /protected/confidential/ 修改目錄的全部者爲ldapuser11 systemctl restart nfs-server 重啓服務 systemctl restart nfs-secure-server 重啓服務 systemctl enable nfs-secure-server
11.掛載一個 NFS 共享在 system2 上掛載一個來自 system1.rhce.com 的 NFS 共享, 並符合下列要求:
/public 掛載在下面的目錄上 /mnt/nfsmount,/protected 掛載在下面的目錄上 /mnt/nfssecure 並使用安全的方式,密鑰下載 URL 以下: http://rhce.com/materials/nfs_client.keytab. 用戶 ldapusre11 可以在 /mnt/nfssecure/confidential 上建立文件,這些文件系統在系統啓動時自動掛載
showmount -e system1 查詢system1能掛載 的目錄 mkdir /mnt/nfsmount 建立目錄 vim /etc/fstab 編輯fstab文件 system1.rhce.com:/public /mnt/nfsmount nfs defaults 0 0 mount -a 從新掛載 df -hT 查看是否掛載成功 mkdir /mnt/nfssecure 建立目錄 wget -O /etc/krb5.keytab http://rhce.com/materials/nfs_client.keytab 客戶端重啓服務 systemctl restart nfs-secure systemctl enable nfs-secure vim /etc/fstab system1.rhce.com:/protected /mnt/nfssecure nfs defaults,v4.2,sec=krb5p 0 0 mount -a 從新掛載 df -hT 查看是否掛載成功 ssh ldapuser11@system2.rche.cc 遠程鏈接 cd /mnt/nfssecure/confidential touch 1 建立文件測試
12.配置 web 站點system1 上配置一個站點 http://system1.rhce.com 而後執行下述步驟:
從 http://rhce.com/materials/station.html下載文件,而且將文件重命名爲 index.html 不要修改此文件的內容
將文件 index.html 拷貝到您的 web 服務器的 DocumentRoot 目錄下來自於 rhce.com 域的客戶端能夠訪問此 Web 服務來自於 my133t.org 域的客戶端拒絕訪問此 Web 服務
yum groupinstall web* -y 安裝web服務 systemctl restart httpd 重啓httpd服務 systemctl enable httpd 設置開機自啓 vim /etc/httpd/conf/httpd.conf 編輯http配置文件 ServerName system1.rhce.com:80 更改服務站點 wget -O /var/www/html/index.html http://rhce.com/materials/station.html 下載station.html到/var/www/html firewall-cmd --add-rich-rule 'rule family="ipv4" source address="192.168.122.0/24" service name="http" accept' 防火牆策略放行http firewall-cmd --add-rich-rule 'rule family="ipv4" source address="192.168.122.0/24" service name="http" accept' --permanent 防火牆策略永遠放行http systemctl restart httpd 重啓httpd vim /etc/hosts 編輯hosts文件 192.168.122.100 system1.rhce.com
13.配置安全 web 服務爲 站 點http://system1.rhce.com 配 置 TLS 加 密一 個 已 籤 名 證 書 從http://rhce.com/materials/system1.crt獲 取此 證 書 的 密 鑰 從http://rhce.com/materials/system1.key 獲 取此 證 書 的 籤 名 授 權 信 息 從http://rhce.com/materials/domain11.crt 獲取
cd /etc/httpd/conf 移動到conf目錄 wget http://rhce.com/materials/system1.crt 下載crt wget http://rhce.com/materials/system1.key 下載key wget http://rhce.com/materials/domain11.crt 下載crt cd /etc/httpd/conf.d/ 移動到conf.d目錄 vim ssl.conf 編輯 ssl.com SSLCertificateFile /etc/httpd/conf/system1.crt 修改 SSLCertificateKeyFile /etc/httpd/conf/system1.key 修改 SSLCertificateChainFile /etc/httpd/conf/domain11.crt 修改 systemctl restart httpd 重啓httpd服務 firewall-cmd --add-rich-rule 'rule family="ipv4" source address="192.168.122.0/24" service name="https" accept' firewall-cmd --add-rich-rule 'rule family="ipv4" source address="192.168.122.0/24" service name="https" accept' --permanent
14.配置虛擬主機在 system1 上擴展您的 web 服務器,爲站點 http://www..rhce.com 建立一個虛擬主機,而後
執行下述步驟:設置 DocumentRoot 爲 /var/www/virtual從 http://rhce.com/materials/www.html,下載文件並重命名爲 index.html 不要對文件 index.html 的內容作任何修改將文件 index.html 放到虛擬主機的 DocumentRoot 目錄下
確保 andy 用戶可以在 /var/www/virtual 目錄下建立文件,注意:原始站點 http://system1.rhce.com 必須仍然可以訪問, 名稱服務器 rhce.com 提供對主機名 www.rhce.com 的域名解析
ping www.rhce.com 64 bytes from 192.168.122.100: icmp_seq=2 ttl=64 time=1.12 ms vim /etc/hosts 編輯hosts文件 192.168.122.100 www.rhce.com 將IP對應域名加進去 mkdir /var/www/virtual 建立目錄 wget -O /var/www/virtual/index.html http://rhgls.rhce.com/materials/www.html 下載www.html到/var/www/virtual/index.html setfacl -m u:andy:rwx /var/www/virtual/ 針對andy用戶對virtual目錄設置可讀可寫可執行權限 cd /etc/httpd/conf.d/ cp /usr/share/doc/httpd-2.4.6/httpd-vhosts.comf vhost.conf vim /vhost.conf <VirtualHost www.rhce.com:80> 寫進新的站點到虛擬主機裏 DocumentRoot /var/www/virtual Serv erName www.rhce.com </VirtualHost> <VirtualHost system1.rhce.com:80> 將原有的站點寫到虛擬主機裏 DocumentRoot /var/www/html ServerName system1.rhce.com </VirtualHost> systemcat restart httpd
15.配置 web 內容的訪問在您的 system1 上的 web 服務器的 DocumentRoot 目錄下 建立一個名爲 secret 的目錄,
要求以下:從 http://rhce.com/materials/private.html 下載一個文件副本到這個目錄,而且重命名爲 index.html。
不要對這個文件的內容作任何修改。從 system1 上,任何人均可以瀏覽 secret 的內容, 可是從其它系統不能訪問這個目錄的內容
mkdir /var/www/html/secret/ 建立目錄 mkdir /var/www/virtual/secret/ 建立目錄 wget -O /var/www/html/secret/index.html http://rhgls.rhce.com/materials/private.html wget -O /var/www/virtual/secret/index.html http://rhgls.rhce.com/materials/private.html cd /etc/httpd/conf.d/ vim vhost.conf <Directory "/var/www/html/secret"> ALLowOverride None Require local </Directory> <Directory "/var/www/virtual/secret"> ALLowOverride None Require local </Directory> systemctl restart htppd 從新啓動httpd服務 curl -s www.rhce.com/secret/index.html 本機驗證瀏覽
16.實現動態 Web 內容在 system1 上配置提供動態 Web 內容,要求以下:www.rhce.com
動態內容由名爲 dynamic.rhce.com 的虛擬主機提供虛擬主機偵聽在端口 8998
從 http://rhce.com/materials/webapp.wsgi 下載一個腳本,而後放在適當的位置, 不管如何不要求修改此文件的內容
客戶端訪問 http://dynamic.rhce.com:8998/ 時 應該接收到動態生成的 web 頁面此 http://dynamic.rhce.com:8998/ 必須能被 rhce.com 域內的全部系統訪問
ping dynamic.rhce.com dynamic firewall-cmd --add-rich-rule 'rule family="ipv4" source address="192.168.122.0/24" port port="8998" protocol="tcp" accept' --permanent vim /etc/httpd/conf/httpd.conf Listen 8998 vim /etc/httpd/conf.d/vhosts.conf <VirtualHost dynamic.rhce.com:8998> 寫進新的站點到虛擬主機裏 DocumentRoot /var/www/html/yy ServerName dynamic.rhce.com </VirtualHost> mkdir /var/www/html/yy yum install mod_wsgi -y wget -p /var/www/html/yy http://rhgls.rhce.com/materials/webapp.wsgi vim vhosts.conf WSGIScriptAlias / /var/www/html/yy/webapp.wsgi 添加一個 vim /etc/ssh/sshd_config 找到模板 yum install policycoreutils-python.x86_64 安裝semanage 軟件包 semanage port -a -t http_port_t -p tcp 8998 更改 上下文 systemctl restart httpd
17.建立一個腳本在 system1 上建立一個名爲 /root/script 的腳本, 讓其提供下列特性:當運行 /root/script foo,輸出爲 bar當運行 /root/script bar,輸出爲 foo,當沒有任何參數或者參數不是 foo 或者 bar 時, 其錯誤輸出產生如下的信息:
/root/script foo|bar,
vim /root/script 建立script文件 #!/bin/bash 此腳本使用/bin/bash來解釋執行,只能放到第一行,若是後面還有#!,那麼只能當作是註釋。(#!是一個特殊的表示符,其後,跟着解釋此腳本的shell路徑。) case $1 in foo) echo bar ;; 結束 bar) echo foo ;; 結束 *) echo '/root/script foo|bar' ;; esac chmod +x script
18.建立一個添加用戶的腳本在 system1 上建立一個腳本,名爲 /root/mkusers , 此腳本能實現爲系統 system1 建立本地用戶, 而且這些用戶 的用戶名來自一個包含用戶名列表的文件。同時知足下列要求:此腳本要求提供一個參數,此參數就是包含用戶名列表的文件若是沒有提供參數,此腳本應該給出下面的提示信息 Usage: /root/mkusers 而後退出並
返回相應的值若是提供一個不存在的文件名,此腳本應該給出下面的提示信息 Input file not found 然
後退出並返回相應的值,建立的用戶登陸 shell 爲 /bin/false,此腳本不須要爲用戶設置密碼
您能夠從下面的 URL 獲取用戶名列表做爲測試用 http://rhce.com/materials/userlist
vim mkusers #!/bin/bash if [ $# -eq 0 ] ; then echo "Usage: root/mkusers" exit 1 fi if [ ! -f $1 ] ; then echo "Input file not found" exit 1 fi while read aa do useradd -s /bin/false $aa done < $1
19.配置 iSCSI 服務端配置 system1 提供一個 iSCSI 服務 磁盤名爲 iqn.2014-09.com.example.domain11:system1 ,
並符合下列要求:服務端口爲 3260,使用 iscsi_vol 做其後端卷 其大小爲 3G,此服務只能被 system2.rhce.com 訪問
yum install target* -y 安裝target systemctl restart target systemctl enable target fdisk /dev/vda 建立一個3g的主分區 partprobe /dev/vda targetcli ls / /backstores/block create iscsi_vol /dev/vda4 建立block ls / /iscsi create iqn.2014-09.com.example.domain11:system1 建立target cd /iscsi iqn.2014-09.com.example.domain11:system1/tpg1/ 進入tpg1 acls/ create iqn.2014-09.com.example.domain11:xx 建立acls ls / luns/ create /backstores/block/iscsi_vol 建立luns portals/ create 0.0.0.0 3260 綁定0.0.0.0能夠訪問 firewall-cmd --add-rich-rule 'rule family="ipv4" source address="192.168.122.200" port port="3260" protocol="tcp" accept' --permanent
20.配置 iSCSI 的客戶端,配置 system2 使其能鏈接在 system1 的上提供的 iqn.2014-09.com.example.domain11:system1,並符合如下要求:iSCSI 設備在系統啓動的期間自動加載
塊設備 iSCSI 上包含一個大小爲 1700 MiB 的分區,並格式化爲 xfs,此分區掛載在 /mnt/data 上 同時在系統啓動的期間自動掛載
yum install iscsi* -y 安裝iscsi vim /etc/iscsi/initiatorname.iscsi 改成system1ACL的值 systemctl restart iscsid 重啓iscid systemctl enable iscsid 開機自啓 iscsiadm -m discovery -t st -p system1.rhce.com -l 發現 lsblk fdisk /dev/sda 建立一個大小1700M的分區 mkfs.xfs /dev/sda1 vim /etc/fstab 編輯自動掛載 /dev/sda1 /mnt/data xfs defaults,_netdev 0 0 mkdir /mnt/data mount -a df -hT
21.配置一個數據庫在 system1 上建立一個 MariaDB 數據庫, 名爲 Contacts ,並符合如下條件:
數 據 庫 應 該 包 含 來 自 數 據 庫 復 制 的 內 容 , 復 制 文 件 的 URL 爲
http://rhce.com/materials/users.mdb 。數據庫只能被 localhost 訪問。
除了 root 用戶, 此數據庫只能被用戶 Luigi 查詢。 此用戶密碼爲 redhat。
root 用戶的密碼爲 redhat , 同時不容許空密碼登陸。
yum install mariadb-server -y 安裝數據庫 systemctl restart mariadb 啓動數據庫 systemctl enable mariadb 設置開機自啓 mysql 進入數據庫 show databases; 查詢數據庫 create database Contacts; 建立數據庫 exit 退出 wget http://rhce.com/materials/users.mdb 下載 mysql 進入數據庫 use Contacts; 登陸數據庫 source /root/users.mdb 導入表 show tables; 查看數據庫的表 默認狀況只能localhos訪問 grant select on Contacts.* to Luigi@'localhost' identified by 'redhat'; 設置Luigi用戶訪問數據庫 set password=password('redaht'); 設置密碼
22.數據庫查詢,在系統 system1 上使用數據庫 Contacts , 並使用相應的 SQL 查詢以回答下列問題:
密碼是 tangerine 的人的名字?有多少人的姓名是 John 同時居住在 Santa Clara?
mysql -uroot -predhat use Contacts show tables; select * from name join pass where name.aid=pass.bid;考試換成英文題 會提示讓填什麼name select * from name join loc where name.aid=loc.cid; select * from name join loc where name.aid=loc.cid and firstname='John' and location='Santa Clara'; 1 考試直接蒙1