生产服务器环境最小化安装后 Centos 6.5优化配置备忘

阅读:498 2019-03-19 14:42:44 来源:新网

本文centos6.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、设置一些全局变量1、启动网卡

#centos6.x最小化安装后,网卡默认不是启动状态ifupeth0

2、ssh链接ifconfig查看ip后ssh终端连接。3、更新源最小化安装是没有wget工具的,必须先安装在修改源)

yuminstallwget

备份原系统更新源

mv/etc/yum.repos.d/centos-base.repo/etc/yum.repos.d/centos-base.repo.backup

进入yum.repos.d目录

cd/etc/yum.repos.d

下载网易镜像源或者搜狐镜像源

#下载网易镜像源:wgethttp://mirrors.163.com/.help/centos6-base-163.repo#或者#下载搜狐镜像源:wgethttp://mirrors.sohu.com/help/centos-base-sohu.repo

网易搜狐的源可能有问题。参考http://blog.csdn.net/ichsonx/article/details/8518420

清空yum缓存yumcleanall生存缓存yummakecache开始更新系统以及内核yumupgrade必备软件yuminstallntpdate-y

4、系统时间更新和设定定时任务第一种:更新时间并且写入bois

ntpdatetime.windows.com&&hwclock-w&&hwclock--systohc

或者:查看时间服务器的时间:

#rdatetime-b.nist.gov

设置时间和时间服务器同步:

#rdate-stime-b.nist.gov

第二种:更新时间并且写入定时任务

echo'*/30****ntpdatetime.windows.com&&hwclock-w&&hwclock--systohc>/dev/null2>&1'>>/var/spool/cron/root

第三种:每间隔5分钟和10分钟同步一次时间

echo'*/5****/usr/sbin/ntpdatetime.windows.com>/dev/null2>&1'>>/var/spool/cron/rootecho'*/10****/usr/sbin/ntpdatetime.nist.gov>/dev/null2>&1'>>/var/spool/cron/root

提示:centos6.x的时间同步命令路径不一样6是/usr/sbin/ntpdate5是/sbin/ntpdate5、修改ip地址、网关、主机名、dns#eth0网卡设置

mv/etc/sysconfig/network-scripts/ifcfg-eth0/etc/sysconfig/network-scripts/ifcfg-eth0.bakvi/etc/sysconfig/network-scripts/ifcfg-eth0device=eth0#网卡设备名称hwaddr=00:0c:29:d0:c7:b5#以太网设备的对应的物理地址type=ethernet#网络类型为以太网模式uuid=080a457b-6a53-4a3a-9155-a23c1146c2c6#通用唯一识别码onboot=yes#是否启动引导的时候激活yesnm_controlled=no#设备eth0是否可以由networkmanager图形管理工具托管bootproto=dhcp#静态ip地址获取状态如:dhcp表示自动获取ip地址ipaddr=192.168.1.10#ipipv6init=noipv6_autoconf=nonetmask=255.255.255.0#网卡对应的网络掩码gateway=192.168.1.1#网关地址

检查网卡配置

cat/etc/sysconfig/network-scripts/ifcfg-eth0

网关配置

vi/etc/sysconfig/network#表示系统是否使用网络,一般设置为yes。如果设为no,则不能使用网络,而且很多系统服务程序将无法启动networking=yes#设置本机的主机名,这里设置的主机名要和/etc/hosts中设置的主机名对应hostname=c65mini.localdomain#设置本机连接的网关的ip地址。例如,网关为10.0.0.1或者192.168.1.1gateway=192.168.1.1

修改主机dns

vi/etc/resolv.conf;generatedby/sbin/dhclient-scriptnameserver8.8.8.8nameserver4.4.4.4

修改hosts

vi/etc/hosts127.0.0.1lvtao.localdomain#使用dns域名服务器来解析名字orderbindhosts#一台主机是否存在多个ipmultion#如果用逆向解析找出与指定的地址匹配的主机名,对返回的地址进行解析以确认它确实与您查询的地址相配。为了防止“骗取”ip地址nospoofon

重启网卡生效设置两种方法

servicenetworkrestart或者/etc/init.d/networkrestart

6、关闭selinux,清空iptables在服务器配置完全成功后各项服务正常后,在开启selinux查看selinux状态

修改selinux状态如果修改配置文件则永久生效,但是必须要重启系统

如果想立即生效(如果想临时性的改变)setenforce0setenforce1设置selinux成为enforcing模式setenforce0设置selinux成为permissive模式查看状态getenforceiptables防火墙规则清理了,根据需求定制

#清空iptables规则iptables-f#查看iptables规则iptables-l#保存规则,注意,虽然清空了,不保存的话,重启后,又会有规则。/etc/init.d/iptablessave

7、创建普通用户并进行sudo授权管理创建普通用户useraddlvtao修改用户密码passwdlvtao另一种方式:一次性创建用户和设置密码echo"123456"|passwd--stdinlvtao&&history–c其中lvtao为你创建的用户名sudo授权管理打开sudo配置文件visudo

#按:setnu查看行,找到99行rootall=(all)all#添加lvtaoall=(all)all

8、修改ssh端口号和屏蔽root账号远程登陆

#备份ssh配置cp/etc/ssh/sshd_configsshd_config_bak#修改ssh安全配置vi/etc/ssh/sshd_config#ssh链接默认端口port52113#禁止root账号登陆permitrootloginno#禁止空密码permitemptypasswordsno#不使用dnsusednsno

重新载入ssh配置/etc/init.d/sshdreload查看端口里面是否有刚才修改过的端口号52113

netstat-lnt

或者反查端口是那个进程

lsof-itcp:52113

centos6.5最小化安装没有lsof工具需要yuminstalllsof9、锁定关键文件系统(禁止非授权用户获得权限)

chattr+i/etc/passwdchattr+i/etc/inittabchattr+i/etc/groupchattr+i/etc/shadowchattr+i/etc/gshadow

10、精简开机自启动服务注意:刚装完操作系统一般可以只保留crond,network,syslog,sshd这四个服务。后期根据业务需求制定自启服务#(centos6.x为rsyslogcetnos5.x为syslog)如果是中文的话。可能会需要lang=en或者替换3:on成3:启用

#关闭全部服务forsunin`chkconfig--list|grep3:on|awk'{print$1}'`;dochkconfig--level3$sunoff;done#或者forsunin`chkconfig--list|grep3:启用|awk'{print$1}'`;dochkconfig--level3$sunoff;done#开启需要的服务forsunincrondrsyslogsshdnetwork;dochkconfig--level3$sunon;done#或者需要使用防火墙的话可以开启iptables和ip6tablesforsunincrondrsyslogsshdnetworkiptablesip6tables;dochkconfig--level3$sunon;done

查询下开启的服务chkconfig–list|grep3:on或者chkconfig–list|grep3:启用

[bingoku@c65mini~]$chkconfig--list|grep3:启用crond0:关闭1:关闭2:启用3:启用4:启用5:启用6:关闭ip6tables0:关闭1:关闭2:启用3:启用4:启用5:启用6:关闭iptables0:关闭1:关闭2:启用3:启用4:启用5:启用6:关闭network0:关闭1:关闭2:启用3:启用4:启用5:启用6:关闭rsyslog0:关闭1:关闭2:启用3:启用4:启用5:启用6:关闭sshd0:关闭1:关闭2:启用3:启用4:启用5:启用6:关闭

11、调整文件描述符大小

#查看文件描述符大小ulimit-n

第一种:#这里参考的是阿里云主机默认设置。

vi/etc/security/limits.conf*softnofile65535*hardnofile65535*softnproc65535*hardnproc65535*softnofile65535*hardnofile65535

第二种:echo'*-nofile65535'>>/etc/security/limits.conf第三种:把ulimit-shn65535命令加入到/etc/rc.local,然后每次重启生效追加命令到rc.local配置文件里面

cat>>/etc/rc.local<

第四种:如果不修改limits配置文件,直接立即生效,但重启后又恢复之前的默认。ulimit-shn6553512、设置系统字符集第一种:vi/etc/sysconfig/i18n如果想用中文提示:lang=”zh_cn.utf-8′如果想用英文提示:lang=”en_us.utf-8′如果临时切换也可以lang=zh_cn.utf-8第二种:使用sed快速替换

#替换成英文sed-i's#lang="zh_cn.*"#lang="en_us.utf-8"#'/etc/sysconfig/i18n#替换成中文sed-i's#lang="en_us.*"#lang="zh_cn.utf-8"#'/etc/sysconfig/i18n#替换成utf-8中文sed-i's#lang="zh_cn.*"#lang="zh_cn.utf-8"#'/etc/sysconfig/i18n

13、清理登陆的时候显示的系统及内核版本

#查看登陆信息cat/etc/redhat-releasecat/etc/issue#清理登陆信息echo>/etc/redhat-releaseecho>/etc/issue

14、内核参数优化vi/etc/sysctl.conf

#可用于apache,nginx,squid多种等web应用net.ipv4.tcp_max_syn_backlog=65536net.core.netdev_max_backlog=32768net.core.somaxconn=32768net.core.wmem_default=8388608net.core.rmem_default=8388608net.core.rmem_max=16777216net.core.wmem_max=16777216net.ipv4.tcp_timestamps=0net.ipv4.tcp_synack_retries=2net.ipv4.tcp_syn_retries=2net.ipv4.tcp_tw_recycle=1#net.ipv4.tcp_tw_len=1net.ipv4.tcp_tw_reuse=1net.ipv4.tcp_mem=94500000915000000927000000net.ipv4.tcp_max_orphans=3276800#net.ipv4.tcp_fin_timeout=30#net.ipv4.tcp_keepalive_time=120net.ipv4.ip_local_port_range=102465535#以下参数是对centos6.x的iptables防火墙的优化,防火墙不开会有提示,可以忽略不理。#如果是centos5.x需要吧netfilter.nf_conntrack替换成ipv4.netfilter.ip#centos5.x为net.ipv4.ip_conntrack_max=25000000net.nf_conntrack_max=25000000net.netfilter.nf_conntrack_max=25000000net.netfilter.nf_conntrack_tcp_timeout_established=180net.netfilter.nf_conntrack_tcp_timeout_time_wait=120net.netfilter.nf_conntrack_tcp_timeout_close_wait=60net.netfilter.nf_conntrack_tcp_timeout_fin_wait=120

立即生效/sbin/sysctl-pcentos6.5可能会报错

error:"net.bridge.bridge-nf-call-ip6tables"isanunknownkeyerror:"net.bridge.bridge-nf-call-iptables"isanunknownkeyerror:"net.bridge.bridge-nf-call-arptables"isanunknownkey

出现这个的原因是,没有自动载入bridge桥接模块

modprobebridgeecho"modprobebridge">>/etc/rc.local

查看桥接lsmod|grepbridgecentos5.x可能会报错这个错误可能是你的防火墙没有开启或者自动处理可载入的模块ip_conntrack没有自动载入,解决办法有二,一是开启防火墙,二是自动处理开载入的模块ip_conntrack

error:"net.ipv4.ip_conntrack_max"isanunknownkeyerror:"net.ipv4.netfilter.ip_conntrack_max"isanunknownkeyerror:"net.ipv4.netfilter.ip_conntrack_tcp_timeout_established"isanunknownkeyerror:"net.ipv4.netfilter.ip_conntrack_tcp_timeout_time_wait"isanunknownkeyerror:"net.ipv4.netfilter.ip_conntrack_tcp_timeout_close_wait"isanunknownkeyerror:"net.ipv4.netfilter.ip_conntrack_tcp_timeout_fin_wait"isanunknownkey

centos5.x解决方法:

modprobeip_conntrackecho"modprobeip_conntrack">>/etc/rc.local

centos6.x可能会报错这个错误可能是你的防火墙没有开启或者自动处理可载入的模块ip_conntrack没有自动载入,解决办法有二,一是开启防火墙,二是自动处理开载入的模块ip_conntrack

error:"net.nf_conntrack_max"isanunknownkeyerror:"net.netfilter.nf_conntrack_max"isanunknownkeyerror:"net.netfilter.nf_conntrack_tcp_timeout_established"isanunknownkeyerror:"net.netfilter.nf_conntrack_tcp_timeout_time_wait"isanunknownkeyerror:"net.netfilter.nf_conntrack_tcp_timeout_close_wait"isanunknownkeyerror:"net.netfilter.nf_conntrack_tcp_timeout_fin_wait"isanunknownkey

centos6.x解决方法:

modprobenf_conntrackecho"modprobenf_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了所以没必要走这一步优化mkdir-p/server/scriptsvi/server/scripts/spool_clean.sh#!/bin/shfind/var/spool/clientmqueue/-typef-mtime+30|xargsrm-f

16、删除不必要的系统用户和群组

#删除不必要的用户userdeladmuserdellpuserdelsyncuserdelshutdownuserdelhaltuserdelnewsuserdeluucpuserdeloperatoruserdelgamesuserdelgopheruserdelftp#删除不必要的群组groupdeladmgroupdellpgroupdelnewsgroupdeluucpgroupdelgamesgroupdeldipgroupdelpppusers

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

vi/etc/init/control-alt-delete.conf#注释掉#exec/sbin/shutdown-rnow"control-alt-deletepressed"

18、设置一些全局变量

相关文章
{{ v.title }}
{{ v.description||(cleanHtml(v.content)).substr(0,100)+'···' }}
你可能感兴趣
推荐阅读 更多>
推荐商标

{{ v.name }}

{{ v.cls }}类

立即购买 联系客服