本文 centos 6.5 优化 的项有18处:
本文 centos 6.5 优化 的项有18处:1、centos6.5最小化安装后启动网卡2、ifconfig查询IP进行SSH链接3、更新系统源并且升级系统4、系统时间更新和设定定时任5、修改ip地址、网关、主机名、DNS6、关闭selinux,清空iptables7、创建普通用户并进行sudo授权管理8、修改SSH端口号和屏蔽root账号远程登陆9、锁定关键文件系统(禁止非授权用户获得权限)10、精简开机自启动服务11、调整系统文件描述符大小12、设置系统字符集13、清理登陆的时候显示的系统及内核版本14、内核参数优化15、定时清理/var/spool/clientmqueue16、删除不必要的系统用户和群组17、关闭重启ctl-alt-delete组合键18、设置一些全局变量19.禁止使用Ctrl+Alt+Del快捷键重启服务器(是为了防止机房人员误操作重启服务器)20.清空防火墙并设置规则1、启动网卡
#centos6.x最小化安装后,网卡默认不是启动状态ifup eth02、SSH链接 ifconfig 查看IP后SSH终端连接。3、更新源 最小化安装是没有wget工具的,必须先安装在修改源)
yum install wget备份原系统更新源
进入yum.repos.d目录
cd /etc/yum.repos.d下载网易镜像源或者搜狐镜像源
#下载网易镜像源:
#或者#下载搜狐镜像源:
网易搜狐的源可能有问题。
清空yum缓存
生存缓存
开始更新系统以及内核
必备软件
4、系统时间更新和设定定时任务 第一种:更新时间并且写入BOIS
或者:查看时间服务器的时间:
设置时间和时间服务器同步:
第二种:更新时间并且写入定时任务
第三种:每间隔5分钟和10分钟同步一次时间
提示:CentOS 6.x的时间同步命令路径不一样 6是/usr/sbin/ntpdate 5是/sbin/ntpdate5、修改ip地址、网关、主机名、DNS #eth0 网卡设置
检查网卡配置
网关配置
#表示系统是否使用网络,一般设置为yes。如果设为no,则不能使用网络,而且很多系统服务程序将无法启动
#设置本机的主机名,这里设置的主机名要和/etc/hosts中设置的主机名对应
#设置本机连接的网关的IP地址。例如,网关为10.0.0.1或者192.168.1.1
修改主机DNS
修改HOSTS
#使用DNS域名服务器来解析名字
#一台主机是否存在多个IP
#如果用逆向解析找出与指定的地址匹配的主机名,对返回的地址进行解析以确认它确实与您查询的地址相配。为了防止“骗取”IP地址
重启网卡生效设置两种方法
或者
6、关闭selinux,清空iptables 在服务器配置完全成功后各项服务正常后,在开启selinux查看selinux状态
第一种方法:/usr/bin/setstatus -v #如果显示:SELinux status: enabled 就是开启状态第二种方法:cat /etc/selinux/config #如果显示:SELINUX=enforcing 则是开启状态permissive有提醒的状态 disabled是关闭第三种方法:grep SELINUX=disabled /etc/selinux/config第四种方法:getenforce修改selinux状态 如果修改配置文件则永久生效,但是必须要重启系统
第一种:vi /etc/selinux/config 修改 SELINUX=disabled第二种:sed –i ‘s/SELINUX=enforcing/SELINUX=disabled/g’ /etc/selinux/config如果想立即生效(如果想临时性的改变) setenforce 0setenforce 1 设置SELinux 成为enforcing模式 setenforce 0 设置SELinux 成为permissive模式 查看状态 getenforceiptables防火墙规则清理了,根据需求定制
#清空iptables规则
#查看iptables规则
#保存规则,注意,虽然清空了,不保存的话,重启后,又会有规则。
7、创建普通用户并进行sudo授权管理 创建普通用户 useradd lvtao 修改用户密码 passwd lvtao另一种方式:一次性创建用户和设置密码 echo "123456"|passwd --stdin lvtao&&history –c其中lvtao为你创建的用户名sudo授权管理 打开sudo配置文件 visudo
#按:set nu 查看行,找到99行
#添加
8、修改SSH端口号和屏蔽root账号远程登陆
#备份SSH配置
#修改SSH安全配置
#SSH链接默认端口
#禁止root账号登陆
#禁止空密码
#不使用DNS
重新载入SSH配置 /etc/init.d/sshd reload 查看端口里面是否有刚才修改过的端口号52113
或者反查端口是那个进程
centos6.5最小化安装没有lsof工具需要 yum install lsof9、锁定关键文件系统(禁止非授权用户获得权限)
10、精简开机自启动服务注意: 刚装完操作系统一般可以只保留crond,network,syslog,sshd这四个服务。 后期根据业务需求制定自启服务 #(Centos6.x为rsyslog Cetnos5.x为syslog) 如果是中文的话。可能会需要LANG=en 或者替换 3:on 成 3:启用
#关闭全部服务
#或者
#开启需要的服务
#或者需要使用防火墙的话可以开启iptables和ip6tables
查询下开启的服务 chkconfig –list | grep 3:on 或者 chkconfig –list|grep 3:启用
11、调整文件描述符大小
#查看文件描述符大小
第一种:#这里参考的是阿里云主机默认设置。
第二种:
第三种:把ulimit -SHn 65535命令加入到/etc/rc.local,然后每次重启生效 追加命令到rc.local配置文件里面
第四种:如果不修改limits配置文件,直接立即生效,但重启后又恢复之前的默认。 ulimit -SHn 6553512、设置系统字符集第一种:
如果想用中文提示:LANG=”zh_CN.UTF-8″ 如果想用英文提示:LANG=”en_US.UTF-8″ 如果临时切换也可以.UTF-8第二种:使用sed快速替换
13、清理登陆的时候显示的系统及内核版本
#查看登陆信息
#清理登陆信息
14、内核参数优化 vi /etc/sysctl.conf
#以下参数是对centos6.x的iptables防火墙的优化,防火墙不开会有提示,可以忽略不理。#如果是centos5.X需要吧netfilter.nf_conntrack替换成ipv4.netfilter.ip
立即生效 /sbin/sysctl -p centos6.5可能会报错
出现这个的原因是,没有自动载入bridge桥接模块
查看桥接 lsmod|grep bridgecentos5.X可能会报错 这个错误可能是你的防火墙没有开启或者自动处理可载入的模块ip_conntrack没有自动载入,解决办法有二,一是开启防火墙,二是自动处理开载入的模块ip_conntrack
centos5.X解决方法:
centos6.X可能会报错 这个错误可能是你的防火墙没有开启或者自动处理可载入的模块ip_conntrack没有自动载入,解决办法有二,一是开启防火墙,二是自动处理开载入的模块ip_conntrack
centos6.X解决方法:
modprobe nf_conntrackecho "modprobe nf_conntrack">> /etc/rc.local注意:笔者在整理这篇centos6.5内核优化的时候发现,如果不开启ip6tables去优化nf_conntrack模块去执行上面的解决方法会依旧提示上面的error。所以在优化服务的时候,可以选择留下iptables和ip6tables。当然如果不用iptables的话,在内核优化的时候就要去掉对nf_conntrack的设置,在进行/sbin/sysctl -p 是不会有错误提示的。15、如果安装sendmail必须定时自动清理/var/spool/clientmqueue/下文件防止inode节点被占满
#centos6.5已经不自动安装sendmail了所以没必要走这一步优化
16、删除不必要的系统用户和群组
#删除不必要的用户
#删除不必要的群组
17、关闭重启ctl-alt-delete组合键
#注释掉
18、设置一些全局变量
#设置自动退出终端,防止非法关闭ssh客户端造成登录进程过多,可以设置大一些,单位为秒
#历史命令记录数量设置为10条(具体根据在即来定义)
#立即生效
19.禁止使用Ctrl+Alt+Del快捷键重启服务器(是为了防止机房人员误操作重启服务器)
20.清空防火墙并设置规则
防火墙先要先放行端口然后再全部dport掉,不能先全部dport掉然后再accept,这样如果我们是远程连上的设备的话会导致我们无法连接到设备上,只能跑到机房里面去弄设备了.