ITPub博客

首页 > Linux操作系统 > Linux操作系统 > RHCE通关必知必会

RHCE通关必知必会

原创 Linux操作系统 作者:岳彩磊 时间:2020-08-13 18:13:00 0 删除 编辑

考前一:更改虚机root密码

Ø   在开机启动出现内核选项时按e, 进入启动编辑模式;

Ø   光标定位到以linux16 开头的这一行,按下键盘上的[End] 键,直接跳到这一行的末尾,追加rd.break;

Ø   按Ctrl+x 重启进入单用户模式;

Ø   mount -o remount,rw /sysroot

Ø   chroot /sysroot

Ø   echo redhat |passwd –-stdin root

Ø   touch /.autorelabel     // 为了让selinux 生效,否则系统不能正常启动;

Ø   exit

Ø   reboot

Ø    

考前二:配置YUM源

Ø   cd /etc/yum.repos.d/

Ø   vim local.repo

[local.repo]

name=local.repo

baseurl=http://server.rhce.cc/dvd  

gpgcheck=0

enabled=1

Ø   scp local.repo system2:/etc/yum.repos.d/

 

第一题:配置SELinux

       SELinux 必须在两个系统system1 和system2 中运行于Enforcing 模式

Ø   vim /etc/selinux/config

              SELINUX=enforcing

Ø   setenforce 1

第二题:配置SSH访问

       按以下要求配置SSH 访问:

              用户能够从域rhce.cc 内的客户端通过SSH 远程访问您的两个虚拟机系统

              在域my133t.org 内的客户端不能访问您的两个虚拟机系统。

              system1:

Ø   vim /etc/hosts.allow

                     sshd : 192.168.122.0/255.255.255.0

              或  sshd : .rhce.cc

Ø   vim /etc/hosts.deny

                     sshd : .my133t.org

Ø   systemctl restart sshd

Ø   systemctl enable sshd

Ø   scp /etc/hosts.allow /etc/hosts.deny system2:/etc/

              system2:

Ø   systemctl restart sshd

Ø   systemctl enable sshd

第三题:自定义用户环境

       在系统system1 和system2 上常见自定义命令名为qstat

       此自定义命令将执行以下命令:

       /bin/ps -Ao pid,tt,user,fname,rsz

       此命令对系统中所有用户生效。

       system1:

Ø   vim /etc/profile

              alias qstat='/bin/ps -Ao pid,tt,user,fname,rsz'

Ø   source /etc/profile

Ø   qstat

system2 重复system1 步骤即可。

第四题:配置端口转发

       在系统system1 配置端口转发,要求如下:

       在192.168.122.0/24 网络中的系统,访问system1 的本地端口5423 将被转发到80

       此设置必须永久有效。

       system1:

Ø   man -k firewall

Ø   man firewalld.richlanguage

              /examples

EXAMPLE5:

rule family="ipv6" source address="1:2:3:4:6::" forward-port to-addr="1::2:3:4:7" to-port="4012" protocol="tcp" port="4011"

Ø   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 ( 使其永久生效 )

第五题:配置聚合链路

       在system1.rhce.cc 和system2.rhce.cc 之间按以下要求配置一个链路:

              此链路使用接口eth1 和eth2

              此链路在一个接口失效时仍然能工作

              此链路在system1 使用下面的地址:172.16.11.25/255.255.255.0

              此链路在system2 使用下面的地址:172.16.11.35/255.255.255.0

              此链路在系统重启之后仍然保持正常状态

       system1 :

Ø   cd /usr/share/doc/teamd-1.9/example_ifcfgs/1/

Ø   cp * /etc/sysconfig/network-scripts

Ø   cd /etc/sysconfig/network-scripts

Ø   vim ifcfg-team_test0

DEVICE= ”team_test0”

NAME= ”team_test0”

DEVICETYPE= ”Team”

> ”yes”

BOOTPROTO=none

NETMASK=255.255.255.0

IPADDR= 172.16.11.25

TEAM_CONFIG= ’{“runner”: {“name”: “ activebackup”}}’

Ø   vim ifcfg-eth1

DEVICE= ”eth1”

NAME= ”eth1”

DEVICETYPE= ”TeamPort”

> ”yes”

TEAM_MASTER= ”team_test0”

Ø   vim ifcfg-eth2

DEVICE= ”eth2”

NAME= ”eth2”

DEVICETYPE= ”TeamPort”

> ”yes”

TEAM_MASTER= ”team_test0”

Ø   systemctl restart network

Ø   scp ifcfg-eth1 ifcfg-eth2 ifcfg-team_test0 system2:/etc/sysconfig/network-scripts

 

system2:

Ø   vim ifcfg-team_test0

DEVICE= ”team_test0”

NAME=team_test0

DEVICETYPE= ”Team”

> ”yes”

BOOTPROTO=none

NETMASK=255.255.255.0

IPADDR=172.16.11.35

TEAM_CONFIG= ’{“runner”: {“name”: “activebackup”}}’

Ø   systemctl restart network

第六题:配置IPv6地址

       在您的考试系统上配置接口eth0 使用下列IPv6 地址:

       system1 上的地址应该是200e:ac18:e0a/64

       system2 上的地址应该是200e:ac18:e14/64

       两个系统必须能与网络200e:ac18/64 内的系统通信

       地址必须在重启后依旧生效

       两个系统必须保持当前的IPv4 地址并能通信

       system1 :

Ø   nmcli con

Ø   nmcli con modify eth0 ipv6.method auto

Ø   nmcli con modify eth0 ipv6.addresses 200e:ac18:e0a/64

Ø   nmcli con modify eth0 ipv6.method manual

Ø   systemctl restart network

Ø   ifconfig eth0

system2:

Ø   nmcli con

Ø   nmcli con modify eth0 ipv6.method auto

Ø   nmcli con modify eth0 ipv6.addresses 200e:ac18:e14/64

Ø   nmcli con modify eth0 ipv6.method manual

Ø   systemctl restart network

Ø   ifconfig eth0

Ø   ping6 200e:ac18:e14/64

Ø   ping6 200e:ac18:e0a/64

      

第七题:配置本地邮件服务

       在系统system1 和system2 上配置邮件服务,满足以下要求:

              这些系统不接收外部发送来的邮件

              这些系统上本地发送的任何邮件都会自动路由到rhgls.rhce.cc

              这些系统上发送的邮件显示来自于rhce.cc

       您可以通过发送邮件到本地用户‘dave ’来测试您的配置

       系统rhgls.rhce.cc 已经配置把此用户的邮件转到下列URL

       http://rhgls.rhce.cc/received_mail/11

       system1:

Ø   firewall-cmd --add-service=smtp

Ø   firewall-cmd --add-service=smtp --permanent

Ø   vim /etc/postfix/main.cf

mydestination =     // 设置为空,这样本地就不能收任何邮件了

relayhost = [rhgls.rhce.cc]    // 本地发送任何邮件都会被路由到rhgls.rhce.cc

myorigin = rhce.cc   // 系统上发送的邮件显示来自于rhce.cc

Ø   systemctl restart postfix

Ø   systemctl enable postfix

Ø   发送测试邮件验证:

Ø   yum install mailx -y

Ø   echo aaaaa |mail -s ‘aaa ’ dave

Ø   在浏览器中打开 http://rhgls.rhce.cc/received_mail/11 ,打开邮件查看

Ø   scp main.cf system2:/etc/postfix

system2

Ø   firewall-cmd --add-service=smtp

Ø   firewall-cmd --add-service=smtp --permanent

Ø   systemctl restart postfix

systemctl enable postfix

第八题:通过SMB共享目录

       在system1 上配置SMB 服务

              您的SMB 服务器必须是STAFF 工作组的一个成员

              共享/common 目录,共享名必须为common

              只有rhce.cc 域内的客户端可以访问common 共享

              common 必须是可以浏览的

              用户andy 必须能够读取共享中的内容,如果需要的话,验证的密码是redhat

Ø   firewall-cmd –-add-service=samba

Ø   firewall-cmd –-add-service=samba --permanent

Ø   yum install samba -y

Ø   systemctl start smb

Ø   systemctl enable smb

Ø   vim /etc/samba/smb.conf
    workgroup = STAFF

Ø   mkdir /common     ( 在/ 创建common 文件夹)

Ø   chcon -R -t samba_share_t /common  ( 一定要更改上下文,chcon 是临时的)

Ø   semanage fcontext -a -t samba_share_t '/common(/.*)?' (永久更改上下文)

Ø   restorecon -vr /common

Ø   vim /etc/samba/smb.conf

                     [common]

                            path = /common

                            hosts allow = 192.168.122.0/24

Ø   id andy         ( 查看andy 用户,没有该用户的话就创建)

Ø   useradd andy

Ø   echo redhat |passwd –-stdin andy

Ø   yum whatprovides */smbpasswd   ( 查找安装SMB 密码插件)

Ø   yum install samba-client -y

Ø   smbpasswd -a andy    ( 创建验证密码,输入密码redhat 两次)

              在system2 上进行验证:

Ø   smbclient -L //system1 -U andy%redhat   ( 查看共享目录)

Ø   smbclient //system1/common -U andy%redhat   ( 浏览共享目录)

第九题:配置多用户SMB挂载

       在system1 共享通过SMB 目录/miscellaneous 满足以下要求:

       共享名为miscellaneous

       共享目录miscellaneous 只能被rhce.cc 域中的客户端使用

       共享目录miscellaneous 必须可以被浏览

       用户silene 必须能以读的方式访问此共享,访问密码是redhat

       用户akira 必须能以读写的方式访问此共享,访问密码是redhat

       此共享永久挂载在system2.rhce.cc 上的/mnt/multi 目录,并使用用户silene 作为认证。任何用户可以通过用户akira 来临时获取写的权限。

Ø   mkdir /miscellaneous  ( 在/ 下创建共享目录miscellaneous)

Ø   chcon -R -t samba_share_t /miscellaneous  (SMB 创建共享目录后一定要更改上下文 )

Ø   vim /etc/samba/smb.conf

              [miscellaneous]

                     path = /miscellaneous

                     hosts allow = 192.168.122.0/24

                     writable = no

                     write list = akira

Ø   chmod o+w /miscellaneous/   ( 赋予其他人可以写入的权限)

Ø   id silene

Ø   id akira

Ø   useradd silene

Ø   echo redhat |passwd –-stdin silene

Ø   useradd akira

Ø   echo redhat |passwd –-stdin akira

Ø   smbpasswd -a silene

Ø   smbpasswd -a akira

Ø   systemctl restart smb

Ø   systemctl enable smb

       在system2 上

Ø   mkdir /mnt/multi

Ø   vim /etc/fstab   ( 参阅man mount.cifs)

              //system1/miscellaneous /mnt/multi cifs defaults,username=silene,password=redhat,multiuser,sec=ntlmssp 0 0   

       验证:

Ø   smbclient //system1/miscellaneous -U silene%redhat  ( 测试读写)

Ø   smbclient //system1/miscellaneous -U akira%redhat  ( 测试读写)

Ø   smbclient -L //system1 -U andy%redhat

Ø   yum install cifs-u* -y

Ø   mount -a

Ø   df -hT

Ø   cifscreds add system1 -u silene

Ø   cifscreds add system1 -u akira

第十题:配置NFS服务

       在system1 配置NFS 服务,要求如下:

       以只读的方式共享目录/public 同时只能被rhce.cc 域中的系统访问

       以读写的方式共享目录/protected 能被rhce.cc 域中的系统访问

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

       http://host.rhce.cc/materials/nfs_server.keytab

    目录/protected应该包含名为confidential拥有人为ldapuser11的子目录

    用户ldapuser11能以读写方式访问/protected/confidential

    system1

     firewall-cmd --add-rich-rule 'rule family=ipv4 source address=192.168.122.0/24 service name=nfs accept'

       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'

      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'

      firewall-cmd --add-rich-rule 'rule family=ipv4 source address=192.168.122.0/24 service name=mountd accept' –permanent

Ø   mkdir /public

Ø   vim /etc/exports

    /public *(ro,sync)

Ø   exportfs -avr

在system2上验证

Ø   showmount -e system1

Ø   mount system1:/public /mnt  ( 如果出现mount 报错,重启system1 和system2 的nfs 和rpcbind 服务)

Ø   umount /mnt

继续在system1上操作

Ø   mkdir /protected

Ø   wget -O /etc/krb5.keytab http://host.rhce.cc/materials/nfs_server.keytab

Ø   vim /etc/exports

        /protected *(rw,sync,sec=krb5p)

Ø   vim /etc/sysconfig/nfs

        RPCNFSDARGS="-V 4.2"

Ø   chcon -R -t public_content_t /protected

Ø   mkdir /protected/confidential

Ø   chcon -R -t public_content_t /protected

Ø   chown ldapuser11 /protected/confidential

Ø   systemctl restart nfs-server

Ø   systemctl enable nfs-server

Ø   systemctl restart nfs-secure-server

Ø   systemctl enable nfs-secure-server

第十一题:挂载一个NFS共享

       在system2 上挂载一个来自system1.rhce.cc 的NFS 共享,并符合下列要求:

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

       /protected 挂载在下面的目录上/mnt/nfssecure 并使用安全的方式

       密钥下载URL 如下: http://host.rhce.cc/materials/nfs_client.keytab

       用户ldapuser11 能够在/mnt/nfssecure/confidential 上创建文件

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

Ø   showmount -e system1

Ø   mkdir /mnt/nfsmount

Ø   vim /etc/fstab

              system1.rhce.cc:/public    /mnt/nfsmount    nfs  defaults 0       0

Ø   mount -a

Ø   df -hT

Ø   mkdir /mnt/nfssecure

Ø   wget -O /etc/krb5.keytab http://host.rhce.cc/materials/nfs_client.keytab

Ø   systemctl restart nfs-secure-server

Ø   systemctl enable nfs-sercure-server

Ø   vim /etc/fstab

system1.rhce.cc:/protected  /mnt/nfssecure  nfs      defaults,v4.2,sec=krb5p  0    0

Ø   mount -a

Ø   df -hT

Ø   ssh ldapuser11@system2.rhce.cc

第十二题:配置web站点

       system1 上配置一个站点 http://system1.rhce.cc 然后执行下述步骤:

       从 http://rhgls.rhce.cc/materials/station.html 下载文件,

       并且将文件重命名为index.html 不要修改此文件的内容

       将文件index.html 拷贝到您的web 服务器的DocumentRoot 目录下

       来自于rhce.cc 域的客户端可以访问此Web 服务

       来自于my133t.org 域的客户端拒绝访问此Web 服务

       system1

Ø   yum groupinstall web* -y

       如果yum groupinstall web* -y 安装有问题的话,执行下面的命令安装:

Ø   yum install httpd mod_ssl mod_wsgi -y

Ø   systemctl start httpd

Ø   systemctl enable httpd

Ø   vim /etc/httpd/conf/httpd.conf

              ServerName system1.rhce.cc:80

Ø   wget -O /var/www/html/index.html http://rhgls.rhce.cc/materials/station.html

Ø    firewall-cmd --add-rich-rule 'rule family=ipv4 source address=192.168.122.0/24 service name=http accept'

Ø    firewall-cmd --add-rich-rule 'rule family=ipv4 source address=192.168.122.0/24 service name=http accept' –-permanent

Ø   systemctl restart httpd

Ø   ping system1.rhce.cc         获得ip 地址为192.168.122.100

Ø   vim /etc/hosts

              192.168.122.100  system1.rhce.cc

       验证:在火狐浏览器中输入system1.rhce.cc 登录成功即可。

第十三题:配置安全web服务

       为站点 http://system1.rhce.cc 配置TLS

加密一个已签名证书,从 http://host.rhce.cc/materials/system1.crt 获取;

此证书的密钥,从 http://host.rhce.cc/materials/system1.key 获取;

此证书的签名授权信息,从 http://host.rhce.cc/materials/domain11.crt 获取;

Ø   cd /etc/httpd/conf.d

Ø   wget http://host.rhce.cc/materials/system1.crt

Ø   wget http://host.rhce.cc/materials/system1.key

Ø   wget http://host.rhce.cc/materials/domain11.crt

Ø   vim ssl.conf

       SSLCertificateFile /etc/httpd/conf.d/system1.crt

       SSLCertificateKeyFile /etc/httpd/conf.d/system1.key

       SSLCertificateChainFile /etc/httpd/conf.d/domain11.crt

Ø   systemctl restart 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

第十四题:配置虚拟主机

       在system1 上扩展您的web 服务器,为站点 http:// 创建一个虚拟主机;

       然后执行下述步骤:

              设置DocumentRoot 为/var/www/virtual

              从 http://rhgls.rhce.cc/materials/www.html

              下载文件并重命名为index.html 不要对文件index.html 的内容做任何修改;

              将文件index.html 放到虚拟主机的DocumentRoot 目录下

              确保andy 用户能够在/var/www/virtual 目录下创建文件

              注意:原始站点 http://system1.rhce.cc 必须仍然能够访问

              名称服务器rhce.cc 提供对主机名 的域名解析

Ø   ping

       获取到IP 地址为192.168.122.100

Ø   vim /etc/hosts

              192.168.122.100 

Ø   mkdir /var/www/virtual

Ø   wget -O /var/www/virtual/index.html http://rhgls.rhce.cc/materials/www.html

Ø   setfacl -m u:andy:rwx /var/www/virtual

Ø   cp /usr/share/doc/httpd-2.4.6/httpd-vhosts.conf /etc/httpd/conf.d/vhost.conf

Ø   vim /etc/httpd/conf.d/vhost.conf

              <VirtualHost :80>

              DocumentRoot /var/www/virtual

              ServerName

              </VirtualHost>

              <VirtualHost system1.rhce.cc:80>

              DocumentRoot /var/www/html

              ServerName system1.rhce.cc

              </VirtualHost>

Ø   systemctl restart httpd

       验证:清除网页缓存后访问 和system1.rhce.cc, 正常即可。

第十五题:配置web内容的访问

在您的system1 上的web 服务器的DocumentRoot 目录下,创建一个名为secret 的目录,要求如下:

       从 http://rhgls.rhce.cc/materials/private.html 下载一个文件副本到这个目录;

       并且重命名为index.html

       不要对这个文件做任何修改;

       从system1 上,任何人都可以浏览secret 的内容;

       但是从其他系统不能访问这个目录的内容。

Ø   mkdir /var/www/html/secret /var/www/virtual/secret

Ø   wget -O /var/www/html/secret/index.html http://rhgls.rhce.cc/materials/private.html

Ø    wget -O /var/www/virtual/secret/index .html http://rhgls.rhce.cc/materials/private.html

        参考 http.conf 中 Directory 的内容,继续编辑 vhost.conf

Ø   vim /etc/httpd/conf.d/vhost.conf

                 <VirtualHost :80 >

                         DocumentRoot /var/www/virtual

                         ServerName

                 </VirtualHost>

                 <VirtualHost system1.rhce.cc:80>

                         DocumentRoot /var/www/html

                         ServerName system1.rhce.cc

                 </VirtualHost>

                 <Directory “/var/www/html/secret”>

                         AllowOverride None

                         Require local

                 </Directory>

                 <Directory “/var/www/virtual/secret”>   

                         AllowOverride None

                         Require local

                 </Directory>

Ø   systemclt restart httpd

验证:在物理机上访问 /secret system1.rhce.cc/secret 两个网址不可访问才正常。然后本机访问可正常访问才算成功。

Ø   curl -s /secret/index.html

Ø   curl -s system1.rhce.cc/sectet/index.html

第十六题:实现动态Web内容

       在system1 上配置提供动态Web 内容,要求如下:

       动态内容由名为dynamic.rhce.cc 的虚拟主机提供

       虚拟主机侦听在端口8998

       从 http://rhgls.rhce.cc/materials/webapp.wsgi 下载一个脚本

       然后放在适当的位置,无论如何不要求修改此文件的内容

       客户端访问 http://dynamic.rhce.cc:8998/ 时应该接收到动态生成的web 页面

       此 http://dynamic.rhce.cc:8998/ 必须能被rhce.cc 域内的所有系统访问

Ø   ping dynamic.rhce.cc

Ø   vim /etc/hosts

              192.168.122.100  dynamic.rhce.cc   dynamic

       firewall-cmd --add-rich-rule 'rule family=ipv4 source address=192.168.122.0/24 port port=8998 protocol=tcp accept'

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/vhost.conf

<VirtualHost :80>

               DocumentRoot /var/www/virtual

               ServerName

</VirtualHost>

<VirtualHost system1.rhce.cc:80>

               DocumentRoot /var/www/html

               ServerName system1.rhce.cc

</VirtualHost>

<VirtualHost dynamic.rhce.cc:8998>

               DocumentRoot /var/www/html/yy

               ServerName dynamic.rhce.cc

</VirtualHost>

<Directory "/var/www/html/secret">

               AllowOverride None

               Require local

</Directory>

<Directory "/var/www/virtual/secret">

               AllowOverride None

               Require local

</Directory>

Ø   yum install mod_wsgi -y

Ø   wget -P /var/www/html/yy/ http://rhgls.rhce.cc/materials/webapp.wsgi

Ø   vim /etc/httpd/conf.d/vhost.conf

              <VirtualHost :80>

               DocumentRoot /var/www/virtual

               ServerName

</VirtualHost>

<VirtualHost system1.rhce.cc:80>

               DocumentRoot /var/www/html

               ServerName system1.rhce.cc

</VirtualHost>

<VirtualHost dynamic.rhce.cc:8998>

               DocumentRoot /var/www/html/yy

               ServerName dynamic.rhce.cc

               WSGIScriptAlias /var/www/html/yy/webapp.wsgi

</VirtualHost>

<Directory "/var/www/html/secret">

               AllowOverride None

               Require local

</Directory>

<Directory "/var/www/virtual/secret">

               AllowOverride None

               Require local

</Directory>

       找改端口模板

Ø   vim /etc/ssh/sshd_config

              semanage port -a -t ssh_port -p tcp portnumber

              修改成http_port_t

Ø   yum whatprovides */semanage

Ø   yum install policycoreutils-python-2.2.5-11.el7.x86_64 -y

Ø   semanage port -a -t http_port_t -p tcp 8998

Ø   systemctl restart httpd

第十七题:创建一个脚本

       在system1 上创建一个名为/root/script 的脚本,让其提供下列特性:

       当运行/root/script foo 输出为bar

       当运行/root/script bar 输出为foo

       当没有任何参数或者参数不是foo 或者bar 时,其错误输出产生以下的信息:

       /root/script foo|bar

Ø   vim /root/script

              #!/bin/bash

              case $1 in

                     foo)

                            echo bar

                            ;;

                     bar)

                            echo foo

                            ;;

                     *)

                            echo ‘/root/script foo|bar’;;

              esac

Ø   chmod +x /root/script

第十八题:创建一个添加用户的脚本

       在system1 上创建一个脚本,名为/root/mkusers

       此脚本能实现为系统system1 创建本地用户;

       并且这些用户的用户名来自一个包含用户名列表的文件;

       如果没有提供参数,此脚本应该给出下面的提示信息:

       Usage:/root/mkusers

       然后退出并返回相应的值;

       如果提供一个不存在的文件名,此脚本应该给出下面的提示信息:

       Input file not found

       然后退出并返回相应的值;

       创建的用户登录shell 为/bin/false

       此脚本不需要为用户设置密码;

       您可以从下面的URL 获取用户名列表作为测试用:

       http://rhgls.rhce.cc/materials/userlist

Ø   vim /root/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

Ø   wget http://rhgls.rhce.cc/materials/userlist

Ø   chmod +x mkusers

验证:执行脚本

Ø   ./mkusers

Ø   ./mkusers dfafsd

Ø   ./mkusers userlist

第十九题:配置iSCSI

       配置system1 提供一个iSCSI 服务,

磁盘名为iqn.2014-09.com.example.domain:system1

       并符合下列要求:

              服务端口为3260

              使用iscsi_vol 作其后端卷,其大小为3G

              此服务只能被system2.rhce.cc 访问

Ø   yum install target* -y

Ø   systemctl start target

Ø   systemctl enable target

firewall-cmd --add-rich-rule 'rule family=ipv4 source address=192.168.122.200 port port=3260 protocol=tcp accept'

firewall-cmd --add-rich-rule 'rule family=ipv4 source address=192.168.122.200 port port=3260 protocol=tcp accept' –permanent

Ø   lsblk

Ø   fdisk /dev/vda

Ø          p à n à p à +3G

Ø   partprobe /dev/vda

Ø   targetcli

Ø   ls /

Ø   /backstores/block create iscsi_vol /dev/vda4

Ø   ls /

Ø   /iscsi create iqn.2014-09.com.example.domain:system1

Ø   ls /

Ø   cd iscsi/iqn.2014-09.com.example.domain:system1/tpg1

Ø   acls/ create iqn.2014-09.com.example.domain:xx

Ø   ls /

Ø   luns/ create /backstores/block/iscsi_vol

Ø   portals/ create 0.0.0.0 3260

Ø   exit

第二十题:配置iSCSI的客户端

       配置system2 使其能连接在system1 上提供的

       iqn.2014-09.com.example.domain11:system1

       并符合以下要求:

       iSCSI 设备在系统启动的期间自动加载;

       块设备iSCSI 上包含一个大小为1700MiB 的分区;

并格式化为xfs ;

       此分区挂载在/mnt/data 上;

       同时在系统启动的期间自动挂载;

Ø   yum install iscsi*

Ø   vim /etc/iscsi/initiatorname.iscsi

              InitiatorName=iqn.2014-09.com.example.domain11:xx

Ø   systemctl start iscsid

Ø   systemctl enable iscsid

Ø   iscsiadm -m discovery -t st -p system1.rhce.cc -l

Ø   fdisk /dev/sda

n à p à +1700M à w

Ø   mkfs.xfs /dev/sda1

Ø   vim /etc/fstab

       /dev/sda1    /mnt/data    xfs    defaults,_netdev    0    0

Ø   mkdir /mnt/data

Ø   mount -a

第二十一题:配置一个数据库

       在system1 上创建一个MariaDB 数据库,名为Contacts, 并符合以下条件:

       数据库应该包含来自数据库复制的内容,

       复制文件的URL 为 http://rhgls.rhce.cc/materials/users.mdb

       数据库只能被localhost 访问。

       除了root 用户,此数据库只能被用户Luigi 查询,此用户密码为redhat

       root 用户的密码为redhat ,同时不允许空密码登录

Ø   yum install mariadb-server mariadb -y

Ø   systemctl start mariadb

Ø   systemctl enable mariadb

Ø   mysql

              show databases;

              create database Contacts;

Ø   wget http://rhgls.rhce.cc/materials/user.mdb

Ø   mysql

              use Contacts

              source /root/users.mdb

              show tables;

              grant select on Contacts.* to Luigi@’localhost’ identified by ‘redhat’;

              set password=password(‘redhat’);

第二十二题:数据库查询

       在系统system1 上使用数据库Contacts, 并使用相应的SQL 查询以回答下列问题:

       密码是tangerine 的人的名字?

       有多少人的姓名是John 同时居住在Santa Clara ?

Ø   mysql -uroot -predhat

              use Contacts

              show tables;

              desc loc;

              desc name;

              desc pass;

       select * from name join pass where name.aid=pass.bid and password=’tangerine’;

       select * from name join loc where name.aid=loc.cid and firstname=’John’ and

       loction=’Santa Clara’;

       select count(*) from name join loc where name.aid=loc.cid and firstname=’John’

       and loction=’Santa Clara’;


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/30012729/viewspace-2711577/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2014-11-07

  • 博文量
    3
  • 访问量
    278