RHCE试题解析
环境准备yum-config-manager --add-repo=ADDREPO vim /etc/yum.conf gpgcheck=0(1=on,0=off) ? 增加指定repo源,关闭签名合法性检查。 试题及答案一、配置SELINUX
vim /etc/selinux/config SELINUX=enforcing setenforce 1 (usage: setenforce [ Enforcing | Permissive | 1 | 0 ]) 二、配置SSH访问
vim /etc/ssh/sshd_config DenyUsers *@*.my133t.org *@172.25.0.* ? 也可以使用防火墙规则进行限制,后面会提到。 三、自定义用户环境(别名设置)
vim /etc/profile qstat='/bin/ps -Ao pid,rsz' source /etc/profile 四、配置防火墙端口转发
firewall-cmd --set-default-zone=trusted (将默认区域设置为默认模式) firewall-cmd --permanent --add-source=172.25.0.0/24 --zone=block (防火墙拒绝my133t.org访问) firewall-cmd --permanent --zone=trusted --add-forward-port=port=5423:proto=tcp:toport=80 五、配置链路聚合
nmcli connection add type team con-name team0 ifname team0 connection.autoconnect yes config '{"runner":{"name":"activebackup"}}' nmcli connection add type team-slave con-name eth1 ifname eth1 connection.autoconnect yes master team0 nmcli connection add type team-slave con-name eth2 ifname eth2 connection.autoconnect yes master team0 nmcli connection modify team0 ipv4.method manual ipv4.address "172.24.4.30/24" connection.autoconnect yes nmcli connection up team0 teamdctl team0 state ? 接口启动后测试本机到新增IP是否可以正常通信,如果不通可以重启网络服务后再次测试 六、配置IPv6地址
nmcli connection modify eth0 ipv6.method manual ipv6.address "2003:ac18::305/64" nmcli connection up eth0 ? 如果不能ping通同上所述。 七、配置本地邮件服务器
:配置文件修改 vim /etc/postfix/main.cf relayhost = smtp0.example.com //自动路由配置 inet_interfaces = loopback-only //监听在回环网卡 myorigin = system1.example.com //邮件显示 mynetworks = 127.0.0.0/8 [::1]/28 local_transport = error:local :启动服务 systemctl restart postfix systemctl enalbe postfix :测试 echo 'test' | mail -s 'Test1' student ? 如果防火墙默认域非trusted需要开启smtp服务访问权限。 八、通过SMB发布共享目录
:安装及基本设置 yum -y install samba mkdir /common setsebool -P samba_export_all_rw=on smbpasswd -a harry :修改配置文件 vim /etc/samba/smb.conf [global] workgroup = STAFF [common] path = /common hosts allow = 172.24.0.0/24 browseable = yes :重启并设置开机自启 systemctl restart smb nmb systemctl enable smb nmb 九、配置多用户Samba挂载
:基本准备 mkdir /devops smbpasswd -a kenji smbpasswd -a chihiro setfacl -m u:chihiro:rwx /devops :修改配置文件 vim /etc/samba/smb.conf [devops] path = /devops hosts allow = 172.24.0.0/24 write list = chihiro :重启服务 systemctl restart smb nmb :system2操作 :准备基本环境 yum -y install samba-client cifs-utils smbclient -L system1.example.com -U chihiro mkdir /mnt/dev :修改配置文件 vim /etc/fstab //system1.example.com/devops /mnt/dev cifs defaults,multiuser,username=kenji,password=atenorth,sec=ntlmssp,_netdev 0 0 :挂载配置 mount -a :验证临时权限 su - other cifscreds add -u chihiro system1.example.com touch /mnt/dev/1.txt 十、配置NFS共享服务
:环境准备 mkdir -p /public /protected/project chown ldapuser0 /protected/project wget -O /etc/krb5.keytab http://classroom/pub/keytabs/system1.keytab :修改配置 vim /etc/exports /public 172.24.4.0/24(ro) /protected 172.24.4.0/24(rw,sec=krb5p) :启动服务并设置为开机自启 systemctl start nfs-secure-server nfs-server systemctl enable nfs-secure-server nfs-server 十一、挂载NFS共享
:环境准备 mkdir -p /mnt/nfsmount /mnt/nfssecure wget -O /etc/krb5.keytab http://classroom/pub/keytabs/system1.keytab systemctl start nfs-secure systemctl enable nfs-secure showmount -e system1.example.com :修改配置文件 vim /etc/fstab system1.example.com:/public /mnt/nfsmount nfs _netdev 0 0 system1.example.com:/protected /mnt/nfssecure nfs sec=krb5p,_netdev 0 0 :挂载 mount -a 十二、实现一个web服务器
:安装Apache服务 yum -y install httpd :修改配置文件 vim /etc/httpd/conf.d/rhce.conf <VirtualHost *:80> ServerName system1.example.com DocumentRoot /var/www/html </VirtualHost> :下载网页文件 wget -O /var/www/html/index.html http://classroom.example.com/pub/materials/station.html :重启Apache服务并设置为开机自启 systemctl restart httpd systemctl enable httpd 十三、配置安全web服务
:安装所需认证模块 yum -y install mod_ssl :下载所需文件 cd /etc/pki/tls/certs/ wget http://classroom.example.com/pub/example-ca.crt http://classroom.example.com/pub/tls/certs/system1.crt cd etc/pki/tls/private/ wget http://classroom.example.com/pub/tls/private/system1.key :修改配置文件 vim /etc/httpd/conf.d/ssl.conf <VirtualHost _default_:443> DocumentRoot /var/www/html ServerName system1.example.com:443 SSLCertificateFile /etc/pki/tls/certs/system1.crt SSLCertificateKeyFile /etc/pki/tls/private/system1.key SSLCACertificateFile /etc/pki/tls/certs/example-ca.crt </VirtualHost> :重启Apache服务 systemclt restart httpd 十四、配置虚拟主机
:环境准备 mkdir /var/www/virtual setfacl -m u:student:rwx /var/www/virtual wget -O /var/www/virtual/index.html http://classroom.example.com/pub/materials/www.html :修改配置文件 vim /etc/httpd/conf.d/rhce.conf <VirtualHost *:80> ServerName www0.example.com DocumentRoot /var/www/virtual </VirtualHost> :重启Apache服务 systemctl restart httpd 十五、配置web内容访问
:环境准备 mkdir /var/www/html/private wget -O /var/www/html/private/index.html http://classroom.example.com/pub/materails/private.html :修改配置 vim /etc/httpd/conf.d/rhce.conf <Directory /var/www/html/private> Require ip 127.0.0.1 </Directory> 十六、实现动态web访问
:安装所需模块 yum -y install mod_wsgi :准备环境 cd /var/www/html wget http://classroom.example.com/pub/materials/webinfo.wsgi semanage port -a -t http_port_t -p tcp 8909 :修改配置 vim /etc/httpd/conf.d/rhce.conf <VirtualHost *:8909> ServerName webapp0.example.com:8909 DocumentRoot /var/www/html WSGIScriptAlias / /var/www/html/webinfo.wsgi </VirtualHost> :重启Apache服务 systemctl restart httpd 十七、创建一个脚本
vim /root/foo.sh #!/bin/bash if [ "$1" = "redhat" ] ; then echo "fedora" elif [ "$1" = "fedora" ] ; then echo "redhat" else echo "/root/foo.sh redhat|fedora" fi chmod +x /root/foo.sh 十八、创建一个添加用户的脚本
vim /root/batchusers #!/bin/bash if [ $# -eq 0 ] ; then echo " " Usage: /root/batchusers <userfile> exit 1 fi if [ ! -f $1 ] ; then echo "Input file not found" exit 2 fi for name in $(cat $1) do useradd -s /bin/false $name done chmod +x /root/batchusers 十九、配置iSCSI服务端
:准备磁盘空间 fdisk /dev/vda Command (m for help): n Partition number (1-128,default 1): First sector (34-20971486,default 2048): Last sector,+sectors or +size{K,M,G,T,P} (2048-20971486,default 20971486): +3G Command (m for help): w partprobe /dev/vda :安装并配置iSCSI yum -y install targetcli targetcli /> backstores/block create block1 /dev/vda1 /> /iscsi create iqn.2016-02.com.example:system1 /> /iscsi/iqn.2016-02.com.example:system1/tpg1/acls create iqn.2016-02.com.example:system2 /> /iscsi/iqn.2016-02.com.example:system1/tpg1/luns create /backstores/block/block1 /> /iscsi/iqn.2016-02.com.example:system1/tpg1/portals create 172.24.4.30 3260 /> saveconfig /> exit :重启并设置开机自启 systemctl restart target systemctl enable target 二十、配置iSCSI客户端
:安装iSCSI客户端 yum -y install iscsi-initiator-utils :修改iSCSI本机iqn名称 vim /etc/iscsi/initiatorname.iscsi InitiatorName=iqn.2016-02.com.example:system2 :重启服务 systemctl restart iscsid systemctl enalbe iscsid :查找、连接磁盘 iscsiadm -m discovery -t st -p system1 iscsiadm -m node -L all :分区设置 lsblk (查看新磁盘) fdisk /dev/sda Command (m for help): n Partition number (1-128,default 20971486): +2100M Command (m for help): w partprobe /dev/sda mkfs.ext4 /dev/sda1 :挂载设置 mkdir /mnt/data vim /etc/fstab /dev/sda1 /mnt/data ext4 defaults,_netdev 0 0 mount - a 二十一、配置一个数据库
:安装、配置、启动MariaDB yum -y isntall mariadb mariadb-server vim /etc/my.cnf [mysqld] skip-networking systemctl restart mariadb systemctl enable mariadb :数据库基本操作 wget http://classroom.example.com/pub/materials/users.sql mysqladmin -u root password 'atenorth' mysql -u root -patenorth CREATE DATABASE Contacts; USE Contacts; SOURCE /root/users.sql GRANT select ON Contacts.* to [email?protected] IDENTIFIED BY 'atenorth'; DELETE FROM mysql.user WHERE Password=''; 二十二、数据库查询
SELECT name FROM base WHERE password='solicitous'; SELECT count(*) FROM base,location WHERE base.name='Barbara' AND location.city='Sunnyvale' AND base.id=location.id ; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |