当前位置:首页 > 技术文章 > 正文内容

Centos7学习笔记(九)- 基础系统优化

ivker_lee5年前 (2020-08-24)技术文章257

本部分内容是针对运维管理过程中,为了达到规范、便捷、增强基础安全性等目的,而对初始安装的生产(也包括测试)用操作系统,做各项系统优化、规范工作。(持续更新。。。)

1、做好服务器的用途规划(含IP规划)和磁盘目录(比如一般备份用的服务器,独立建立/data目录)

2、如有必要,尽量做本地hosts解析;或者搭建本地dns解析服务器,所有非dns服务器dns指向该服务器。

3、分组各服务器,各组指定更改yum源为不同的公网yum源(比如阿里源、163源、清华源等),如有可能,自行搭建yum源服务器,所有其他服务器更新指向该服务器。

4、如有必要,更改selinux状态为disabled。

实例:

systemctl list-unit-files |grep enable|egrep -v "sshd.service|crond.service|syssta.service|rsyslog.service|^NetworkManager.service|irqbalance.service"|awk '{print "systemctl disable",$1}'|bash

5、精简开机自启动程序。除必要使用的系统程序和自行安装的应用程序外,其他都disabled掉。

6、添加普通用户并提权,一般为添加一个sudo用户。根据具体使用需要,对该用户定义sudo使用的命令组。

7、检查并设置系统字符集。生产环境中,都需要把系统字符集设定为“en_US.UTF-8”。CentOS7下用“localectl set-locale "LANG=en_US.UTF-8"”来设定,具体可以man localectl来查看。

实例:

cp /etc/locale.conf{,.bak}

echo 'LANG="zh_CN.UTF-8"' >/etc/locale.conf

source /etc/locale.conf

echo $LANG

8、时间同步问题。如果网络规模不大,可以用ntpdate和crontab方式设置所有服务器同步公网ntp服务器,如果网络规模很大,就需要自行搭建ntp服务器(保障其安全),所有其他服务器同步该ntp服务器。

9、指定合理的ssh连接超时时间,不允许root远程ssh登录,修改ssh监听端口等。修改/etc/ssh/sshd_config文件。

实例:

echo 'export "TIMEOUT=600"' >>/etc/profile

. /etc/profile

sed -i -e "17s/.*/Port 52113/g" /etc/ssh/sshd_config

sed -i -e "64s/.*/PermitEmptyPasswords no/g" /etc/ssh/sshd_config

sed -i -e "38s/.*/PermitRootLogin no/g" /etc/ssh/sshd_config

10、系统ulimit的相关优化配置。具体参见“学习笔记(七)— 性能调优一”

实例:

ulimit -n 65535

11、优化内核。具体参见“学习笔记(七)— 性能调优一”

12、设定自己习惯的命令别名。

13、锁定并备份系统关键文件如/etc/passwd、/etc/shadow、/etc/group、/etc/gshadow、/etc/inittab、/etc/fstab

14、清空/etc/issue、/etc/issue.net。

15、清空多用的账号(含虚拟账号)

16、更新系统补丁。

分享给朋友:

相关文章

CentOS 7 系统优化脚本

CentOS 7 系统优化脚本

以下引用自网上内容:#!/bin/sh. /etc/rc.d/init.d/functionsexport LANG=zh_CN.UTF-8#一级菜单menu1(){        clear        cat <<eof------------------------------------...

Centos7学习笔记(二十二)- HTTPS

Centos7学习笔记(二十二)- HTTPS

一、http劫持原理首先通过dns污染,将访问的目标服务器,解析到问题服务器。问题服务器上,做nginx代理,利用sub_filter模块,可以匹配并替换原目标服务器上的部分(或全部)内容,以达到广告发布、挂马等目的。最好的防范措施是hosts直接解析,防止污染。二、https原理http原理具体来说,是很复杂的。这里仅简单描述一下它的大致流程——网站服务器先通过向“登记机构”发起“证书签名申请”(CSR),CA机构在获取CSR后,确认无误,将证书颁发给网站服务器,其证书还包括公钥和私钥内容。网...

Centos7学习笔记(四)——grep、sed、awk

Centos7学习笔记(四)——grep、sed、awk

1、grep——print lines matching a pattern打印匹配内容的行(多行)命令格式:grep [参数] 过滤匹配内容 [文件名]或者grep [OPTIONS] [-e PATTERN | -f FILE] [FILE...]常用参数:-v 取反过滤 ◆◆-i 忽略大小写  ◆◆(find 命令可以用-iname)-n 对过滤后的内容,显示源文件行号  ◆◆-w 按单词为单位过滤。◆◆-o只输出匹配的内容。◆◆-E使用扩展规则-r...

Centos7学习笔记(六)——shell编程初步

Centos7学习笔记(六)——shell编程初步

1、shell编程的一些基础a)shell编程有两类变量,                             全局变量(环境变量)——  一般指系统内置的变量,或者手动用export、declare等方式宣称,写入/etc/profile(~./bash_profile、~/bashrc、/etc/bashrc)的全局变量 ...

Centos7学习笔记(十九)- lnmp组合的安装与集成

Centos7学习笔记(十九)- lnmp组合的安装与集成

一、安装学习环境下,nginx采用官方安装sudo yum install yum-utilsvi /etc/yum.repos.d/nginx.repo编辑以下内容进去:[nginx-stable] name=nginx stable repo baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=1 enabled=1 gpgkey...

 Centos7学习笔记(十四)- SSH部分

Centos7学习笔记(十四)- SSH部分

1、数字签名了解ssh之前,先了解什么是数字签名?http://www.ruanyifeng.com/blog/2011/08/what_is_a_digital_signature.htmlhttp://www.youdzone.com/signature.html参看这2篇文章,通俗易懂的解释了什么是数字签名。简单的讲,就是有一个CA中心,它可以颁发“数字证书”,这个证书,可以证明其后的公钥真伪性,以便客户端正确识别。2、SSH基本原理与运用(一)以下部分,抄录于“阮一峰”博客,链接:htt...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。