Centos 6系统基础优化

简介: centos6系列基础优化:可以适当调整tcp相关参数,禁止root账号远程登录,为普通账号设sudo,清理开机服务,修改SSH默认端口等方面来完成优化,提高系统安全性。
一:关闭SELINUX
第一步:
cd /etc/selinux
第二步:
sed -i 's/SELINU=enforcing/SELINUX=disabled/g' config  修改配置文件重启后 永久生效
第三步:
setenforce 0   关闭当前状态的selinux 

注意:生产环境中主机不可能随便重启动,所以2,3两步既可以让现在状态临时下关闭selinux,也可以满足重启动后也是关闭的
getenforce 查看当前selinux状态

二:将运行级别设为3
runlevel  查看运行级别

三:清理开机服务
for i in ` chkconfig --list|grep "3:on"|awk '{print $1}' | grep -vE "crond|network|sshd|rsyslog"`
do
chkconfig $i  off;chkconfig --list |grep "3:on"
done
关闭除crond|network|sshd|rsyslog 之外的其他所有服务


四:最小化原则
1  安装系统最小化
2  开启程序服务最小化
3 操作最小化原则,rm  -f test.txt
4 登录最小化原则,平时没有需求不用root登录
5 权限最小化
6 配置参数合理,不用最大化

五:更改sshf服务登录的配置
1 Port 51224   修改默认端口
2 PermitRootLogin no  禁用root 账号远程登陆,但是本地能够登陆
3 PermitEmptyPasswords no 禁止空密码登陆
4 UseDNS no  不使用DNS
5 GSSAPIAuthentication no 

service sshd restart 重启服务后生效
部分可能需要开通防火墙才可以连接或者关闭防火墙 /etc/init.d/iptables stop

六:用户角色切换
生产环境下一般操作都使用普通账户,只有特殊命令才使用root账户,以保证系统安全无误操作
在知道root密码的情况下:使用su - root  切换到root权限
在不知道root密码的情况下:使用sudo  进行root权限下命令的执行 》执行sudo的前提是,管理员要事先为普通用户设置sudo
sudo -l 查看自己的权限
注意:
 su - 该命令是真正的用户角色转换命令(默认是切换到root),输入的是root密码
 su - 与su - root 是一个意思:都是切换到root下
 su - wu 是 完全切换到wu这个账号上,需要输入wu账号的密码
------------------------------
sudo  该命令是通过sudo权限进行角色转换(默认是切换到root)输入的是执行该命令当时执行命令的账号的密码, 非root密码。
七:字符集调整
root@Linux6 ~]# cat /etc/sysconfig/i18n 
LANG="en_US.UTF-8"

八:服务器时间同步

1 /usr/sbin/ntpdate  time.nist.gov   临时同步ntp
2  设置 crontab 实时同步
 
如果服务器很多,可以自己搭建NTP服务器

九:加大服务器文件描述符
文件描述符在形式上是一个非负整数。实际上,它是一个索引值,指向 内核为每一个进程所维护的该进程打开文件的记录表。当程序打开一个现有文件或者创建一个新文件时,内核向进程返回一个文件描述符。在程序设计中,一些涉及底层的程序编写往往会围绕着文件描述符展开。但是文件描述符这一概念往往只适用于 UNIXLinux这样的操作系统

1 临时加大,但重启后失效:ulimit -HSn 65535
2 永久生效: echo  "*    -    nofile    65535" >>/etc/security/limits.conf
退出登录在重新登录设置生效

十:内核参数的基本调优
vim /etc/sysctl.conf
sysctl -p 生效

net.ipv4.tcp_fin_timeout = 2

net.ipv4.tcp_tw_reuse = 1

net.ipv4.tcp_tw_recycle = 1

net.ipv4.tcp_syncookies = 1

net.ipv4.tcp_keepalive_time = 600

net.ipv4.ip_local_port_range = 400065000

net.ipv4.tcp_max_syn_backlog = 16384

net.ipv4.tcp_max_tw_buckets = 36000

net.ipv4.route.gc_timeout = 100

net.ipv4.tcp_syn_retries = 1

net.ipv4.tcp_synack_retries = 1

net.core.somaxconn = 16384

net.core.netdev_max_backlog = 16384

net.ipv4.tcp_max_orphans = 16384

目录
相关文章
|
3月前
|
存储 Ubuntu Linux
VMware-安装CentOS系统教程及安装包
虚拟机相当于是一个独立于你电脑的环境,在这个环境上面,你可以安装Linux、Windows、Ubuntu等各个类型各个版本的系统,在这个系统里面你不用担心有病读等,不用担心文件误删导致系统崩溃。 虚拟机也和正常的电脑系统是一样的,也可以开关机,不用的时候,你关机就可以了,也不会占用你的系统资源,使用起来还是比较方便 这里也有已经做好的CentOS 7系统,下载下来解压后直接用VMware打开就可以使用
751 69
|
29天前
|
监控 关系型数据库 MySQL
在CentOS系统中,如何统计哪个进程打开了文件描述符?
利用上述方法,你可以有效地监控和统计CentOS系统中的进程打开的文件描述符数量,以帮助排查错误或优化系统配置。通过组合使用各种工具和命令,可以获得对系统状态和行为的深入了解,进而做出相应的调整和
109 5
|
3月前
|
Ubuntu Linux 索引
Centos 7、Debian及Ubuntu系统中安装和验证tree命令的指南。
通过上述步骤,我们可以在CentOS 7、Debian和Ubuntu系统中安装并验证 `tree`命令。在命令行界面中执行安装命令,然后通过版本检查确认安装成功。这保证了在多个平台上 `tree`命令的一致性和可用性,使得用户无论在哪种Linux发行版上都能使用此工具浏览目录结构。
356 78
|
4月前
|
缓存 NoSQL Linux
在CentOS 7系统中彻底移除MongoDB数据库的步骤
以上步骤完成后,MongoDB应该会从您的CentOS 7系统中被彻底移除。在执行上述操作前,请确保已经备份好所有重要数据以防丢失。这些步骤操作需要一些基本的Linux系统管理知识,若您对某一步骤不是非常清楚,请先进行必要的学习或咨询专业人士。在执行系统级操作时,推荐在实施前创建系统快照或备份,以便在出现问题时能够恢复到原先的状态。
408 79
|
3月前
|
缓存 监控 Linux
CentOS系统如何查看当前内存容量。
以上方法都不需要特殊软件或者复杂配置即可执行,在CentOS或其他Linux发行版中都适合运行,并且它们各自透露出不同角度对待问题解答方式:从简单快速到深入详尽;从用户态到核心态;从操作层数到硬件层数;满足不同用户需求与偏好。
337 8
|
3月前
|
存储 Linux 数据安全/隐私保护
确定CentOS系统分区表类型(MBR或GPT)
以上方法均能够帮助用户准确地识别出CentOS下连接硬件所应用得具体磁盘标准,并根据实际需求做进一步处理与管理工作。
464 0
|
5月前
|
机器人 Linux
CentOS 7系统中安装特定版本CMake 3.21.2的方法。
到这里,过程已经全部完成。如果你跟随上面的步骤来,那么你现在已经拥有了一个全新的CMake版本在你的CentOS 7系统上了。这个过程就像是你通过一系列仪式,唤醒了一个沉睡已久的古老机器人,它现在完全按照你的意愿来帮你构建和编译软件了。
479 18
|
3月前
|
Ubuntu Linux 云计算
CentOS与Ubuntu:Linux系统的双璧
选择Ubuntu还是CentOS,取决于用户的具体需求,如是否需要图形化界面、对稳定性的要求、软件包管理的偏好以及对商业支持的需求等。两者都是优秀的Linux发行版,只是在设计理念和目标用户群体上有所不同。#深度好文计划#
|
6月前
|
Unix Linux 程序员
在Centos系统上如何有效删除文件和目录的指令汇总
记住,有了这个指南,你就不再为删除文件和目录感到困扰。快去尝试一下,让你的CentOS更上一层楼吧!
441 24
|
5月前
|
安全 Linux 网络安全
在CentOS 7系统上创建SSL/TLS证书以启用HTTPS
请记住,这只是单枚勋章,在野外,CA签发的证书才是堂堂正正的金盾牌。如果您打算让这个小兵走得更远,考虑一下像Let's Encrypt这样的免费CA服务,它会给您的小兵颁发一个大家都认可的荣誉勋章。而且,千万不要忘了定期更新您的装备哦,毕竟,没有哪件盔甲是永远坚不可摧的。
332 4