RHEL6
的RHCE考试分为RHCSA和RHCE两部分
考试时间:
RHCSA 2.5
小时 总分300分,210分pass
RHCE 2
个小时 总分300分,210分pass
考试环境:考试为上机考试,在一台真实机系统中,已经预安装好虚拟机,要求所有的考试题必须在
虚拟机
中完成。
网络必须配置好,如果从网络不能被访问到,则考试也不能通过。
在iptables配置中如需要拒绝访问,请使用
REJECT
(考试过程中iptables默认策略均为ACCEPT)
开始考试:
RHCE
部分
基本配置:
你的IP,主机名,网关,DNS已经通过
DHCP
获取
,配置好了
IP: 172.24.40.40/24
主机名:station.domain40.example.com
你是域domain40.example.com的成员主机,
另一个域是t3gg.com---172.25.0.0/16网络
root
密码:
YJCroot40
首先:配置yum仓库:光盘中的软件包已经在
http://server1.domain40.example.com/pub/X86_64/Server.
# vim /etc/yum.repos.d/dvd.repo
[DVD]
name= packages server
baseurl=http://server1.domain40.example/pub/X86_64/Server/
gpgcheck=0
1
、请将selinux状态设置为enforcing状态
# vim /etc/sysconfig/selinux
# setenforce 1
2
、请将ip_forward功能打开,并永久生效。
# vim /etc/sysctl.conf
# sysctl -a |grep ip_forward
# sysctl -p
永久生效
3
、配置ftp服务器,仅允许domain40.example.com的域从/var/ftp/pub目录匿名下载
# yum -y install vsftpd
# yum -y install lftp
# chkconfig vsftpd on
;servcie vsftpd start
# vim /etc/vsftpd/vsftpd.conf
12
anonymous_enable=YES
下面需要配置iptables来对ftp做访问控制:
#iptables �CA INPUT �Cs 172.25. 0.0/16 �Cp tcp --dport 21 �Cj REJECT
配置iptables拒绝172.25.0.0/16网段的访问ftp
# iptables -P INPUT ACCEPT
将INPUT设为默认允许状态,(视情况而定!)
# iptables -P OUTPUT ACCEPT
# iptables -P FORWARD ACCEPT
# servcice iptables save
4
、配置一台SMTP服务器,要求harry用户可以从网络或者localhost上连接到服务器收发邮件。
注意DNS服务器已经帮你做好MX记录的解析。
# yum -y install postfix
# chkconfig postfix on
# service postfix start
# vim /etc/postfix/main.cf
75 myhostname
= station.domian40.example.com
主机名
83 mydomain
= domain40.example.com
域名
99 myorigin
=
$mydomain
116 inet_interfaces
=
all
侦听在所有接口上
164 mydestination
=
$myhostname,$mydomain
# service postfix restart
5
、允许harry用户代收admin的邮件
# vim /etc/aliases
admin:
harry,admin
# newaliases
6
、配置web服务器,能通过
http://station.domain40.example.com
访问。
页面从http://server1.domain40.example/pub/station.html下载。
# yum -y install httpd
# chkconfig httpd on;service httpd start
# vim /etc/httpd/conf/httpd.conf
NameVirtualHost
*:80
配置文件的第
990
行,启用虚拟主机
<VirtualHost
*:80
>
DocumentRoot
/var/www/html
ServerName
station.domain40.example.com
</VirtualHost>
# lftp server1.domain40.example
> cd pub/
> get station.html
# cp station.html /var/www/html/index.html
# service httpd restart
7
、实现虚拟主机
http://www.domain40.example.com
能访问到
/var/www/
virtual
目录下的页面,harry用户可以修改此目录下的文件。
页面从http://server1.domain40.example/pub/www.html下载。
并保证
http://station.domain40.example.com
能被访问到之前的内容。
# mkdir /var/www/virtual
# restorecon -vRF /var/www/virtual
递归同步context值
# setfacl -m u:harry:rwx /var/www/virtual
配置访问控制允许harry可读写
# lftp server1.domain40.example
> cd pub/
> get www.html
# cp www.html /var/www/virtual/index.html
# vim /etc/httpd/conf/httpd.conf
<VirtualHost
*:80
>
DocumentRoot
/var/www/virtual
ServerName
www.domain40.example.com
</VirtualHost>
# service httpd restart
8
、在web服务器下建立目录dir,
只有本机才能通过
http://station.domain40.example.com/dir
的页面。
页面从
http://server1.domain40.example.com/pub/dir.html
下载。
# mkdir /var/www/html/dir
# lftp server1.domain40.example
> cd pub/
> get dir.html
# cp dir.html /var/www/html/dir/index.html
# vim /etc/httpd/conf/httpd.conf
<VirtualHost
*:80
>
DocumentRoot
/var/www/html
ServerName
station.domain40.example.com
<Directory
/var/www/html/dir
>
order
allow
,
deny
allow from localhost
allow from 127.0.0.1
allow from station.domain40.example.com
allow from 172.24.40.40
</Directory>
</VirtualHost>
# service httpd restart
9
、允许harry用户从domain40.example.com域通过SSH访问本机,拒绝从t3gg.com域访问。(建议写成脚本:iptable.sh)
# iptables -A INPUT -s 172.25.0.0/16 -j REJECT
最佳选择
# iptables -A INPUT ! -s 172.24.40.0/24 -j REJECT
二选一即可,最好不用这条.
# service iptables save
别忘了
保存
10
、配置samba服务器,将/common共享。
□
工作组为STAFF
□
能被匿名浏览
□
harry
对此共享有浏览(读取)此共享内容,harry密码同root的密码。
□
拒绝t3gg.com域访问
# mkdir /common
(
已经存在,就不用建了
)
# chcon -t samba_share_t /common
# yum -y install samba*
# chkconfig smb on;service smb restart
# vim /etc/samba/smb.conf
74
workgroup = STAFF
75
server string = samba server
101
security = user
[common]
path
= /common
writable
= yes
hosts allow
= *.domain40.example.com
# smbpasswd harry [
YJCroot40
]
# chmod o+w /common
# service smb restart
11
、配置nfs服务器,将/common目录共享给domain40.example.com域。
# mkdir /common
(
已经存在,就不用建了
)
# chmod o+w /common
# yum -y install nfs-utils*
# chkconfig nfs on
# chkconfig rpcbind on
# service rpcbind restart
# service nfs start
# vim /etc/exports
/common *.domain40.example.com(rw,sync)
# exportfs -r
# exportfs -v
12
、配置内核参数 rhelblq=1,并要求可以通过/proc/cmdline验证到内核参数
# vim /boot/grub/grub.conf
....... rhgb quiet rhelblq=1
重启之后
# cat /proc/cmdline
13
、配置cron不允许tom用户使用
# vim /etc/cron.deny
tom
14
、将/root/boot.iso挂载到/mnt/iso下,并设置为开机自动挂载。
# mkdir /mnt/iso
# vim /etc/fstab
/root/boot.iso /mnt/iso iso9660 default,loop,ro 0 0
# mount -a
15
、写一个脚本/root/judge.sh,要求当给脚本输入参数Kernel时,脚本返回User,给脚本输入参数User时,脚本返回Kernel。而脚本没有参数或者参数错误时,从标准错误输出输出“Usage:/root/judge.sh Kernel|User”
[root@station ~]# vim judge.sh
这里已经指定脚本名称了,参考如下:
#!/bin/bash
if
[ $1 = Kernel ];then
echo User
elif
[ $1 = User ];then
echo Kernel
else
echo "Usage:/root/judge.sh Kernel|User"
[root@station ~]# chmod u+x judge.sh
[root@station ~]# ./judge.sh User
[root@station ~]# ./judge.sh Kernel
16
、请你访问iscsi共享存储,存储服务器的地址是172.24.40.240,分出1100M空间,格式化成ext4文件系统,挂载到/mnt/iscsi下,并实现开机自动挂载。
包含从
http://server1.domain40.example.com/pub/iscsi.tast
下载的文件。并设置权限为0644。
为了实验,可简单自建个服务器
# fdisk -cu /dev/sda
# partx -a /dev/sda
# yum -y install scsi-target-utils
# vim /etc/tgt/targets.conf
<target iqn.2012-05.example.domain40:rhce>
backing-store /dev/sda5
initiator-address 172.24.40.40
</target>
# chkconfig tgtd on
# service tgtd start
客户机
# yum -y install iscsi-initiator-utils
# chkconfig iscsi on;service iscsi restart
# chkconfig iscsid on;service iscsid restart
# man iscsiadm
# iscsiadm -m discovery -t st -p 172.24.40.240
# iscsiadm -m node -T iqn.2012-05.example.domain30:rhce -p 172.24.40.240:3260 -l
# fdisk -cul
如果看不到,请重启虚拟机。
# fdisk -cu /dev/sdaX
# partprobe /dev/sdaX
# mkfs.ext4 /dev/sdaX
# mkdir /mnt/data
# blkid /dev/sdaX
# vim /etc/fstab
UUID=..... /mnt/data ext4 defaults,_netdev 0 0
# mount -a
# cd /mnt/data/
# lftp server1.domain40.example.com
> cd pub/
> get iscsi.tast
# chmod 0644 /iscsi.tast