生产服务器环境最小化安装后 Centos 6.5优化配置.docx_第1页
生产服务器环境最小化安装后 Centos 6.5优化配置.docx_第2页
生产服务器环境最小化安装后 Centos 6.5优化配置.docx_第3页
生产服务器环境最小化安装后 Centos 6.5优化配置.docx_第4页
生产服务器环境最小化安装后 Centos 6.5优化配置.docx_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

生产服务器环境最小化安装后 Centos 6.5优化配置本文 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、设置一些全局变量1、启动网卡#centos6.x最小化安装后,网卡默认不是启动状态ifup eth02、SSH链接 ifconfig 查看IP后SSH终端连接。3、更新源 最小化安装是没有wget工具的,必须先安装在修改源)yum install wget备份原系统更新源mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup进入yum.repos.d目录cd /etc/yum.repos.d下载网易镜像源或者搜狐镜像源#下载网易镜像源:wget /.help/CentOS6-Base-163.repo#或者#下载搜狐镜像源:wget /help/CentOS-Base-sohu.repo网易搜狐的源可能有问题。参考/ichsonx/article/details/8518420清空yum缓存yum clean all生存缓存yum makecache开始更新系统以及内核yum upgrade必备软件yum install ntpdate -y4、系统时间更新和设定定时任务 第一种:更新时间并且写入BOISntpdate & hwclock -w & hwclock -systohc第二种:更新时间并且写入定时任务echo */30 * * * * ntpdate & hwclock -w & hwclock -systohc /dev/null 2&1 /var/spool/cron/root第三种:每间隔5分钟和10分钟同步一次时间echo */5 * * * * /usr/sbin/ntpdate /dev/null 2 &1 /var/spool/cron/rootecho */10 * * * * /usr/sbin/ntpdate /dev/null 2&1 /var/spool/cron/root提示:CentOS 6.x的时间同步命令路径不一样 6是/usr/sbin/ntpdate 5是/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是否可以由Network Manager图形管理工具托管BOOTPROTO=dhcp #静态IP地址获取状态 如:DHCP表示自动获取IP地址IPADDR=0 #IPIPV6INIT=noIPV6_AUTOCONF=noNETMASK= #网卡对应的网络掩码GATEWAY= #网关地址检查网卡配置cat /etc/sysconfig/network-scripts/ifcfg-eth0网关配置vi /etc/sysconfig/network#表示系统是否使用网络,一般设置为yes。如果设为no,则不能使用网络,而且很多系统服务程序将无法启动NETWORKING=yes#设置本机的主机名,这里设置的主机名要和/etc/hosts中设置的主机名对应HOSTNAME=c65mini.localdomain#设置本机连接的网关的IP地址。例如,网关为或者GATEWAY=修改主机DNSvi /etc/resolv.conf; generated by /sbin/dhclient-scriptnameserver nameserver 修改HOSTSvi /etc/hosts lvtao.localdomain#使用DNS域名服务器来解析名字order bind hosts#一台主机是否存在多个IPmulti on#如果用逆向解析找出与指定的地址匹配的主机名,对返回的地址进行解析以确认它确实与您查询的地址相配。为了防止“骗取”IP地址nospoof on重启网卡生效设置两种方法service network restart或者/etc/init.d/network restart6、关闭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 -F#查看iptables规则iptables -L#保存规则,注意,虽然清空了,不保存的话,重启后,又会有规则。/etc/init.d/iptables save7、创建普通用户并进行sudo授权管理创建普通用户 useradd lvtao 修改用户密码 passwd lvtao另一种方式:一次性创建用户和设置密码 echo 123456|passwd -stdin lvtao&history c其中lvtao为你创建的用户名sudo授权管理 打开sudo配置文件 visudo#按:set nu 查看行,找到99行root ALL=(ALL) ALL#添加lvtao ALL=(ALL) ALL8、修改SSH端口号和屏蔽root账号远程登陆#备份SSH配置 cp /etc/ssh/sshd_config sshd_config_bak #修改SSH安全配置 vi /etc/ssh/sshd_config#SSH链接默认端口port 52113#禁止root账号登陆PermitRootLogin no#禁止空密码PermitEmptyPasswords no#不使用DNSUseDNS no重新载入SSH配置 /etc/init.d/sshd reload 查看端口里面是否有刚才修改过的端口号52113netstat -lnt或者反查端口是那个进程lsof -i tcp:52113centos6.5最小化安装没有lsof工具需要 yum install lsof9、锁定关键文件系统(禁止非授权用户获得权限)chattr +i /etc/passwdchattr +i /etc/inittabchattr +i /etc/groupchattr +i /etc/shadowchattr +i /etc/gshadow10、精简开机自启动服务注意:刚装完操作系统一般可以只保留crond,network,syslog,sshd这四个服务。 后期根据业务需求制定自启服务 #(Centos6.x为rsyslog Cetnos5.x为syslog) 如果是中文的话。可能会需要LANG=en 或者替换 3:on 成 3:启用#关闭全部服务for sun in chkconfig -list|grep 3:on|awk print $1;do chkconfig -level 3 $sun off;done#或者for sun in chkconfig -list|grep 3:启用|awk print $1;do chkconfig -level 3 $sun off;done#开启需要的服务for sun in crond rsyslog sshd network;do chkconfig -level 3 $sun on;done#或者需要使用防火墙的话可以开启iptables和ip6tablesfor sun in crond rsyslog sshd network iptables ip6tables;do chkconfig -level 3 $sun on;done查询下开启的服务 chkconfig list | grep 3:on 或者 chkconfig list|grep 3:启用bingokuc65mini $ chkconfig -list|grep 3:启用crond 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭ip6tables 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭iptables 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭network 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭rsyslog 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭sshd 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭11、调整文件描述符大小#查看文件描述符大小ulimit -n 第一种:#这里参考的是阿里云主机默认设置。vi /etc/security/limits.conf * soft nofile 65535 * hard nofile 65535 * soft nproc 65535 * hard nproc 65535 * soft nofile 65535* hard nofile 65535 第二种:echo * - nofile 65535 /etc/security/limits.conf第三种:把ulimit -SHn 65535命令加入到/etc/rc.local,然后每次重启生效 追加命令到rc.local配置文件里面cat /etc/rc.local/etc/redhat-release echo /etc/issue14、内核参数优化 vi /etc/sysctl.conf#可用于apache,nginx,squid多种等web应用net.ipv4.tcp_max_syn_backlog = 65536dev_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 = 94500000 915000000 927000000net.ipv4.tcp_max_orphans = 3276800#net.ipv4.tcp_fin_timeout = 30#net.ipv4.tcp_keepalive_time = 120net.ipv4.ip_local_port_range = 1024 65535#以下参数是对centos6.x的iptables防火墙的优化,防火墙不开会有提示,可以忽略不理。#如果是centos5.X需要吧netfilter.nf_conntrack替换成filter.ip#centos5.X为net.ipv4.ip_conntrack_max = 25000000net.nf_conntrack_max = 25000000filter.nf_conntrack_max = 25000000filter.nf_conntrack_tcp_timeout_established = 180filter.nf_conntrack_tcp_timeout_time_wait = 120filter.nf_conntrack_tcp_timeout_close_wait = 60filter.nf_conntrack_tcp_timeout_fin_wait = 120立即生效 /sbin/sysctl -p centos6.5可能会报错error: net.bridge.bridge-nf-call-ip6tables is an unknown keyerror: net.bridge.bridge-nf-call-iptables is an unknown keyerror: net.bridge.bridge-nf-call-arptables is an unknown key出现这个的原因是,没有自动载入bridge桥接模块modprobe bridgeecho modprobe bridge /etc/rc.local查看桥接 lsmod|grep bridgecentos5.X可能会报错 这个错误可能是你的防火墙没有开启或者自动处理可载入的模块ip_conntrack没有自动载入,解决办法有二,一是开启防火墙,二是自动处理开载入的模块ip_conntrackerror: net.ipv4.ip_conntrack_maxis an unknown keyerror: filter.ip_conntrack_maxis an unknown keyerror: filter.ip_conntrack_tcp_timeout_establishedis an unknown keyerror: filter.ip_conntrack_tcp_timeout_time_waitis an unknown keyerror: filter.ip_conntrack_tcp_timeout_close_waitis an unknown keyerror: filter.ip_conntrack_tcp_timeout_fin_waitis an unknown keycentos5.X解决方法:modprobe ip_conntrackecho modprobe ip_conntrack /etc/rc.localcentos6.X可能会报错 这个错误可能是你的防火墙没有开启或者自动处理可载入的模块ip_conntrack没有自动载入,解决办法有二,一是开启防火墙,二是自动处理开载入的模块ip_conntrackerror: net.nf_conntrack_maxisan unknown keyerror: filter.nf_conntrack_maxisan unknown keyerror: filter.nf_conntrack_tcp_timeout_establishedisan unknown keyerror: filter.nf_conntrack_tcp_timeout_time_waitisan unknown keyerror: filter.nf_conntrack_tcp_timeout_close_waitisan unknown keyerror: filter.nf_conntrack_tcp_timeout_fin_waitisan unknown keycentos6.X解决方法:modprobe nf_conntrackecho modprobe nf_conntrack /etc/rc.local注意:笔者在整理这篇centos6.5内核优化的时候发现,如果不开启ip6tables去优化nf_conntrack模块去执行上面的解决方法会依旧提示上面的error。所以在优化服务的时候,可以选择留下ipta

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论