第四部分:Linux 系统配置(200 分)
一、时区、Chrony、SSH、SUDO、密码服务
【任务描述】
为保障企业网络服务的加密功能,提供证书服务并配置 CA 服务器,使用 Linux-1、Linux-2、Linux-3 三台主机模拟配置并测试。
1. 修改所有主机名为合格域名
bash复制编辑# 修改 /etc/hosts 文件 cat <<EOF > /etc/hosts dns1.skills.com 10.10.20.101 dns2.skills.com 10.10.20.102 db.skills.com 10.10.20.103 ftp.skills.com 10.10.20.104 redis.skills.com 10.10.20.105 fw.skills.com 10.10.20.106 podman.skills.com 10.10.20.107 EOF # 分发并重启网络 for i in {1..7}; do scp /etc/hosts 10.10.20.10$i:/etc/hosts ssh 10.10.20.10$i nmcli c up ens3 done
2. 设置时区为“上海”
bash复制编辑for i in {1..7}; do ssh 10.10.20.10$i timedatectl set-timezone Asia/Shanghai done
3. 配置 Chrony 时间同步服务
在 Linux-1(服务器):
bash复制编辑vim /etc/chrony.conf # 添加以下行 server 10.10.20.101 iburst allow 10.10.20.0/24 local stratum 10 systemctl enable --now chronyd firewall-cmd --add-service=ntp --permanent firewall-cmd --reload
配置客户端(Linux-2 ~ Linux-7):
bash复制编辑scp /etc/chrony.conf /chrony.conf sed -i 's/^server.*/server 10.10.20.101 iburst/' /chrony.conf for i in {2..7}; do scp /chrony.conf 10.10.20.10$i:/etc/chrony.conf ssh 10.10.20.10$i "systemctl restart chronyd && chronyc sources -v" done
4. SSH 免密登录(Linux-1、2、3)
bash复制编辑ssh-keygen -t rsa for i in {1..7}; do ssh-copy-id root@10.10.20.10$i done # 拷贝 .ssh 文件夹确保相互免密 for i in {1..7}; do scp -r ~/.ssh/* 10.10.20.10$i:/root/.ssh/ done
5. SUDO 权限配置(Linux-2)
bash复制编辑groupadd accounts useradd nic passwd nic usermod -aG accounts nic # 编辑 /etc/sudoers echo "nic ALL=(ALL) ALL" >> /etc/sudoers echo "%accounts ALL=(ALL) /sbin/useradd,/sbin/userdel,/sbin/usermod" >> /etc/sudoers
6. OpenSSL 解密 DES3 加密文件
bash 复制编辑 openssl enc -d -des3 -a -salt -in /root/skills.enc -out /root/skills.dec
-
密码为:
1qaz
-
使用 PBKDF2 算法,迭代次数为 5
-
加密数据为 BASE64 编码格式
7. 配置 CA 服务器(Linux-1)
bash复制编辑mkdir -p /etc/pki/CA/private chmod 700 /etc/pki/CA/private # 生成私钥 openssl genrsa -out /etc/pki/CA/private/cakey.pem 2048 # 生成根证书 openssl req -new -x509 -key /etc/pki/CA/private/cakey.pem \ -out /etc/pki/CA/cacert.pem -days 7300 # 初始化 CA 数据库 cd /etc/pki/CA/ touch index.txt echo 01 > serial
完整版请联系主页