avatar

瓜生花子八宝粥

少壮不努力 老了看浏览器

  • 首页
  • 开源项目
  • Linux
  • Windows
  • Docker
  • 中间件
  • 数据库
主页 centos7简单优化
文章

centos7简单优化

发表于 2024-12-2 更新于 2025-05- 29
作者 jepwei
13~17 分钟 阅读

以下是经过改善的技术文章,内容更加工整、规范且易于理解,适用于 CentOS 7 环境。


1. 简单优化

1.1 关闭 SELinux

# 修改 SELinux 配置
sed -i 's#SELINUX=.*#SELINUX=disabled#g' /etc/selinux/config
grep SELINUX=disabled /etc/selinux/config
setenforce 0
getenforce

1.2 时间同步

# 安装 ntpdate
yum install ntpdate -y
/usr/sbin/ntpdate ntp3.aliyun.com

# 设置定时任务每5分钟同步一次时间
echo "*/5 * * * * /usr/sbin/ntpdate ntp3.aliyun.com >/dev/null 2>&1" >> /var/spool/cron/root

crontab -l

2. 常用软件安装

# 安装常用工具
yum install -y tree nmap dos2unix lrzsz nc lsof wget tcpdump htop iftop iotop sysstat nethogs psmisc net-tools bash-completion vim-enhanced

3. 精简开机服务

# 禁用不必要的开机服务
systemctl list-unit-files | grep enabled | egrep -v "sshd.service|crond.service|sysstat|rsyslog|^NetworkManager.service|irqbalance.service" | awk '{print "systemctl disable", $1}' | bash

systemctl list-unit-files | grep enabled

4. 替换阿里源

# 使用阿里云镜像替换 Yum 源
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo

5. 安全优化

5.1 登录超时与历史命令设置

# 设置登录超时和历史命令数
echo 'export TMOUT=350' >> /etc/profile
echo 'export HISTSIZE=5' >> /etc/profile
echo 'export HISTFILESIZE=5' >> /etc/profile

5.2 创建用户并设置 sudo 权限

# 创建用户 abc 并设置密码
useradd abc
echo 123456 | passwd --stdin abc

# 备份 sudoers 文件并添加用户权限
cp /etc/sudoers /etc/sudoers.ori
echo "abc ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers

# 检查 sudoers 文件
visudo -c

5.3 防止暴力破解

# 配置 PAM 以防止暴力破解
echo "auth required pam_tally2.so deny=5 unlock_time=600 root_unlock_time=1200 even_deny_root" >> /etc/pam.d/system-auth

参数解释:

  • even_deny_root: 也限制 root 用户
  • deny: 连续错误登录的最大次数,超过则锁定该用户
  • unlock_time: 普通用户解锁时间(秒)
  • root_unlock_time: root 用户解锁时间(秒)

6. 虚拟内存(Swap)

6.1 创建 Swap

# 检查当前 Swap 状态
free -h

# 创建 5G 的 Swap 文件
dd if=/dev/zero of=/var/swap bs=1M count=5120
mkswap /var/swap
swapon /var/swap

# 添加到开机自动挂载
echo "/var/swap swap swap defaults 0 0" >> /etc/fstab

6.2 取消 Swap

# 查看当前 Swap 状态
swapon -s

# 取消 Swap 并删除文件
swapoff /var/swap
rm -rf /var/swap

# 检查 Swap 状态
free -h

6.3 调整 Swappiness 值

# 查看当前 Swappiness 值
cat /proc/sys/vm/swappiness

# 临时修改 Swappiness 值
sysctl vm.swappiness=15

# 永久修改 Swappiness 值
echo "vm.swappiness = 15" >> /etc/sysctl.conf
sysctl -p

7. 邮箱告警

7.1 开启 QQ 邮箱 SMTP 服务

  1. 登录 QQ 邮箱,开启 SMTP 服务并获取授权码。

7.2 安装邮件服务

# 安装 mailx
yum install -y mailx

7.3 创建告警脚本

# 配置邮件发送设置
vim /etc/mail.rc
# 添加以下内容
set from=1294039385@qq.com
set smtp=smtp.qq.com
set smtp-auth-user=1294039385@qq.com
set smtp-auth-password=你的授权码
set smtp-auth=login

7.4 测试邮件发送

echo "hello,小白,这是一个基于 CentOS 7 系统配置的邮件发送端,用于服务器告警信息的通知,现在正在测试邮箱发送的可靠性" | mail -s "邮箱发送的测试" 1294039385@qq.com

以上是 CentOS 7 系统的优化指南,按照步骤进行配置可以提高系统的安全性和性能。

Linux
Linux
许可协议: 
分享

相关文章

7月 16, 2025

ubuntu 设置时间显示为24小时制

对ubuntu默认的时间显示格式不太满意,查阅了相关资料进行修改为24小时制度,特此记录和分享给需要设置的网友 查看当前的timezone root@jumpserver:~# timedatectl Local time: Sat 2024-03-23 12:45:5

6月 10, 2025

KVM 虚拟机创建模板

查看--os-type支持的参数 osinfo-query os # 列出所有已知操作系统 win7 virt-install --name=win7_zpcl_ip --vcpu=8,sockets=1,cores=8,threads=1 --ram=16384 --disk path=/home

1月 15, 2025

cpu 内存占用脚本

本文介绍了两个版本的Linux压力测试脚本,分别用于CPU和内存的压力测试。CPU压力测试脚本通过无限循环创建指定数量的进程以占用CPU资源;内存压力测试脚本则通过创建临时内存块来模拟内存占用,支持指定大小和停止运行。用户需根据用法说明参数执行脚本。该文档适合需要进行性能测试的Linux用户。

下一篇

Linux ssh优化脚本(解决连接慢的问题)

上一篇

Linux 磁盘扩容

最近更新

  • 1panel 部署
  • jumpserver 堡垒机部署
  • ubuntu 设置时间显示为24小时制
  • pritunl vpn 部署
  • dockovpn 部署

热门标签

nacos openvpnas 资源分享 docker oracle mysql ubuntu 开源项目 虚拟化 Linux

目录

©2025 瓜生花子八宝粥. 保留部分权利。

使用 Halo 主题 Chirpy