[转]CentOS 6.5安全加固及性能优化

原文链接:http://os.51cto.com/art/201312/423095.htm

说明:经常玩Linux系统的朋友多多少少也知道些系统参数优化和怎样增强系统安全性,系统默认的一些参数都是比较保守的,所以我们可以通过调整系统参数来提高系统内存、CPU、内核资源的占用,通过禁用不必要的服务、端口,来提高系统的安全性,更好的发挥系统的可用性。通过自己对Linux了解,对系统调优做了如下小结:

操作系统:CentOS 6.5_x64最小化安装

1、主机名设置

[[email protected]~]# vi /etc/sysconfig/network
HOSTNAME=test.com
[[email protected]~]# hostname test.com  #临时生效 

2、关闭SELinux

我是把selinux设置为  permissive

[[email protected]~]# vi /etc/selinux/config
SELINUX=disabled
[[email protected]~]# setenforce #临时生效
[[email protected]~]# getenforce #查看selinux状态 

3、清空防火墙并设置规则

这个作为参考,关闭不用的端口即可

[[email protected]~]# iptables -F   #清楚防火墙规则
[[email protected]~]# iptables -L   #查看防火墙规则
[[email protected]~]# iptables -A INPUT -p tcp --dport 80 -j ACCEPT
[[email protected]~]# iptables -A INPUT -p tcp --dport 22 -j ACCEPT
[[email protected]~]# iptables -A INPUT -p tcp --dport 53 -j ACCEPT
[[email protected]~]# iptables -A INPUT -p udp --dport 53 -j ACCEPT
[[email protected]~]# iptables -A INPUT -p udp --dport 123 -j ACCEPT
[[email protected]~]# iptables -A INPUT -p icmp -j ACCEPT
[[email protected]~]# iptables -P INPUT DROP
[[email protected]~]# /etc/init.d/iptables save 

4、添加普通用户并进行sudo授权管理

[[email protected]~]# useradd user
[[email protected]~]# echo "123456" | passwd --stdin user  #设置密码
[[email protected]~]# vi /etc/sudoers  #或visudo打开,添加user用户所有权限
root    ALL=(ALL)       ALL
user    ALL=(ALL)       ALL 

5、禁用root远程登录

[[email protected]~]# vi /etc/ssh/sshd_config
PermitRootLogin      no
PermitEmptyPasswords no #禁止空密码登录
UseDNSno #关闭DNS查询 

6、关闭不必要开机自启动服务

7、删除不必要的系统用户

8、关闭重启ctl-alt-delete组合键

[[email protected] ~]# vi /etc/init/control-alt-delete.conf
#exec /sbin/shutdown -r now "Control-Alt-Deletepressed"  #注释掉 

9、调整文件描述符大小

[[email protected] ~]# ulimit –n #默认是1024
1024
[[email protected] ~]# echo "ulimit -SHn 102400">> /etc/rc.local   #设置开机自动生效 

10、去除系统相关信息

  1. [[email protected] ~]# echo "Welcome to Server" >/etc/issue
  2. [[email protected] ~]# echo "Welcome to Server" >/etc/redhat-release

11、修改history记录

  1. [[email protected] ~]# vi /etc/profile  #修改记录10个
  2. HISTSIZE=10

12、同步系统时间

  1. [[email protected] ~]# cp /usr/share/zoneinfo/Asia/Shanghai/etc/localtime  #设置Shanghai时区
  2. [[email protected] ~]# ntpdate cn.pool.ntp.org ;hwclock–w  #同步时间并写入blos硬件时间
  3. [[email protected] ~]# crontab –e     #设置任务计划每天零点同步一次
  4. 0 * * * * /usr/sbin/ntpdate cn.pool.ntp.org ; hwclock -w

13、内核参数优化

[[email protected] ~]# vi /etc/sysctl.conf    #末尾添加如下参数
net.ipv4.tcp_syncookies = 1            #1是开启SYN Cookies,当出现SYN等待队列溢出时,启用Cookies来处,理,可防范少量SYN攻击,默认是0关闭
net.ipv4.tcp_tw_reuse = 1             #1是开启重用,允许讲TIME_AIT sockets重新用于新的TCP连接,默认是0关闭
net.ipv4.tcp_tw_recycle = 1            #TCP失败重传次数,默认是15,减少次数可释放内核资源
net.ipv4.ip_local_port_range = 4096 65000  #应用程序可使用的端口范围
net.ipv4.tcp_max_tw_buckets = 5000     #系统同时保持TIME_WAIT套接字的最大数量,如果超出这个数字,TIME_WATI套接字将立刻被清除并打印警告信息,默认180000
net.ipv4.tcp_max_syn_backlog = 4096    #进入SYN宝的最大请求队列,默认是1024
net.core.netdev_max_backlog =  10240  #允许送到队列的数据包最大设备队列,默认300
net.core.somaxconn = 2048              #listen挂起请求的最大数量,默认128
net.core.wmem_default = 8388608        #发送缓存区大小的缺省值
net.core.rmem_default = 8388608        #接受套接字缓冲区大小的缺省值(以字节为单位)
net.core.rmem_max = 16777216           #最大接收缓冲区大小的最大值
net.core.wmem_max = 16777216           #发送缓冲区大小的最大值
net.ipv4.tcp_synack_retries = 2        #SYN-ACK握手状态重试次数,默认5
net.ipv4.tcp_syn_retries = 2           #向外SYN握手重试次数,默认4
net.ipv4.tcp_tw_recycle = 1            #开启TCP连接中TIME_WAIT sockets的快速回收,默认是0关闭
net.ipv4.tcp_max_orphans = 3276800     #系统中最多有多少个TCP套接字不被关联到任何一个用户文件句柄上,如果超出这个数字,孤儿连接将立即复位并打印警告信息
net.ipv4.tcp_mem = 94500000 915000000 927000000
net.ipv4.tcp_mem[0]:低于此值,TCP没有内存压力;
net.ipv4.tcp_mem[1]:在此值下,进入内存压力阶段;
net.ipv4.tcp_mem[2]:高于此值,TCP拒绝分配socket。内存单位是页,可根据物理内存大小进行调整,如果内存足够大的话,可适当往上调。上述内存单位是页,而不是字节。 

至此CentOS 6.5_x64最小化安装系统基本优化调整完毕,需要重启下系统。

时间: 2024-11-09 05:51:18

[转]CentOS 6.5安全加固及性能优化的相关文章

CentOS 6.5 安全加固

CentOS 6.5安全加固及性能优化 我们可以通过调整系统参数来提高系统内存.CPU.内核资源的占用,通过禁用不必要的服务.端口,来提高系统的安全性,更好的发挥系统的可用性.通过自己对Linux了解,对系统调优做了如下小结. 说明:经常玩Linux系统的朋友多多少少也知道些系统参数优化和怎样增强系统安全性,系统默认的一些参数都是比较保守的,所以我们可以通过调整系统参数来提高系统内存.CPU.内核资源的占用,通过禁用不必要的服务.端口,来提高系统的安全性,更好的发挥系统的可用性.通过自己对Lin

Ceph性能优化总结(v0.94)

如需转载请标明作者,原文地址:http://xiaoquqi.github.io/blog/2015/06/28/ceph-performance-optimization-summary/ 最近一直在忙着搞Ceph存储的优化和测试,看了各种资料,但是好像没有一篇文章把其中的方法论交代清楚,所以呢想在这里进行一下总结,很多内容并不是我原创,只是做一个总结.如果其中有任何的问题,欢迎各位喷我,以便我提高. 优化方法论 做任何事情还是要有个方法论的,"授人以鱼不如授人以渔"的道理吧,方法通

kvm虚拟化学习笔记(二十一)之KVM性能优化学习笔记

本学习笔记系列都是采用CentOS6.x操作系统,KVM虚拟机的管理也是采用virsh方式,网上的很多的文章都基于ubuntu高版本内核下,KVM的一些新的特性支持更好,本文只是记录了CentOS6.x系列操作系统下KVM优化的点,有很多都是默认支持开启了的,除了采用virtio方式的磁盘IO,与网络IO接口优化之外,其它真是无需太多优化. 1. CPU性能优化 (1) 服务器或宿主机主板BIOS中开启Intel Virtualization Technology(简称VT), 如果主板支持In

Glusterfs目录ls性能优化方案分析

Glusterfs目录ls性能优化方案分析 目的和优化思路 讨论了glusterfs对文件系统爬虫rsync/ls目录性能的现有优化措施和可能的进一步优化方案.优化思路是减少本地文件系统的元数据操作,减少fuse client的负载,减少req的网络轮询次数,减少一次网络通信时间,缓存预抓取,并发,异步,bulk 传输 fuse readdirplus centos 6.4最新内核,支持fuse readdirplus.微调mount timeout参数. FUSE: Adaptive NFS-

Tengine/Nginx性能优化及杂谈

谷歌.度娘搜索Nginx优化,能搜索出很多的文章,动不动就几万并发,十万并发,看着好像真是那么回事似的. 从使用Tengine的过程中,对Tengine/Nginx的优化,我个人认为Tengine的优化是脱离不开使用它的环境及部署结构的,单说优化 Tengine的意义并不大,况且每家公司的业务各不相同,所以优化不是简单的事情.即便如此,我总结了下,从以下几个方便入手浅谈下 Tengine/Nginx的性能优化.本文以Tengine为主,Nginx大部分都适用. 1.网络 带宽 一个需要支持1万并

Openfire性能优化与压力测试小结

Openfire配置: Ubuntu安装Openfire后性能极低,压力测试只能到4000在线用户数. 第一步 修改Openfire运行环境 通过ps -aux | grep openfire查看openfire服务能观察到启动命令为: /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java -server -DopenfireHome=/usr/share/openfir -Dopenfire.lib.dir=/usr/share/openfire/lib

强烈推荐|你不可不知的性能优化内幕

一. 基本概念 软件系统质量特性 安全性:同时兼顾向合法用户提供服务,以及阻止非授权使用软件及资源的能力. 健壮.可靠:软件系统在一定的时间内无故障运行的能力.容错能力.恢复能力 可扩展.可维护.可移植:正在运行的软件系统以适应新需求.变化了的需求的难易程度 可用性.易用性.性能:性能是指软件及时提供相应服务的能力. 具体而言, 性能包括速度. 吞吐量和持续高速性三方面的要求 . 性能的定义及表现 定义:多快给用户想要的结果:主要考察流畅度和更少的资源占用两个方面 表现:一些页面加载超过3秒,就

Mysql数据库性能优化大总结

目录:[TOC] 影响数据库服务器性能的因素 超高的QPS(每秒钟处理的查询量)和TPS导致SQL处理效率下降. 大量的并发导致的数据库连接数被占满和超高的CPU占用率导致资源耗尽服务器宕机. 磁盘IO性能瓶颈导致数据传输效率下降,计划任务导致磁盘IO下降. 网卡IO性能瓶颈,要减少从服务器数量,缓存要分级,避免使用 select * 这样的查询. 大表导致的问题: 不同数据库引擎对于大表的概念是不一样的. InnoDB存储引擎没有明确的大表概念. 实际使用中发现当一个数据表中的数据超过千万行的

Postgresql-11.X 性能优化详解

postgres 性能优化 系统优化 修改 /etc/grub.conf 关闭 numa=off ,修改磁盘IO调度方式 elevator=deadline 修改方法: grubby --update-kernel=ALL --args="transparent_hugepage=never" --args="elevator=deadline" 验证: grubby --info=ALL 返回 args="ro crashkernel=auto rhgb