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-servicessh # 如需自定义SSH端口如2222执行以下命令 sudo firewall-cmd --permanent --remove-servicessh sudo firewall-cmd --permanent --add-port2222/tcp # 重新加载防火墙配置 sudo firewall-cmd --reload # 验证端口放行情况 sudo firewall-cmd --list-all注意修改SSH端口后记得同步更新/etc/ssh/sshd_config中的Port配置并重启sshd服务对于需要额外开放的服务端口可以使用以下命令模板# 开放HTTP/HTTPS端口示例 sudo firewall-cmd --permanent --add-servicehttp sudo firewall-cmd --permanent --add-servicehttps2. 配置高效软件源默认安装可能配置的是国外软件源国内用户访问速度较慢。我们需要替换为国内镜像源并优化配置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.log4. 安装必备工具包根据服务器角色不同需要安装的工具包也有所差异。以下是基础工具集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-servicessh sudo firewall-cmd --permanent --add-servicehttp sudo firewall-cmd --permanent --add-servicehttps 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赋予执行权限后运行即可完成所有配置。根据实际环境您可能需要调整脚本中的某些参数如镜像源地址或要安装的软件包列表。