红帽试题rhcsa+rhce
RHCSA
1.新建一个512M分区,格式化成ext4,并挂载至/data目录要求每次开机生效答:
# fdisk /dev/xvda 然后建立一个512M分区,如/dev/xvda5
# partprobe /dev/xvda或者reboot机器
# mkfs –t ext4 /dev/xvda5
# mkdir –p /data
# vim /etc/fstab添加
/dev/xvda5 /data ext4 defaults 0 0
# mount -a
2.将/home分区在线拉升至512M,在490M-510M之间是允许的
答:
# df –h /home 确定其lv,比如是/dev/vol0/home
# lvresize –L 508M /dev/vol0/home
# resize2fs /dev/vol0/home
3.将/home减小至320M,在290M至310M之间是允许的,不要损坏该系统中数据答:
# df –h /home 确定其lv,比如是/dev/vol0/home
# umount /home
# e2fsck –f /dev/vol0/home
# resize2fs /dev/vol0/home 300M
# lvresize –L 308M /dev/vol0/home
# mount /home
4.新建个卷组, 每个PE大小为8M,在该卷组中创建LV,lv名为lvshare,大小为50PE,格式化
为ext4,开机挂载至/mnt/data目录,要求每次开机均生效,在380M-400M之间是允许的
答:
# fdisk去新分区大小为1G即可,并标记成8e格式,如/dev/xvda6
# partprobe或reboot
# pvcreate /dev/xvda6
# vgcreate –s 8M vg1 /dev/xvda6
# lvcreate –n lvshare –l 50 vg1
# mkfs.ext4 /dev/vg1/lvshare
# mkdir –p /mnt/data
# vim /etc/fstab添加
/dev/vg1/lvshare /mnt/data ext4 defaults 0 0
# mount –a ; df -h
5.将ftp://192.168.0.254/pub/boot.iso 下载至/root,并将其挂载至
/media/cdrom,要求
每次开机生效
答:
# cd /root; wget ftp://192.168.0.254/pub/boot.iso
# mkdir –p /media/cdrom
# vim /etc/fstab添加
/root/boot.iso /media/cdrom iso9660 defaults,loop 0 0
# mount -a
6.增加一个SWAP250M,不影响原有的SWAP,要求每次开机生效
答:
# fdisk 新建一个分区250M,如/dev/xvda7,并标记成82格式
# mkswap /dev/xvda7
# vim /etc/fstab添加
/dev/xvda7 swap swap defaults 0 0
# swapon –a; swapon -s
二.用户与权限
1.新建admin组指定gid=600
答:
# groupadd –g 600 admin
2.新建user1用户,指定uid=601,该用户密码为redhat,该用户不允许交互式登录
答:
# useradd –u 601 –s /sbin/nologin user1
# echo redhat |passwd -–stdin user1
3.新建user2,user3用户,将这两个用户加入admin组中,作为附加组,用户密码为redhat
答:
# useradd –G admin user2
# useradd –G admin user3
# echo redhat | passwd --stdin user2
# echo redhat | passwd –-stdin user3
4.在/home目录创建admin目录,要求该目录的拥有组为admin,要求该组中成员成该目录
有读写权限,组中成员在该目录中创建文件也属于admin组
答:
# mkdir –p /home/admin
# chgrp admin /home/admin
# chmod g=srwx /home/admin
5.将/etc/fstab复制到/var/tmp中,设置文件的拥有组为admin,要求user1对该文件有完
整的权限,user2对该文件无任何权限
答:查看命令为:getfacl /var/tmp/fstab
# cp /etc/fstab /var/tmp/
# chgrp admin /var/tmp/fstab
# vim /etc/fstab在包括var文件系统的行的第四段增加acl选项,如defaults,acl
# mount –o remount –a
# setfacl –m u:user1:rwx /var/tmp/fstab
# setfacl –m u:user2:--- /var/tmp/fstab
6.创建计划任务,要求在每月1.3.5日14:30分执行/bin/echo hello 仅允许root 和user2用
户能创建计划任务
答:
# 如果是系统级别的计划任务在编辑/etc/crontab文件,添加
30 14 * * 1,3,5 /bin/echo hello
如果是root的计划任务则
# crontab –e –u root
30 14 * * 1,3,5 /bin/echo hello
# vim /etc/cron.allow
root
user2
三.内核
1.将内核升级到
2.6.32-71.7.1,确认新内核作为默认启动项,新内核在
http://192.168.0.254/pub/rhel6/errata/rhel-x86-64-server-6
答:需要fireware和内核包
# 用firefox或者wget去上述地址下载合适版本的kernel文件
# yum localinstall –y --nogpgcheck kernel-file-path
# vim /boot/grub/grub.conf确认默认启动kernel
2.修改root用户密码为redhat123
答:
# echo redhat123 | passwd –-stdin root
3.开启ip转发,并在每次启动均生效
答:
# vim /etc/sysctl.conf
net.ipv4.ip_forward = 1
# sysctl -ph
4.开启kmcrl的值为5,并在/proc/cmdline中可以进行验证
答:
# vim /boot/grub/grub.conf
在默认启动kernel的包含vmlinuz的行尾添加kmcrl=5
5.设置时间使用NTP,选择合适的时区, NTP server https://www.360docs.net/doc/7f5209153.html, 答:运行system-config-date即可
6.查找/home目录下文件拥有人是user2,但拥有组不是user2的文件复制
到/root/backup文件夹中
答:
# mkdir /root/backup
# find /home –user user2 ! –group user2 –exec cp {} /root/backup \;
7.下载http://192.168.0.254/pub/vsftpd.conf文中至/root目录,将该文中包含yes/YES
的行过滤(但不包含空行和以“#”开始的行)导出至/root/findfs.txt文中,不要改变文中内容
输出顺序
答:
# wget http://192.168.0.254/pub/vsftpd.conf -O /root/vsftpd.conf
# grep –v ‘yes’ /root/vsftpd.conf | grep –v ‘YES’
>/root/findfs.txt
四.网络
1.设置静态网络信息ip:19
2.168.0.x 子网掩码:255.255.255.0 网
关:192.168.0.254
DNS:192.168.0.254 第二网关:192.168.0.1.254 要求网卡开机均自动激活
答:
# system-config-network
五.脚本
1.写一个脚本/root/myscnpts.sh,当用户输入/root/myscnpts.sh all显示none /root/myscnpts.sh none 显示all,当用户执行/root/myscnpts.sh 或非all 或none时,将
“error:plase usage /root/myscnpts.sh none/all" 使用标准错误输出
答:
# vim /root/myscnpts.sh
if [ $1 = all ] ; then
echo none
elif [ $1 = none ] ; then
echo all
else
echo “error: please usage /root/myscnpts.sh none|all”
fi
六.FTP
1.新建FTP服务,允许匿名用户上传和下载文件
答:
# yum install –y vsftpd
# vim /etc/vsftpd/vsftpd.conf修改
anon_upload_enable=YES
anonymous_enable=YES
# mkdir –p /var/ftp/incoming; chmod 777 /var/ftp/incoming
# chcon -t public_content_rw_t /var/ftp/incoming
# setsebool -P allow_ftpd_anon_write=1
# service vsftpd start; chkconfig vsftpd on
2.允许192.168.0.0/24访问该FTP,拒绝192.168.1.0/24
答:
# vim /etc/hosts.deny
vsftpd: 192.168.1.0/255.255.255.0
# vim /etc/hosts.allow
vsftpd: 192.168.0.0/255.255.255.0
七. LDAP
1.配置你的主机使用LDAP认证,并使用TLS认证,证书在
http://192.168.0.254/pub/EXAMPLE-CA-CERT,LDAP信息如下,LDAP
server:https://www.360docs.net/doc/7f5209153.html, base DN:dc=example,dc=com
你将可以使用ldapuserx登录,密码为password
答:以ldapuser5用户举例
# system-config-authentication
#chkconfig sssd on
# getent passwd ldapuser5
# 使用用户ldapuser5密码password登录系统
2.当使用ldapuserx用户登录时用户需要家目录,家目录已通过NFS共
享,NFS:192.168.0.254:/home/guests使用autofs自动将用户家目录挂载
答:以ldapuser5用户举例
# 首先用getent passwd ldapuser5查看ldapuser5的家目录
# showmount –e 192.168.0.254查看nfs输出
# vim /etc/auto.master
/home/guests(本地目录) /etc/auto.nis
# vim /etc/auto.nis
ldapuser5(本地显示名称) -rw 192.168.0.254:/home/guests/ldapuser5(服务端的共享目录名称)
注意:本地的ldapuser5目录,不要手动建立,挂载时会自动建立
任意匹配:* -ro 192.168.0.254:/home/guests/&
# service autofs restart; chkconfig autofs on
# 测试:用ldapuser5用户登录,pwd查看是否在家目录下,mount查看是否mount 成功。
八.ISCSI
1.访问iscsi存储,iscsi存储的地址为19
2.168.0.254分配512M的存储分区,格式化成ext4,
挂载至/mnt/storage目录,要求每次开机生效
答:
# iscsiadm –m discovery –t st –p 192.168.0.254
# iscsiadm –m node –T LUNname –p 192.168.0.254 –l 此处的LUNname是你
上一步发现的192.168.0.254上的target的LUN名称。
# fdisk –l查看,然后去分区,格式化,挂载,添加/etc/fstab文件条目即可。/dev/sda5 /iscsi ext4 defaults,_netdev 0 0
# chkconfig iscsi on; chkconfig iscsid on
RHCE
yum install setroubleshoot
1.配置NFS服务,将/mnt/storage目录以只读方式共享给https://www.360docs.net/doc/7f5209153.html,域用户,当客户端
以root用户身份访问时也将拥有该目录的root权限,以只读方式共享给https://www.360docs.net/doc/7f5209153.html,域用户
答:
# vim /etc/exports
/mnt/storage *https://www.360docs.net/doc/7f5209153.html,(ro,sync,no_root_squash)
/mnt/storage *https://www.360docs.net/doc/7f5209153.html,(ro,sync)
2.仅允许https://www.360docs.net/doc/7f5209153.html,访问本地SSH
答:
# vim /etc/hosts.allow
sshd: https://www.360docs.net/doc/7f5209153.html,
# vim /etc/hosts.deny
sshd: ALL
3.配置samba要求如下
1)工作组名为RHCE
2)认证类型为user
3)共享/mnt/storage目录,共享名称为share
4)该共享目录允许user1和user2用户有写权限其他用户均为只读,如果需要密码均为
redhat
5)仅允许用户在https://www.360docs.net/doc/7f5209153.html,域访问该共享目录
答:
# yum install –y samba
# vim /etc/samba/smb.conf
[global]
workgroup = RHCE
security = user
hosts allow = https://www.360docs.net/doc/7f5209153.html,
[share]
path = /mnt/storage
read only = yes
write list = user1 user2
# ( echo redhat ; echo redhat ) | smbpasswd –s –a user1
# ( echo redhat ; echo redhat ) | smbpasswd –s –a user2
# service smb start; chkconfig smb on
测试方法:
1.testparm
2. 检查samba 服务器的共享:
smbclient -L hostname
smbclient –U username //server/sharename
3.selinux
setsebool –P samba_enable_home_dirs=1
chcon -R -t samba_share_t /共享路径
getsebool -a |grep samba
4.下载http://192.168.0.254/pub/tools/server.html文件至/var/www/virt1目录中,当用户输入https://www.360docs.net/doc/7f5209153.html,可以访问该文中内容该站点仅允许本机可以访问,
下载http://192.168.0.254/pub/tools/www.html文件至http的默认目录中, 用户输入https://www.360docs.net/doc/7f5209153.html,可以访问到该文件,该站点需要身份验证,使本机的所有用户均可以访问不要更改用户的密码
答:
# mkdir /var/www/virt1/; cd /var/www/virt1/
# wget http://192.168.0.254/pub/tools/server.html
# mv server.html index.html
# cd /var/www/html; wget http://192.168.0.254/pub/tools/www.html
# mv www.html index.html
# yum install httpd –y
# vim /etc/httpd/conf/httpd.conf
NameVirtualHost *:80 一定要打开 990行
ServerName https://www.360docs.net/doc/7f5209153.html,
DocumentRoot /var/www/virt1
order allow,deny
allow from localhost
allow from 127.0.0.1
allow from https://www.360docs.net/doc/7f5209153.html,
allow from https://www.360docs.net/doc/7f5209153.html,
allow from https://www.360docs.net/doc/7f5209153.html,
ServerName https://www.360docs.net/doc/7f5209153.html,
DocumentRoot /var/www/html
AllowOverride AuthConfig
AuthType basic
AuthName Authentication Required
AuthUserFile /var/www/html/.passwd
Require valid-user
# chcon –-reference=/var/www/html /var/www/virt1
# htpasswd –cm /var/www/html/.passwd user1
# htpasswd –m /var/www/html/.passwd user2
# htpasswd –m /var/www/html/.passwd user3
# elinks验证
5.建立vsftp server,使仅允许user1用户访问,且不能跳出家目录,仅允许example域用户上传与下载,仅允许example域的可以访问
答:
# yum –y install vsftpd
# vim /etc/vsftpd/vsftpd.conf
userlist_deny=NO
userlist_file=/etc/vsftpd/https://www.360docs.net/doc/7f5209153.html,er_list
chroot_list_enable=YES
chroot_list_file= /etc/vsftpd/vsftpd.chroot_list
anon_upload_enable=YES
anonymous_enable=YES
# setsebool -P allow_ftpd_anon_write 1
# setsebool -P ftp_home_dir 1
# vim /etc/vsftpd/https://www.360docs.net/doc/7f5209153.html,er_list
user1
# vim /etc/vsftpd/vsftpd.chroot_list
user1
# service vsftpd start; chkconfig vsftpd on
# vim /etc/hosts.deny
vsftpd: ALL EXCEPT https://www.360docs.net/doc/7f5209153.html,
6.新建邮件服务器,要求如下
1)允许localhost和远程主机均能访问
2)允许https://www.360docs.net/doc/7f5209153.html,的用户可以中继,拒绝remote.test
3) 所有发送给user3的邮件会发送给user2
4)确认/var/spool/mail/user1存在
5)仅允许用户在https://www.360docs.net/doc/7f5209153.html,域通过pop3接收邮件
答:
# yum install postfix –y
# /usr/sbin/alternatives --config mta(查看邮箱服务是否为postfix)# /usr/sbin/alternatives --set mta /usr/sbin/sendmail.postfix 选择postfix(根据上一步的结果,来决定是否做这一步)
# service sendmail stop; chkconfig sendmail off
# cd /etc/postfix
# vim main.cf
myhostname = https://www.360docs.net/doc/7f5209153.html,
mydomain =https://www.360docs.net/doc/7f5209153.html,
mydestination = $ myhostname,localhost.$mydomain
myorigin = $ mydomain
inet_interfaces = all
relay_domain = https://www.360docs.net/doc/7f5209153.html,, $mydestination
mynetworks = 192.168.13.0/24, 127.0.0.0/8
mail_spool_directory = /var/spool/mail
/etc/init.d/postfix restart
# vim /etc/aliases
user3:user2
# postalias /etc/aliases
or newalias
# touch /var/spool/mail/user1(一般默认会存在)
# chown user1:mail /var/spool/mail/user1
# chcon –-reference=/var/spool/mail/root /var/spool/mail/user1
# chmod 660 /var/spool/mail/user1
# 拒绝remote.test域也可以用iptables
# iptables –A INPUT –p tcp --dport 25 –s remote.test(写成ip段) –j REJECT
# service postfix start; chkconfig postfix on
# yum install dovecot
# vim /etc/dovecot.conf
protocols = pop3 impa..
# service dovecot start; chkconfig dovecot on
# iptables –A INPUT –p tcp –-dport 110 –s 192.168.16.0/24 –j ACCEPT
# iptables –A INPUT –p tcp –-dport 110 –j REJECT
# service iptables save; chkconfig iptables on
测试:
mutt -f pop://user1@https://www.360docs.net/doc/7f5209153.html,
Mail user1@https://www.360docs.net/doc/7f5209153.html,