SLES 15 SP4 安装后配置:5个必做步骤(防火墙、镜像源、用户、软件包)

📅 2026/7/8 21:53:47 👁️ 阅读次数 📝 编程学习
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=https

2. 配置高效软件源

默认安装可能配置的是国外软件源,国内用户访问速度较慢。我们需要替换为国内镜像源并优化配置:

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-oss

2.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 sshd

5.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 tracking

5.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,赋予执行权限后运行即可完成所有配置。根据实际环境,您可能需要调整脚本中的某些参数,如镜像源地址或要安装的软件包列表。