Ubuntu新服务器安装流程整理
- 1、修改计算机名
- 2、设置时区与时间
- 3、修改DNS
- 4、更新软件包列表,升级软件包
- 5、清理不再需要的软件包
- 6、清理缓存
- 7、更换内核
- 8、设置SSH空闲超时时间
- 9、设置SSH密码最小间隔天数
- 10、配置GRUB引导加载程序文件权限
- 11、处理具有SUID和SGID权限的文件以防止潜在的权限提升风险
- 12、限制核心转储(core dumps)、禁Ping、开启TCP-SYNcookie保护
- 13、会话会话超时设置
- 14、rm命令配置别名
- 15、禁用wheel组外的用户
- 16、安装和配置安全工具
- 17、 Ubuntu 上设置自动更新系统
- 18、修改 security 和 shadow权限
- 19、增加虚拟交换空间(swap)
-
- 1、检查现有的交换空间
- 2、创建交换文件
- 3、设置交换文件权限
- 4、将文件设置为交换空间
- 5、启用交换空间
- 6、验证交换空间
- 7、使交换文件在系统重启后自动启用
- 8、调整交换空间的使用优先级(可选)
- 9、重新启动并验证
- Ubuntu新服务器安装流程整理小白参考文,从拿到服务器安全设置到安装面板一个比较简单的流程,后面会持续更新。
1、修改计算机名
sudo vi /etc/hostname
sudo vi /etc/hosts
sudo reboot
2、设置时区与时间
timedatectl
sudo timedatectl set-timezone Asia/Shanghai
sudo timedatectl set-ntp true
3、修改DNS
sudo vi /etc/resolv.conf
nameserver 1.1.1.1
nameserver 1.0.0.1
nameserver 8.8.8.8
nameserver 8.8.4.4
4、更新软件包列表,升级软件包
sudo apt-get update && sudo apt-get upgrade -y
- 升级已安装的软件包,安装新版本,允许安装新依赖包,但不删除任何现有包。
sudo apt-get upgrade --with-new-pkgs
5、清理不再需要的软件包
sudo apt-get autoremove -y
6、清理缓存
sudo apt-get clean
7、更换内核
uname -r
sudo apt-get install linux-image-5.15.0-72-generic -y
sudo update-grub
sudo reboot
8、设置SSH空闲超时时间
sudo vi /etc/ssh/sshd_config
ClientAliveInterval 600
ClientAliveCountMax 0
LoginGraceTime 60
Protocol 2
sudo systemctl restart sshd
sudo sshd -T | grep clientalive
ssh -Q protocol-version
9、设置SSH密码最小间隔天数
sudo vi /etc/login.defs
PASS_MIN_DAYS 7
10、配置GRUB引导加载程序文件权限
sudo chmod 600 /boot/grub/grub.cfg
sudo chown root:root /boot/grub/grub.cfg
ls -l /boot/grub/grub.cfg
11、处理具有SUID和SGID权限的文件以防止潜在的权限提升风险
sudo chmod u-s /usr/bin/chage && sudo chmod u-s /usr/bin/gpasswd && sudo chmod u-s /usr/bin/chfn && sudo chmod u-s /usr/bin/chsh && sudo chmod u-s /usr/bin/newgrp && sudo chmod u-s /bin/mount && sudo chmod u-s /bin/umount
sudo chmod g-s /usr/bin/chage && sudo chmod g-s /usr/bin/gpasswd && sudo chmod g-s /usr/bin/chfn && sudo chmod g-s /usr/bin/chsh && sudo chmod g-s /usr/bin/newgrp && sudo chmod g-s /bin/mount && sudo chmod g-s /bin/umount
ls -l /usr/bin/chage /usr/bin/gpasswd /usr/bin/chfn /usr/bin/chsh /usr/bin/newgrp /bin/mount /bin/umount
12、限制核心转储(core dumps)、禁Ping、开启TCP-SYNcookie保护
sudo vi /etc/sysctl.conf
fs.suid_dumpable = 0
net.ipv4.icmp_echo_ignore_all = 1
net.ipv4.tcp_syncookies = 1
sudo sysctl -p
13、会话会话超时设置
sudo vi /etc/profile
TMOUT=600
export TMOUT
source /etc/profile
14、rm命令配置别名
- 让
ls
命令列出更详细的文件信息以及降低rm
命令误删文件的风险
编辑 ~/.bashrc
文件
vi ~/.bashrc
alias ls='ls -alh'
alias rm='rm -i'
source ~/.bashrc
15、禁用wheel组外的用户
sudo vi /etc/pam.d/su
auth required pam_wheel.so
16、安装和配置安全工具
sudo apt install chkrootkit rkhunter -y
sudo chkrootkit
sudo rkhunter --check
sudo rkhunter --checkall
- 遇到
Press to continue
按下回车即可,可能需要按多次。
17、 Ubuntu 上设置自动更新系统
- 安装
unattended-upgrades
如果已经安装了跳过
dpkg -l | grep unattended-upgrades
sudo apt install unattended-upgrades
sudo vi /etc/apt/apt.conf.d/50unattended-upgrades
Unattended-Upgrade::Allowed-Origins {
"${distro_id}:${distro_codename}";
"${distro_id}:${distro_codename}-security";
// 其他选项...
};
sudo vi /etc/apt/apt.conf.d/20auto-upgrades
APT::Periodic::Update-Package-Lists "1"; // 每天更新包列表
APT::Periodic::Unattended-Upgrade "1"; // 每天自动升级
- 完后重启系统以应用更改,
或等待所有的操作完成后在重启
。
sudo reboot
18、修改 security 和 shadow权限
ls -l /etc/security
ls -l /etc/shadow
sudo chmod 600 /etc/security
sudo chmod 600 /etc/shadow
19、增加虚拟交换空间(swap)
1、检查现有的交换空间
sudo swapon --show
free -h
2、创建交换文件
sudo fallocate -l 2G /swapfile
sudo dd if=/dev/zero of=/swapfile bs=1G count=2
3、设置交换文件权限
sudo chmod 600 /swapfile
4、将文件设置为交换空间
sudo mkswap /swapfile
5、启用交换空间
sudo swapon /swapfile
6、验证交换空间
sudo swapon --show
free -h
7、使交换文件在系统重启后自动启用
sudo vi /etc/fstab
/swapfile none swap sw 0 0
8、调整交换空间的使用优先级(可选)
sudo vi /etc/sysctl.conf
vm.swappiness=10
9、重新启动并验证
sudo swapon --show
free -h