红帽试题rhcsa+rhce

发布时间:2018-06-30 16:38:20   来源:文档文库   
字号:

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,290M310M之间是允许的,不要损坏该系统中数据

答:

# 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

# partprobereboot

# 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.514:30分执行/bin/echo hello 仅允许rootuser2

户能创建计划任务

答:

# 如果是系统级别的计划任务在编辑/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 instrutor.exampre.com

答:运行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:192.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,

errorplase 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:instructor.example.com 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存储的地址为192.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上的targetLUN名称。

# 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目录以只读方式共享给example.com域用户,当客户端

root用户身份访问时也将拥有该目录的root权限,以只读方式共享给cracker.org域用户

答:

# vim /etc/exports

/mnt/storage *.example.com(ro,sync,no_root_squash)

/mnt/storage *.cracker.org(ro,sync)

2.仅允许example.com访问本地SSH

答:

# vim /etc/hosts.allow

sshd: .example.com

# vim /etc/hosts.deny

sshd: ALL

3.配置samba要求如下

1)工作组名为RHCE

2)认证类型为user

3)共享/mnt/storage目录,共享名称为share

4)该共享目录允许user1user2用户有写权限其他用户均为只读,如果需要密码均为

redhat

5)仅允许用户在example.com域访问该共享目录

答:

# yum install y samba

# vim /etc/samba/smb.conf

[global]

workgroup = RHCE

security = user

hosts allow = .example.com

[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目录中,当用户输入http://serverx.example.com可以访问该文中内容该站点仅允许本机可以访问,

下载http://192.168.0.254/pub/tools/www.html文件至http的默认目录中,

用户输入http://wwwx.example.com可以访问到该文件,该站点需要身份验证,使本机的所有用户均可以访问不要更改用户的密码

答:

# 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 server5.example.com

DocumentRoot /var/www/virt1

/var/www/virt1>

order allow,deny

allow from localhost

allow from 127.0.0.1

allow from www5.example.com

allow from server5.example.com

allow from station5.example.com

ServerName www5.example.com

DocumentRoot /var/www/html

/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/vsftpd.user_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/vsftpd.user_list

user1

# vim /etc/vsftpd/vsftpd.chroot_list

user1

# service vsftpd start; chkconfig vsftpd on

# vim /etc/hosts.deny

vsftpd: ALL EXCEPT .example.com

6.新建邮件服务器,要求如下

1)允许localhost和远程主机均能访问

2)允许example.com的用户可以中继,拒绝remote.test

3) 所有发送给user3的邮件会发送给user2

4)确认/var/spool/mail/user1存在

5)仅允许用户在example.com域通过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 = stationX.example.com

mydomain =example.com

mydestination = $ myhostname,localhost.$mydomain

myorigin = $ mydomain

inet_interfaces = all

relay_domain = example.com, $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

user3user2

# 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@station11.example.com

Mail user1@station.example.com

本文来源:https://www.2haoxitong.net/k/doc/745223f2da38376baf1fae74.html

《红帽试题rhcsa+rhce.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式