帮我写一份linux服务器的基线脚本
时间: 2024-02-23 13:01:17 浏览: 94
当然可以,以下是一份基础的Linux服务器基线脚本:
```
#!/bin/bash
# 更新系统软件包
sudo apt-get update
sudo apt-get upgrade -y
# 安装常用工具
sudo apt-get install -y vim wget curl git
# 配置防火墙
sudo ufw enable
sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw allow ssh
sudo ufw allow http
sudo ufw allow https
# 禁用root用户登录
sudo sed -i 's/PermitRootLogin yes/PermitRootLogin no/g' /etc/ssh/sshd_config
sudo service sshd restart
# 禁用不必要的服务
sudo systemctl stop cups
# 配置时区
sudo timedatectl set-timezone Asia/Shanghai
# 设置语言环境
sudo locale-gen zh_CN.UTF-8
sudo update-locale LANG=zh_CN.UTF-8
# 禁用ipv6
sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1
sudo sysctl -w net.ipv6.conf.default.disable_ipv6=1
# 优化内核参数
sudo echo 'vm.swappiness = 10' >> /etc/sysctl.conf
sudo echo 'net.ipv4.tcp_fin_timeout = 15' >> /etc/sysctl.conf
sudo echo 'net.ipv4.tcp_keepalive_time = 300' >> /etc/sysctl.conf
sudo echo 'net.ipv4.tcp_syncookies = 1' >> /etc/sysctl.conf
sudo sysctl -p
```
这份脚本包括更新系统软件包、安装常用工具、配置防火墙、禁用root用户登录、禁用不必要的服务、配置时区、设置语言环境、禁用ipv6、优化内核参数等基础配置内容。你可以根据自己的需求进行修改。
阅读全文