考试环境只有desktop和server
systemctl enable
firewall-cmd --permanent ---add-service=SERVICE
防火墙和enable,这两步很关键
①配置 SELinux
ssh root@server0
新开一个tables,ssh root@desktop0
vim /etc/selinux/config
:set nu
/en 按回车
y w /= p D , ZZ保存
setenforce 1
getenforce ,确认为enforcing,
desktop端重复做一遍,over
================================================================================================================================================================================================
②配置 SSH 访问
红帽系统默认放行ssh访问
打开额外配置信息,找到 my133t.org对应网段172.24.1.0/24
mandb
man -k rich 找到firewalld.richlanguage
man firewalld.richlanguage | grep rule.*service
找到规则:
移除默认ssh访问:
firewall-cmd --permanent --remove-service=ssh
规则示例:
配置IP地址和ssh登录不能配错,判分脚本通过ssh登录
通过:
[root@server0 ~]# firewall-cmd --permanent --add-rich-rule 'rule family="ipv4" source address="172.25.0.0/16" service name="ssh" accept'
拒绝:
firewall-cmd --permanent --add-rich-rule 'rule family="ipv4" source address="172.24.1.0/24" service name="ssh" reject'
立即生效: firewall-cmd -- reload
退出登录 ,测试,也可以list -all查看规则
命令写入历史文件,在desktop0执行:
复制
切到desktop0,黏贴
================================================================================================================================================================================================
③自定义用户环境
考点: alias,
/etc/bashrc 对所有用户有效 , ~/.bashrc 对当前登录用户有效
alias
复制 alias rm='rm -i'
vim /etc/bsahrc
G, o,添加一行:
黏贴,alias rm='rm -i' 修改名字为pas 命令 /bin/ps -aux
alias psa='/bin/ps -aux'
保存,注销,重新登陆,输入命令psa查看
在desktop0 上执行
vim /etc/bashrc
G,o ,添加:alias psa='/bin/ps -aux'
也可以不注销, 输入:
source /etc/bashrc
psa 查看
================================================================================================================================================================================================
④配置防火墙端口转发
man firewalld.richlanguage | grep rule.*forward ,forward表示转发
firewall-cmd --permanent --add-rich-rule 'rule family="ipv4" source address="172.25.0.0/16" forward-port to-port="80" protocol="tcp" port="5423"'
设置立即生效:
firewall-cmd --reload
没有80端口,测试需要安装阿帕奇服务,做web服务启动
yum search httpd 无法找到,需要yum仓库
配置yum仓库
yum-config-manager --add-repo http://classroom.example.com/content/rhel7.0/x86_64/dvd
#如果配置仓库出错,删除:
修改yum源文件
vim /etc/yum.repos.d 按Tab键补全,注意后缀为.repo
查找check,改成gpgcheck=0
安装阿帕奇服务
yum -y install httpd
创建文档,重启,开机运行
echo test > /var/www/html/index.html
systemctl restart httpd
systemctl enable httpd
然后去客户端测试,本地(server0)不走防火墙:
切换到desktop0,输入:
curl http://server0:5423
看到输出内容,ok
================================================================================================================================================================================================
⑤配置链路聚合
man -k team
man -k team
man teamd.conf | grep back
man -k nmcli
man nmcli-examples | grep nmcli.*team
nmcli device status -
nmcli con add type team con-name Team1 ifname Team1 config '{"runner": {"name": "activebackup"}}'
做完会多一张网卡,
nmcli device status 查看:
ls /etc/sysconfig/network-scripts/ifcf-*
步骤2,将eth1和eth2加入链接中:
复制nmcli con add type team-slave con-name Team1-slave1
粘贴,改接口名eth1和eth2,可以删掉em1,按Tab键查看接口名
nmcli con add type team-slave con-name Team1-slave1 ifname eth1 master Team1
nmcli con add type team-slave con-name Team1-slave2 ifname eth2 master Team1
ls查看,两条命令生成两个配置文件
ls /etc/sysconfig/network-scripts/ifcf-*
如果写错了,nmtui,删除不需要的重新做
man nmcli | grep -A 1 nmcli.*mod , -A 1 多显示一行
nmcli con mod Team1 connection.autoconnect yes ipv4.method manual ipv4.addresses "192.168.0.11/24"
nmcli connection up Team1 立即生效
ip a s 查看
history -a
vim .bash_history
删除多余的命令,第4条,192.168.0.11/24 改成 192.168.0.10/24
复制命令,到desktop0 ,粘贴
在desktop0上ping 192.168.0.11 确认生效
teamdctl Team1 state ,查看
================================================================================================================================================================================================
⑥配置 IPV6 地址
man nmcli | grep -A 1 nmcli.*mod
nmcli con mod 或者用nmcli con show 找到网卡名字
nmcli con mod "System eth0" connection.autoconnect yes ipv6.method manual ipv6.addresses "fddb:fe2a:ab1e::0:64/64"
nmcli connection up 'System eth0'
切换到desktop0终端
复制命令到desktop0,把IP地址最后:0:64改成 :0:65
nmcli con mod "System eth0" connection.autoconnect yes ipv6.method manual ipv6.addresses "fddb:fe2a:ab1e::0:65/64"
ping6
ping6 fddb:fe2a:ab1e::0:64
host s0 ,查看sever0 ipv4地址
ping ipv4地址,
ping 172.25.0.11
================================================================================================================================================================================================
⑦ 配置本地邮件服务
yum sear ch mail
rpm -qc postfix
master.cf 模块配置文件, main.cf 是参数配置文件
vim /etc/postfix/main.cf
postconf ,查看当前生效的值
配置文件中,选项存在请修改,不存在请添加
1.搜索 /interfaces , 修改:
inet_interfaces=loopback-only
2.搜索 /mynetworks , 修改:
r! postconf | grep ^mynetworks 读取postconf ,过滤以mynetworks开头的行
过滤 /mydest 你的目标mydestination
删除mydestination
题目2:在这些系统上本地发送任何邮件都回被路由到 classroom.example.com
过滤 /relayhost
r! postconf | grep ^relayhost
添加:
relayhost=[classroom.example.com]
[]:表示不通过dns的mx记录来查询
查找 local_tr , transport
local改成error ,本地无法互发邮件
题目3:从这些系统上发送的邮件显示来自于 classroom.example.com
查找/myori , myorigin
读取血缘当前生效的值
修改值:
查询服务名,重启和开机启动
测试: mail-s ,-s表示标题
http://classroom.example.com/mail 打开网站,看ldpuser0 ,再写一份邮件,大小有变化表示生效
复制到desktop0
切换到desktop终端,开启服务 ,到server0终端,复制写邮件的命令,粘贴,刷新网站,看到大小变化,实验完成