当前位置: 首页 > news >正文

CentOS 7 系统优化

CentOS 7 系统优化

1、配置YUM源

阿里云的YUM源配置:
CentOS 7使用以下命令:
sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repoCentOS 8使用以下命令:
sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo清华大学的YUM源配置:
CentOS 7使用以下命令:
sudo wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.tuna.tsinghua.edu.cn/help/centos-vault/CentOS 8使用以下命令:
sudo wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.tuna.tsinghua.edu.cn/help/centos/阿里云的EPEL源
CentOS 7使用以下命令:
sudo wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repoCentOS 8使用以下命令:
sudo wget -O /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-8.repo更新YUM缓存
sudo yum clean all
sudo yum makecache

2、更新系统

yum update -y

3、安装必要的工具

yum install -y lrzsz net-tools unzip zip vim wget curl telnet bash-completion bash-completion-extras

4、修改root用户密码

echo 123456 | passwd --stdin root

5、关闭selinux

临时关闭
setenforce 0永久关闭
sed -i  's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config查看状态
getenforce

6、修改操作系统的语言

通过LANG变量查看系统语言
echo $LANG在文件中查看
cat /etc/locale.conf 
LANG=zh_CN.UTF-8

7、修改主机名

hostnamectl set-hostname CentOS7.5

8、设置时区:

查询当前时区
timedatectl设置时区
sudo timedatectl set-timezone Asia/Shanghai显示系统的所有时区
#timedatectl list-timezones硬件时间 clock
系统时间同步到硬件时间 -w 保证硬件和系统时间一致
clock -w

9、检查防火墙状态并放开22端口

#查看firewalld状态
systemctl status firewalld#关闭firewalld
systemctl stop firewalld#firewalld放开22端口
firewalld-cmd --add-port=22/tcp --permanent
#重启firewalld
firewall-cmd--reload

10、关闭postfix服务:

sudo systemctl stop postfix
sudo systemctl disable postfix

11、锁定系统关键文件,防止被提权篡改

#对系统文件添加 -i 权限,所有用户都不能对文件进行修改删除操作
chattr +i /etc/passwd /etc/shadow /etc/group /etc/inittab#取消 -i 权限
chattr -i /etc/passwd /etc/shadow /etc/group /etc/inittab

12、禁ping

永久设置禁止ping :
echo "net.ipv4.icmp_echo_ignore_all=1"  >> /etc/sysctl.conf  #0表示允许,1表示禁止
sysctl -p 实际生产环境中最常用的做法:
echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_all    #0表示允许,1表示禁止

13、设置ulimit

# 调整/etc/security/limits.conf默认配置,将使用nohup命令的进程调整了ulimit值
cat >>/etc/security/limits.conf<<'EOF'
root soft nofile 65535
root hard nofile 65535
* soft nofile 65535
* hard nofile 65535
EOF# 使用systemd管理的命令,可以使用以下命令调整ulimit值
sed -i 's/#DefaultLimitNOFILE=/DefaultLimitNOFILE=65535/g' /etc/systemd/*.conf
systemctl daemon-reload# 将系统整体的句柄限制数调整为188844
echo "fs.file-max = 188844" >> /etc/sysctl.conf
# 查看是否生效
cat /etc/sysctl.conf#生效配置
sysctl -p

14、ssh配置优化

cp /etc/ssh/sshd_config vim /etc/ssh/sshd_config_bak
vim /etc/ssh/sshd_config

StrictHostKeyChecking no #首次登录不需要输入yes
Port    22                  #默认端口,生产环境建议修改
ListenAddress IP            #监听服务器端的IP,ss -ntl 查看22端口绑定的iP地址
LoginGraceTime 2m           #登录时不输入密码时超时时间
HostKey                     #HostKey本地服务端的公钥路径
UseDNS no                   #禁止将IP逆向解析为主机名,然后比对正向解析的结果,防止客户端欺骗**
PermitRootLogin yes         #是否允许root使用SSH远程登录**
MaxAuthTries 6              #密码错误的次数6/2=3(MAN帮助中写明要除2)次后断开连接
MaxSessions 10              #最大的会话连接数(连接未登录的会话最大值,默认拒绝旧的连接未登录的会话)StrictModes yes             #检查用户家目录中ssh相关的配置文件是否正确
PubkeyAuthentication yes    #是否使用基于key验证登录
AuthorizedKeysFile      .ssh/authorized_keys    #key验证登录的客户端公钥路径
PasswordAuthentication yes  #是否允许使用密码登录
PermitEmptyPasswords no     #用户使用空口令登录
GatewayPorts no             #启用网关功能,开启后可以将建立的SSH隧道(端口转发)共享出去ClientAliveCountMax 3       #探测3次客户端是否为空闲会话,↓3*10分钟后断开连接
ClientAliveInterval 10      #空闲会话时长,每10分钟探测一次
GSSAPIAuthentication no     #不开启GSSAPI认证
AllowUsers username         #白名单,如果白名单有用户只有白名单的用户可以登陆
DenyUsers                   #黑名单,被拒绝的用户,如果即允许又拒绝则拒绝生效
AllowGroups                 #组白名单
DenyGroups                  #组黑名单
http://www.lryc.cn/news/426987.html

相关文章:

  • 扫雷游戏——附源代码
  • Vue3列表(List)
  • HarmonyOS NEXT - Navigation组件封装BaseNavigation
  • 浅看MySQL数据库
  • Pytorch常用训练套路框架(CPU)
  • C++ | Leetcode C++题解之第338题比特位计数
  • 智慧校园云平台电子班牌系统源码,智慧教育一体化云解决方案
  • 数据库系统 第17节 数据仓库 案例赏析
  • 硬件面试经典 100 题(71~90 题)
  • 【git】代理相关
  • golang gin框架中创建自定义中间件的2种方式总结 - func(*gin.Context)方式和闭包函数方式定义gin中间件
  • Linux高级编程 8.13 文件IO
  • 【k8s】ubuntu18.04 containerd 手动从1.7.15 换为1.7.20
  • 常用浮动方式
  • 设计模式反模式:UML常见误用案例分析
  • Python编码系列—Python SQL与NoSQL数据库交互:深入探索与实战应用
  • 贪心算法---跳跃游戏
  • 利用EditPlus进行Json数据格式化
  • xss.function靶场(easy)
  • 【LLM入门】Let‘s reproduce GPT-2 (124M)【完结,重新回顾一下,伟大!】
  • c语言----取反用什么符号
  • 【html+css 绚丽Loading】 - 000003 乾坤阴阳轮
  • 【Web】巅峰极客2024 部分题解
  • 在AMD GPU上进行Grok-1模型的推理
  • 在亚马逊云科技上部署开源大模型并利用RAG和LangChain开发生成式AI应用
  • Spring——Bean的生命周期
  • 云计算实训30——自动化运维(ansible)
  • 网络性能优化:从问题诊断到解决方案
  • 深度学习10--强化学习
  • SSA-SVM多变量回归预测|樽海鞘群优化算法-支持向量机|Matalb