两台虚拟机,请认准机器再做。
本域是domainX.example.com,172.25.X.0/24;敌对域my133t.org,172.26.X.0/24
*************************开始练习前先运行,预备环境(考试时无需做这个)
练习准备lab teamdesk setup , desktop上做,创建eno1和eno2网卡
练习准备lab teambridge setup, server上做,创建eno1和eno2网卡
练习准备lab storageshares setup ,lab nfskrb5 setup server和desktop都需要做,将机器加入域,能作krb5p
*************************
考试准备工作:
一次性放开本域的所有访问
firewall-cmd --permanent --list-all
firewall-cmd --permanent --add-rich-rule='rule family=ipv4 source address=172.25.X.0/24 accept'
firewall-cmd --reload
如遇到阻止需求,明确reject即可。
收尾工作:
server:
systemctl enable postfix nfs-server nfs-secure-server smb nmb httpd target mariadb firewalld NetworkManager
desktop:
systemctl enable nfs-secure iscsi iscsid postfix firewalld NetworkManager
重启:
客户端之上重启两次以上
服务器之上重启一次以上
重启后检查无误,再次重启,确保无任何干预进入登录界面即可交卷
1. 配置 SELinux
SELinux 必须在两个系统server 和 desktop中运行于 Enforcing 模式
[root@server ~]# setenforce 1
[root@server ~]# vim /etc/selinux/config
SELINUX=enforcing
2. 配置SSH访问
按以下要求配置SSH访问:
用户能够从域 domainX.example.com 内的客户端通过SSH远程访问您的两个虚拟机系统
在域 my133t.org 内的客户端不能访问您的两个虚拟机系统
firewall-cmd --permanent --add-rich-rule='rule family=ipv4 source address=172.26.X.0/24 service name="ssh" reject'
firewall-cmd --reload
在两个虚机都做
3. 自定义用户环境
在系统 server 和 desktop上创建自定义命令名为 qstat 此自定义命令将执行以下命令:
/bin/ps -Ao pid,tt,user,fname,rsz
此命令对系统中所有用户有效。
vim /etc/bashrc
末尾加 alias qstat='/bin/ps -Ao pid,tt,user,fname,rsz'
做完 source /etc/bashrc以应用内部配置
在两个虚机都做
4. 配置端口转发
在系统 server 配置端口转发, 要求如下:
在 172.25.X.0/24 网络中的系统, 访问 server 的本地端口 5423 将被转发到80
此设置必须永久有效
firewall-config添加富规则
或者
firewall-cmd --permanent --add-rich-rule='rule family=ipv4 source address=172.25.X.0/24 forward-port port=5423 protocol=tcp to-port=80'
firewall-cmd --reload
5. 配置聚合链路
在 server.domainX.example.com 和 desktop.domainX.example.com 之间按以下要求配置一个链路:
此链路使用接口 eno1 和 eno2
此链路在一个接口失效时仍然能工作
此链路在 server 使用下面的地址 172.16.X.25/255.255.255.0
此链路在 desktop 使用下面的地址 172.16.X.35/255.255.255.0
此链路在系统重启之后依然保持正常状态
*************************练习准备lab teambridge setup
[root@server ~]# nmcli connection add con-name team0 type team ifname team0 config '{"runner": {"name": "activebackup"}}'
[root@server ~]# nmcli con mod (此处推荐tab键)team0 ipv4.method manual ipv4.address '172.16.X.25/24'
[root@server ~]# nmcli connection add con-name team0-port1 type team-slave ifname eno1 master team0
[root@server ~]# nmcli connection add con-name team0-port2 type team-slave ifname eno2 master team0
验证:
[root@server ~]# teamdctl team0 state
[root@server ~]# nmcli dev dis eno1
[root@server ~]# teamdctl team0 state
[root@server ~]# nmcli con up team0-port1
[root@server ~]# teamdctl team0 state
firewall-cmd --permanent --add-rich-rule='rule family=ipv4 source address=172.16.X.0/24 accept'
在desktop上相同操作
6. 配置IPv6地址
在您的考试系统上配置接口 eth0 使用下列IPv6地址:
server 上的地址应该是 200e:ac18::X:e0a/64
desktop 上的地址应该是 200e:ac18::X:e14/64
两个系统必须能与网络 200e:ac18/64 内的系统通信。
地址必须在重启后依旧生效。
两个系统必须保持当前的IPv4地址并能通信。
nm-connection-editor(如果多次使用图形界面导致出现多块网卡,请核对配置文件后重启即可)
或者
nmcli con mod (此处推荐tab键)"System eht0" ipv6.method manual ipv6.address '200e:ac18::X:e0a/64'
nmcli con down "System eth0";nmcli con up "System eth0"
两台都做
7. 配置本地邮件服务
在系统server 和 desktop 上 配置邮件服务,满足以下要求:
这些系统不接收外部发送来的邮件
在这些系统上本地发送的任何邮件都会自动路由到 classroom.example.com
从这些系统上发送的邮件显示来自于 domainX.example.com
您可以通过发送邮件到本地用户 'dave' 来测试您的配置, 系统 classroom.example.com 已经配置把此用户的邮件转到下列URL http://classroom.example.com/received_mail/X
[root@server ~]# postconf -e "relayhost= classroom.example.com"
#[root@server ~]#