zoukankan      html  css  js  c++  java
  • RHCSA和RHCE

    RHCSA:

    红帽考试流程:

    RHCE(上下午)

    上午:RHCSA(红帽认证系统管理员)
    下午:RHCE (红帽认证系统工程师)

    上午考试通过,下午未通过(RHCSA)
    上午考试未通过,下午考试通过(没有证书)

    上午通过,下午通过(RHCE、RHCSA)


    时间:
    上午:2个半小时
    下午:2小时

    半小时(摸索考试系统)

    考试都在虚拟机环境考试

    1.真实机开机
    注册信息
    左侧:语言选择
    继续
    确认信息(确认)
    继续
    考试说明:网络环境,用户名,密码(user,Maser993)

    继续
    启动系统
    登录对话框(用户:user,密码:maser993)

    双击View Exam
    左侧:语言选择
    时间倒计时


    考试说明 172.16.30.5/24,root,密码:uutt8332
    --------------------------------------------------------------

    题目
    ---------------------------------------------------------------

    1、配置好你的主机名,ip地址,网关,DNS
    主机名:stationX.domain.example.com   X为100+座位号
    IP:192.168.0.100+座位号
    网关:192.168.0.254
    DNS:192.168.0.254
    答:
    vim /etc/sysconfig/network
    HOSTNAME=station.domain.example.com

    vim /etc/sysconfig/network-scripts/ifcfg-eth0
    DEVICE=eth0 #网卡名称
    BOOTPROTO=static
    NM_CONTROLLED="yes"
    ONBOOT="yes"
    TYPE="Ethernet"
    IPADDR=192.168.0.100
    PREFIX=24
    GATEWAY=192.168.0.254
    DNS1=192.168.0.254
    service network restart

    2、home分区大小调整为300M,要确保文件系统中的内容保持完整。注意,分区大小很少能够完全符合要求,所以大小浮动范围为280~320。完成后将home分区再次减小至200M,大小浮动范围180M-220M。
    备注:考题或者为(把名为vo的逻辑卷容量由190M变为300M,大小浮动范围为280~320)

    system-config-lvm(图形化调整)

    创建名为sharegrp的组,组ID为603,添加名为natasha的用户,其附加组为sharegrp;添加名为harry的用户,其从属组为 sharegrp;添加名为sarah的用户,其在系统中没有交互式shell,且该用户不是sharegrp组的成员。用户 natasha,harry,sarah的密码设置为 emesgravy。
    #groupadd –u 603 sharegrp
    #useradd –G sharegrp natasha
    #useradd –G sharegrp harry
    #useradd –s /sbin/nologin sarah

    修改用户密码
    #passwd Natasha

    3在/home下创建一个目录,名为admins,要求所属组为adm组,组成员可以读写,其它用户没有任何权限,同组成员在目录下创建的文件的所属组 也为adm组。创建目录/home/test,修改目录属主为root,所属组为root,要求除所有者与所属组以及harry拥有读写访问外任何人均无 任何权限
    #mkdir /home/admins
    #chown :adm /home/admins

    #mkdir /home/test
    #chmod 770 /home/test
    #chmod g+s /home/test
    #setfacl –m u:harry:rwx /home/test

    4、拷贝文件/etc/fstab至/var/tmp/fstab,配置文件/var/tmp/fstab的权限:
    >文件/var/tmp/fstab的拥有者为root用户。
    >文件/var/tmp/fstab属组为root组。
    >文件/var/tmp/fstab对任何人不可执行。
    >用户natasha能够对文件/var/tmp/fstab执行读写操作。
    >用户harry对文件/var/tmp/fstab即不可读,也不可写。
    >所有用户能对文件/var/tmp/fstab进行读操作。

    #cp /etc/fstab /var/tmp/fstab
    #setfacl –m u:natasha:rw /var/tmp/fstab
    #setfacl –m u:harry:- /var/tmp/fstab
    #chmod a+x /var/tmp/fstab

    5、用户natasha配置定时计划任务,每天在本地时间14:23时执行命令/bin/echo hiya。禁止harry使用cron,这个设置不影响其他用户。
    #crontab –e –u natasha
    23 14 * * * /bin/echo hiya

    #vim /etc/cron.deny
    harry

    6从ftp://instructor.example.com/kernel升级升级内核至2.6.32-220.2.1,要求:
    >系统重启后升级的内核作为默认启动内核。
    >原有的内核要被保留,并依然可以正常启动
    rpm –ivh ftp://instructor.example.com/kernel/*


    7、服务器instructor.example.com提供了LDAP服务,您的系统需要安装以下要求绑定到这个服务上:
    >验证服务的基本DN是:dc=example,dc=com 
    >账户和验证信息均由LDAP提供。
    >连接需要使用的证书进行加密,证书可以在下面链接中下载:ftp://instructor.example.com/pub/EXAMPLE-CA-CERT。
    >当完成配置后,用户ldapuser10可以登录到您的系统中,但没有家目录。当您完成autufs的题目后,才能生成家目录。用户ldapuser10的密码为'password'。
    #system-config-authentication

    8、配置您的系统,让其作为instructor.example.com的NTP客户端。

    #system-config-date

    9、按照下述要求配置autofs用来自动挂载LDAP用户的家目录:
    >instructor.example.com通过NFS共享了/home/guests/目录,这个文件系统包含了ldapuser10的家目录,并预先配置好了。
    >ldapuser10用户家目录是instructor.example.com:/home/guests/ldapuser10。
    >ldapuser10家目录应该挂载到本地/home/guests目录下。
    >用户对家目录需要要可写,挂载是需要指定NFS版本为v4。
    >ldapuser10的密码为'password'。

    #vim /etc/auto.master
    /home/guests /etc/auto.nfsabc
    #cp /etc/auto.misc /etc/auto.nfsabc
    ldapuser10 -fstypes=nfs,rw,nfsvers=3 192.168.0.254:/home/guests/ldapuser10
    #service autofs restart
    #chkconfig autofs on

    10、在stationX.domain.example.com上配置FTP服务器,让用户可以匿名在/var/ftp/pub目录中下载文件。
    #vim /etc/yum.repos.d/dvd.repo #创建一个以repo结尾的文件

    [dvd]
    name=red hat
    baseurl=http://192.168.0.254/pub/rhel6/dvd/
    enabled=1
    gpgcheck=0
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

    #yum install vsftpd
    #chkconfig vsftpd on
    service vsftpd start

    11、为站点http://stationX.domain.example.com创建一个web服务器,然后执行下述操作:
    >从http://instructor.example.com/example.html下载首页。
    >不要对example.html页面内容进行任何修改

    #yum install httpd
    #wget http://instructor.example.com/example.html -O /var/www/html/
    #chkconfig httpd on
    #service httpd start


    12、创建一个用户aclan,用户ID为3895,用户密码为alex111,aclan下次登录时必须修改密码。
    #useradd –u 3895 aclan
    #passwd aclan
    #chage –d 0 aclan

    13、从文件/etc/testfile中找出包含abcde的行,写入到文件/tmp/testfile中,要求/tmp/testfile不包含空 行、空格且顺序与/etc/testfile中一致,为/tmp/testfile创建软连接文件至/boot/目录下名为softfile。 
    #grep abcde /etc/testfile |grep –v “ ”|grep –v “^$” >/tmp/testfile
    #ln –s /tmp/testfile /boot/softfile

    14、在您的系统中添加一个大小为100M的交换分区,并开机自动生效,不要移除或修改其他已经存在于您的系统中的swap分区。 
    #fdisk –cu /dev/sda
    >n
    >e
    >w
    #partx –a /dev/sda
    #mkswap /dev/sda6
    #swapon /dev/sda6
    #vim /etc/fstab
    /dev/vda6 swap swap defaults 0 0


    15、找出harry拥有的文件,拷贝到目录/opt/dir下
    #find –user harry –exec cp –r {} /opt/dir ;

    16、将/root/cdrom.iso挂载到/mnt/data1下,并设置为开机自动挂载。
    #vim /etc/fstab
    /root/root.iso /mnt/data1 iso9660 defaults,loop 0 0

    17、根据下来要求创建新的逻辑卷:
    >逻辑卷命名为engineering,属于development卷组,并且逻辑卷的大小为16个物理扩展单元(Physical Extent)。
    >在development卷组中的逻辑卷,其物理扩展单元为8M。
    >使用ext3文件系统对新建逻辑卷格式化,逻辑卷在开机时自动挂载到/mnt/engineering目录下。

    #pvcreate /dev/sda{6,7}
    #vgcreate –n engineering –s 8M /dev/sda{6,7}
    #lvcreate engineering –l 16 development
    #mkfs.ext3 /dev /development/engineering
    #vim /etc/fstab
    /dev /development/engineering /mnt/engineering ext3 defaults 0 0

    18、复制文件/etc/fstab至/tmp目录下,文件拥有者为root,拥有组为root,可被任何人读,harry可读可写、sarah无任何权限。 
    #cp /etc/fstab /tmp
    #chown root:root /tmp/fstab
    #chmod a+r /tmp/fstab
    #setfacl –m u:harry:wr /tmp/fstab
    #setfacl –m u:sarah:- /tmp/fstab

    RHCE:

    请将selinux状态设置为enforcing状态
    #vim /etc/sysconfig/selinux
    SELINUX=disabled

    请将ip_forward功能打开,,禁止远程主机通过icmp协议ping本机,并永久生效 
    #vim /etc/sysctl.config
    net.ipv4.ip_forward=1
    net.ipv4.icmp_echo_ignore_all=1
    #sysctl -p

    配置ssh允许harry用户访问,拒绝t3gg.com域访问 
    #iptables –F
    #iptables –X
    #iptables –I INPUT –s 172.25.0.0/16 –p tcp --dport 22 –j REJECT
    #service iptables save
    #chkconfig iptables on

    配置ftp允许匿名从/var/ftp/pub目录中下载,以下两个要求任选其一:
    >要求1:domain.exmple.com域外的其他主机都不可以访问ftp
    >要求2:拒绝t3gg.com域访问(或者拒绝除本机外其他任何主机访问)。 
    #iptables –I INPUT ! –s 172.24.40.0/24 –p tcp –dport 20:21 –j REJECT
    #iptables –I INPUT !-s 172.25.0.0/16 –p tcp --dport 20:21 –j REJECT
    #service iptables save

    将/root/cdrom.iso挂载到/opt/data下,并设置为开机自动挂载 
    #mkdir –p /opt/data
    #vim /etc/fstab
    /root/cdrom.iso /opt/data iso9660 defaulte,loop 0 0

    为站点http://stationX.domain.example.com创建一个web服务器,首页从ftp://instructor.example.com/pub/station.html下载,不要对首页内容进行任何修改。
    #yum install httpd
    #cd /var/www/html
    #wget ftp://instructor.example.com/pub/station.html -O index.html
    #chcon –t httpd_sys_content_t index.html

    扩展您的web服务器,为站点http://wwwX.domain.example.com创建一个虚拟主机:
    >设置DocumentRoot为/var/www/virtual。
    >从http://instructor.example.com/www.html下载首页,不要对首页内容进行任何修改。
    >用户harry可以在/var/www/html目录下创建文件。
    >注意:原始站点http://stationX.domain.example.com必须依然可以被访问。 
    #mkdir –p /var/www/virtual
    #vim /etc/httpd/conf/httpd.conf
    NameVirtualHost *:80
    <VirtualHost *:80>
    DocumentRoot /var/www/html
    ServerName station1.domain.example.com
    </VirtualHost>

    <VirtualHost *:80>
    DocumentRoot /var/www/virtual
    ServerName www.domain.example.com
    </VirtualHost>
    在您的Web服务器的DocumentRoot目录下创建一个名为confidential的目录,从 http://instructor.example.com/confidential.html下载页面,要求本机任何用户都可以流量 confidential内容,但其他任何主机均无法访问该目录。 
    #mkdir /var/www/{html,virtual}/confidential

    #cd /var/www/html/confidential
    #wget http://192.168.0.254/confidential.html -O index.html
    #cd /var/www/virtual/ confidential
    #wget http://192.168.0.254/confidential.html -O index.html
    #vim /etc/httpd/conf/httpd.conf
    <VirtualHost *:80>
    DocumentRoot /var/www/html
    ServerName station1.domain.example.com
    </VirtualHost>

    <VirtualHost *:80>
    DocumentRoot /var/www/virtual
    ServerName www.domain.example.com
    </VirtualHost>
    <Directory "/var/www/html/confidential">
    Order allow,deny
    Allow from 10.100.23.78
    deny from all
    </Directory>
    <Directory "/var/www/virtual/confidential">
    Order allow,deny
    Allow from 10.100.23.78
    deny from all
       </Directory>
       
       
    配置NFS 4.0版本服务器,将/common目录共享给 域。
    >注意:因为你没有root权限来直接挂载虚拟主机共享的目录/common,但是物理主机的autofs已经运行;
    >通过访问下面的目录可以检查你的NFS共享是否工作正常/net/stationX.domain.example.com。
    #vim /etc/exports
    /common 172.24.40.0/24(rw)

    在真实机验证:
    cd /net/stationX.domain.example.com (如果可以进去就成功)
    service rpcbind restart
    service nfs restart
    chkconfig rpcbind on
    chkconfig nfs on
    配置SMB服务器共享/common目录:
    >要求工作组为STAFF。
    >共享名称为common。
    >仅允许172.16.X.0/24网络访问共享。
    >common必须是可以浏览的。
    >用户harry必须能够读取共享中的内容,如果需要的话,验证的密码为ringogee。
    附加题:仅允许harry与tom访问,其中harry仅harry可写。
    #yum install samba
    #chkconfig samba on
    #vim /etc/samba/smb.conf
    workgroup = STAFF #工作组
    hosts allow = 127. 192.168.0. 172.16.24. #白名单
    security = user
    [common] #设置共享名称
    path = /common #共享实际路径
    browseable = yes #所有人课件
        valid users = harry,tom #设置仅harry,tom可访问
        write list = harry #设置harry只读
        writeable = yes #所有人都可写(共享默认是只读的)
    #smbpasswd -a harry #设置SMB帐号密码
    passwd:ringogee

    chcon -t samba_share_t /common #修改SELinux标签(必须做,否则访问不到)
    验证:
    smbclient -L 192.168.0.xx
    访问:
    smbclient -U harry //192.168.0.xx/common
    配置一台domian.example.com域的SMTP服务器,要求可以在服务器本地或者通过harry用户从网络上连接到服务器收发邮件。 harry用户的邮箱是/var/spool/mail/harry。注意DNS服务器已经帮你做好MX记录的解析。 
    #yum install postfix
    #vim /etc/postfix/mail.cf
    myhostname=station250.domain.example.com #定义变量:主机名
    mydomain=domain.example.com #定义变量 :域
    myorigin=$mydomain #设置收取邮件的域
    mydestination=$myhostname,$mydomain (至少要有$mydomain这行才能保证该域都能收到)
    mynetworks=192.168.0.0/24,127.0.0.0/8 #新任的网段(可以发送邮件去外域)

    客户端验证:
    yum -y install telnet
    telnet 192.168.0.250 25
    mail from:tom
    rcpt to:jerry@domain.example.com
    data
    test
    收取邮件:
    yum -y install dovecot
    POP3 支持离线邮件,端口110
    IMAP 不支持离线邮件,端口143

    vim /etc/dovecot/conf.d/10-auth.conf #认证配置文件
    disable_plaintext_auth = no #允许明文密码
    vim /etc/dovecot/conf.d/10-mail.conf #邮箱配置
    mail_location = mbox:~/mail:INBOX=/var/mail/%u #修改正确的收件箱

    service dovecot restart
    chkconfig dovecot on
    连接到邮件服务器给admin发邮件,可以被harry用户收到 。
      (邮件别名)
      #vim /etc/aliases #修改别名
      admin : harry
      newaliases (刷新一下别名)

      13、配置系统参数rhelblq=1,并要求可以通过/proc/cmdline验证到你的内核参数 

    vim /boot/grub/grub.conf
    找到kernel这行,修改kernel参数
    重启后查看cat /proc/cmdline
    验证:重启之后cat /proc/cmdline 查看是否包含刚刚添加的内容
    14、配置cron不允许tom用户使用 
    #vim /etc/cron.deny 计划任务的黑名单
    harry

    15、写一个脚本/root/script.sh,要求当给脚本输入参数all时,脚本返回none,给脚本输入参数none时,脚本返回all。而脚本没有参数或者参数错误是,从标准错误输出输出“usage:/root/script all|none”

    #!/bin/bash
    case $1 in
    all)
    echo "none"
    ;;
    none)
    echo "all"
    ;;
    *)
    echo "usage:/root/scripit all|none"
    esac

    chmod +x /root/script.sh
    验证 script.sh all

    16、系统instructor.example.com通过标准端口3260提供了一个ISCSI设备,在您的虚拟机上连接该设备,并按以下要求使用此设备创建一个文件系统:
    >创建大小为20M的分区,并格式化为ext4,将其挂载至/mnt/data,并实现开机自动挂载。 
    >此文件系统包括ftp://instructor.example.com/pub/iscsi.txt文件的副本,拥有人为root,权限为6644,不要更改文件的任何内容。
    客户端软件:iscsi-initiator-utils

    man iscsiadm

    1.查看共享
    iscsiadm --mode discoverydb --type sendtargets --portal 192.168.0.254 --discover


    2.挂载共享
    iscsiadm --mode node --targetname iqn.2010-09.com.example:rdisks.server2 --portal 192.168.0.254:3260 –login
    3.fdisk -cu /dev/sda #分区

    4.partx -a /dev/sda

    5.mkfs.ext4 /dev/sda1

    6. mkdir /mnt/data1
    mount /dev/sda1 /mnt/data1
    vim /etc/fstab
    /dev/sda1 /mnt/data1 ext4 defaults,_net_dev 0 0
    验证:mount -a
    cd /mnt/data1
    wget ftp://192.168.0.254/pub/iscsi.txt
    chown root iscsi.txt
    chmod 6644 iscsi.txt

  • 相关阅读:
    Python学习之余,摸摸鱼
    Python 实现斐波那契数
    Linux下为什么目录的大小总是4096
    Python的精髓居然是方括号、花括号和圆括号!
    为什么说Python是最伟大的语言?看图就知道了!
    前端常用知识(会更新)
    Mysql 约束
    Navicat 安装
    Java后台将CTS格式转为标准日期时间格式返回给前端
    MySQL数据库报错“Zero date value prohibited”
  • 原文地址:https://www.cnblogs.com/thinksasa/p/3687504.html
Copyright © 2011-2022 走看看