CentOS Stream 9 综合实验:FTP、DNS 与 Tomcat 排障
目录 问题总览 一、FTP:账号可以登录,但无法写入 1. 不要复用 ftp 服务账号 2. chroot 目录和上传目录分开 3. PUT 失败时要检查 SELinux 二、DNS:反向记录与永久防火墙 1. 反向解析必须使用 PTR 记录 2. 区分系统解析器与权威 DNS 3. 将 DNS 规则永久加入 firewalld 三、Tomcat:端口、404 和默认页面 四、最终验证清单 五、排障经验 这套实验表面上只是搭建 FTP、DNS 和 Tomcat,实际排查却跨越了普通文件权限、ACL、SELinux、firewalld、DNS 记录和软件包拆分等多个层次。本文按照“现象、检查、根因、修复、验证”的顺序记录整个过程,方便后续复现。 实验环境: 主机 IP 地址 主要角色 node1 192.168.88.128 FTP、Tomcat,承载 www.node3.com node2 192.168.88.129 客户端测试 node3 192.168.88.131 DNS 服务端 预期解析关系: 名称 地址 用途 www.node3.com 192.168.88.128 访问 node1 上的 Tomcat node3 192.168.88.131 DNS 服务端 问题总览 现象 根因 处理方向 useradd ftp 提示用户已存在,登录后也没有预期的家目录 使用了软件包已经创建的服务账号 ftp 创建独立 FTP 用户 FTP 可以登录和建目录,但无法上传文件 目录权限、vsftpd 配置和 SELinux 上下文同时存在问题 分别检查 Unix 权限、ACL、SELinux DNS 服务启动失败 反向解析区中误用了 A 记录 改为 PTR 记录并执行配置检查 node1、node2 无法通过 node3 提供的 DNS 解析域名 DNS 53 端口规则未永久生效 将 dns 服务永久加入 firewalld 浏览器无法打开 Tomcat 8080 端口未放行 永久开放 8080/tcp 8080 可以访问,但显示 404 CentOS 包没有同时安装默认 ROOT 应用 安装 tomcat-webapps 一、FTP:账号可以登录,但无法写入 1. 不要复用 ftp 服务账号 最初为了“见名知意”,尝试直接创建名为 ftp 的账号并给它设置测试密码。命令执行后只看到“用户已经存在”,但后续登录时没有预期目录,也无法正常写入。 ...