SLES 15 SP4 安装后配置:5个必做步骤(防火墙、镜像源、用户、软件包)
SLES 15 SP4 安装后配置:5个必做步骤(防火墙、镜像源、用户、软件包)
刚完成SLES 15 SP4的安装只是系统部署的第一步。要让服务器真正具备生产环境所需的稳定性和安全性,还需要进行一系列关键配置。本文将带您完成五个核心配置步骤,每个步骤都经过实际环境验证,确保您能快速搭建出符合企业级标准的Linux服务器。
1. 防火墙配置与SSH端口放行
生产环境中首要考虑的是系统安全。SLES默认使用firewalld作为防火墙解决方案,但初始配置可能不符合实际需求。以下是优化配置的具体操作:
# 查看当前防火墙状态 sudo firewall-cmd --state # 永久放行SSH默认端口(22) sudo firewall-cmd --permanent --add-service=ssh # 如需自定义SSH端口(如2222),执行以下命令 sudo firewall-cmd --permanent --remove-service=ssh sudo firewall-cmd --permanent --add-port=2222/tcp # 重新加载防火墙配置 sudo firewall-cmd --reload # 验证端口放行情况 sudo firewall-cmd --list-all注意:修改SSH端口后,记得同步更新/etc/ssh/sshd_config中的Port配置,并重启sshd服务
对于需要额外开放的服务端口,可以使用以下命令模板:
# 开放HTTP/HTTPS端口示例 sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --permanent --add-service=https2. 配置高效软件源
默认安装可能配置的是国外软件源,国内用户访问速度较慢。我们需要替换为国内镜像源并优化配置:
2.1 备份原有软件源
sudo mkdir -p /etc/zypp/repos.d/backup sudo mv /etc/zypp/repos.d/*.repo /etc/zypp/repos.d/backup/2.2 添加国内镜像源(以阿里云为例)
# 添加基础系统源 sudo zypper ar -fcg 'https://mirrors.aliyun.com/opensuse/distribution/leap/15.4/repo/oss/' ali-oss # 添加更新源 sudo zypper ar -fcg 'https://mirrors.aliyun.com/opensuse/update/leap/15.4/oss/' ali-update # 添加非开源软件源 sudo zypper ar -fcg 'https://mirrors.aliyun.com/opensuse/distribution/leap/15.4/repo/non-oss/' ali-non-oss2.3 刷新软件源缓存
sudo zypper ref常用国内镜像源对比:
| 镜像提供商 | 地址 | 同步频率 | 特色 |
|---|---|---|---|
| 阿里云 | mirrors.aliyun.com | 每日 | 覆盖全,CDN加速 |
| 清华大学 | mirrors.tuna.tsinghua.edu.cn | 每6小时 | 教育网优化 |
| 网易 | mirrors.163.com | 每日 | 稳定性好 |
3. 创建标准用户并配置sudo权限
直接使用root用户存在安全风险,应创建普通用户并授予必要权限:
# 创建用户组(如admin) sudo groupadd admin # 创建用户并设置密码 sudo useradd -m -G admin suseadmin sudo passwd suseadmin # 配置sudo权限 echo "%admin ALL=(ALL) ALL" | sudo tee -a /etc/sudoers # 验证sudo配置 sudo visudo -c用户权限管理最佳实践:
- 遵循最小权限原则
- 定期审计sudo权限分配
- 使用组管理而非直接分配用户权限
- 配置sudo日志记录(在/etc/sudoers中添加
Defaults logfile="/var/log/sudo.log")
4. 安装必备工具包
根据服务器角色不同,需要安装的工具包也有所差异。以下是基础工具集:
4.1 系统管理工具
sudo zypper install -y \ vim-enhanced \ # 功能更强的vim版本 net-tools \ # 网络诊断工具 htop \ # 交互式进程查看器 tmux \ # 终端复用工具 lsof \ # 列出打开文件 tree \ # 目录树状显示 ncdu \ # 磁盘使用分析器 rsync # 高效文件同步工具4.2 开发工具链
sudo zypper install -y \ git \ # 版本控制 gcc \ # GNU编译器集合 make \ # 构建工具 gdb \ # GNU调试器 strace \ # 系统调用跟踪 valgrind # 内存调试工具4.3 网络诊断工具
sudo zypper install -y \ tcpdump \ # 网络抓包 telnet \ # 基础网络测试 nmap \ # 网络扫描 iperf3 \ # 带宽测试 ethtool # 网卡配置工具5. 系统基础优化
完成上述配置后,还需要进行一些系统级优化:
5.1 配置SSH安全
编辑/etc/ssh/sshd_config,修改以下参数:
PermitRootLogin no PasswordAuthentication no ClientAliveInterval 300 ClientAliveCountMax 2 MaxAuthTries 3然后重启SSH服务:
sudo systemctl restart sshd5.2 配置时间同步
# 安装chrony时间服务 sudo zypper install -y chrony # 配置国内NTP服务器 sudo sed -i 's/^pool.*/server ntp.aliyun.com iburst\nserver ntp1.aliyun.com iburst/' /etc/chrony.conf # 启用并启动服务 sudo systemctl enable chronyd sudo systemctl start chronyd # 验证时间同步状态 chronyc tracking5.3 内核参数优化
在/etc/sysctl.d/99-sysctl.conf中添加:
# 提高网络性能 net.core.somaxconn = 4096 net.ipv4.tcp_max_syn_backlog = 4096 net.ipv4.tcp_fin_timeout = 30 # 内存管理优化 vm.swappiness = 10 vm.vfs_cache_pressure = 50应用配置:
sudo sysctl -p自动化配置脚本
为方便批量部署,以下是整合所有配置的自动化脚本:
#!/bin/bash # SLES 15 SP4 初始化配置脚本 # 1. 防火墙配置 firewall_config() { echo "配置防火墙..." sudo firewall-cmd --permanent --add-service=ssh sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --permanent --add-service=https sudo firewall-cmd --reload } # 2. 软件源配置 repo_config() { echo "配置软件源..." sudo mkdir -p /etc/zypp/repos.d/backup sudo mv /etc/zypp/repos.d/*.repo /etc/zypp/repos.d/backup/ 2>/dev/null sudo zypper ar -fcg 'https://mirrors.aliyun.com/opensuse/distribution/leap/15.4/repo/oss/' ali-oss sudo zypper ar -fcg 'https://mirrors.aliyun.com/opensuse/update/leap/15.4/oss/' ali-update sudo zypper ar -fcg 'https://mirrors.aliyun.com/opensuse/distribution/leap/15.4/repo/non-oss/' ali-non-oss sudo zypper --gpg-auto-import-keys ref } # 3. 用户配置 user_config() { echo "创建管理用户..." read -p "输入要创建的用户名: " username sudo groupadd admin sudo useradd -m -G admin $username sudo passwd $username echo "%admin ALL=(ALL) ALL" | sudo tee -a /etc/sudoers } # 4. 安装基础软件包 install_packages() { echo "安装基础软件包..." sudo zypper install -y vim-enhanced net-tools htop tmux lsof tree ncdu rsync \ git gcc make gdb strace valgrind \ tcpdump telnet nmap iperf3 ethtool chrony } # 5. 系统优化 system_optimize() { echo "优化系统配置..." # SSH安全配置 sudo sed -i 's/^#PermitRootLogin.*/PermitRootLogin no/' /etc/ssh/sshd_config sudo sed -i 's/^#PasswordAuthentication.*/PasswordAuthentication no/' /etc/ssh/sshd_config sudo systemctl restart sshd # 时间同步配置 sudo sed -i 's/^pool.*/server ntp.aliyun.com iburst\nserver ntp1.aliyun.com iburst/' /etc/chrony.conf sudo systemctl enable --now chronyd # 内核参数优化 echo "vm.swappiness = 10" | sudo tee -a /etc/sysctl.d/99-sysctl.conf sudo sysctl -p } # 主执行流程 main() { firewall_config repo_config user_config install_packages system_optimize echo "初始化配置完成!建议立即重启系统。" } main将上述脚本保存为sles_init.sh,赋予执行权限后运行即可完成所有配置。根据实际环境,您可能需要调整脚本中的某些参数,如镜像源地址或要安装的软件包列表。