生产服务器环境最小化安装后Centos 6.5优化配置备忘
本文 centos 6.5 優(yōu)化 的項(xiàng)有18處:
1、centos6.5最小化安裝后啟動(dòng)網(wǎng)卡
2、ifconfig查詢IP進(jìn)行SSH鏈接
3、更新系統(tǒng)源并且升級(jí)系統(tǒng)
4、系統(tǒng)時(shí)間更新和設(shè)定定時(shí)任
5、修改ip地址、網(wǎng)關(guān)、主機(jī)名、DNS
6、關(guān)閉selinux,清空iptables
7、創(chuàng)建普通用戶并進(jìn)行sudo授權(quán)管理
8、修改SSH端口號(hào)和屏蔽root賬號(hào)遠(yuǎn)程登陸
9、鎖定關(guān)鍵文件系統(tǒng)(禁止非授權(quán)用戶獲得權(quán)限)
10、精簡(jiǎn)開(kāi)機(jī)自啟動(dòng)服務(wù)
11、調(diào)整系統(tǒng)文件描述符大小
12、設(shè)置系統(tǒng)字符集
13、清理登陸的時(shí)候顯示的系統(tǒng)及內(nèi)核版本
14、內(nèi)核參數(shù)優(yōu)化
15、定時(shí)清理/var/spool/clientmqueue
16、刪除不必要的系統(tǒng)用戶和群組
17、關(guān)閉重啟ctl-alt-delete組合鍵
18、設(shè)置一些全局變量
1、啟動(dòng)網(wǎng)卡
2、SSH鏈接 ifconfig 查看IP后SSH終端連接。
3、更新源 最小化安裝是沒(méi)有wget工具的,必須先安裝在修改源)
備份原系統(tǒng)更新源
mv?/etc/yum.repos.d/CentOS-Base.repo?/etc/yum.repos.d/CentOS-Base.repo.backup進(jìn)入yum.repos.d目錄
cd?/etc/yum.repos.d下載網(wǎng)易鏡像源或者搜狐鏡像源
#下載網(wǎng)易鏡像源: wget?http://mirrors.163.com/.help/CentOS6-Base-163.repo #或者 #下載搜狐鏡像源: wget?http://mirrors.sohu.com/help/CentOS-Base-sohu.repo網(wǎng)易搜狐的源可能有問(wèn)題。
參考http://blog.csdn.net/ichsonx/article/details/8518420
4、系統(tǒng)時(shí)間更新和設(shè)定定時(shí)任務(wù) 第一種:更新時(shí)間并且寫入BOIS
ntpdate?time.windows.com?&&?hwclock?-w?&&?hwclock?--systohc或者:查看時(shí)間服務(wù)器的時(shí)間:
#?rdate?time-b.nist.gov設(shè)置時(shí)間和時(shí)間服務(wù)器同步:
#?rdate?-s?time-b.nist.gov第二種:更新時(shí)間并且寫入定時(shí)任務(wù)
echo?'*/30?*?*?*?*?ntpdate?time.windows.com?&&?hwclock?-w?&&?hwclock?--systohc?>/dev/null?2>&1'?>>/var/spool/cron/root第三種:每間隔5分鐘和10分鐘同步一次時(shí)間
echo?'*/5?*?*?*?*?/usr/sbin/ntpdate?time.windows.com?>/dev/null?2?>&1'?>>/var/spool/cron/root echo?'*/10?*?*?*?*?/usr/sbin/ntpdate?time.nist.gov?>/dev/null?2>&1'?>>/var/spool/cron/root提示:CentOS 6.x的時(shí)間同步命令路徑不一樣 6是/usr/sbin/ntpdate 5是/sbin/ntpdate
5、修改ip地址、網(wǎng)關(guān)、主機(jī)名、DNS #eth0 網(wǎng)卡設(shè)置
檢查網(wǎng)卡配置
cat?/etc/sysconfig/network-scripts/ifcfg-eth0網(wǎng)關(guān)配置
vi?/etc/sysconfig/network #表示系統(tǒng)是否使用網(wǎng)絡(luò),一般設(shè)置為yes。如果設(shè)為no,則不能使用網(wǎng)絡(luò),而且很多系統(tǒng)服務(wù)程序?qū)o(wú)法啟動(dòng) NETWORKING=yes #設(shè)置本機(jī)的主機(jī)名,這里設(shè)置的主機(jī)名要和/etc/hosts中設(shè)置的主機(jī)名對(duì)應(yīng) HOSTNAME=c65mini.localdomain #設(shè)置本機(jī)連接的網(wǎng)關(guān)的IP地址。例如,網(wǎng)關(guān)為10.0.0.1或者192.168.1.1 GATEWAY=192.168.1.1修改主機(jī)DNS
vi?/etc/resolv.conf ;?generated?by?/sbin/dhclient-script nameserver?8.8.8.8 nameserver?4.4.4.4修改HOSTS
vi?/etc/hosts 127.0.0.1?lvtao.localdomain #使用DNS域名服務(wù)器來(lái)解析名字 order?bind?hosts #一臺(tái)主機(jī)是否存在多個(gè)IP multi?on #如果用逆向解析找出與指定的地址匹配的主機(jī)名,對(duì)返回的地址進(jìn)行解析以確認(rèn)它確實(shí)與您查詢的地址相配。為了防止“騙取”IP地址 nospoof?on重啟網(wǎng)卡生效設(shè)置兩種方法
service?network?restart 或者 /etc/init.d/network?restart6、關(guān)閉selinux,清空iptables 在服務(wù)器配置完全成功后各項(xiàng)服務(wù)正常后,在開(kāi)啟selinux
查看selinux狀態(tài)
第一種方法:/usr/bin/setstatus -v #如果顯示:SELinux status: enabled 就是開(kāi)啟狀態(tài)
第二種方法:cat /etc/selinux/config #如果顯示:SELINUX=enforcing 則是開(kāi)啟狀態(tài)permissive有提醒的狀態(tài) disabled是關(guān)閉
第三種方法:grep SELINUX=disabled /etc/selinux/config
第四種方法:getenforce
修改selinux狀態(tài)?如果修改配置文件則永久生效,但是必須要重啟系統(tǒng)
第一種:vi /etc/selinux/config 修改 SELINUX=disabled
第二種:sed –i ‘s/SELINUX=enforcing/SELINUX=disabled/g’ /etc/selinux/config
如果想立即生效(如果想臨時(shí)性的改變) setenforce 0
setenforce 1 設(shè)置SELinux 成為enforcing模式 setenforce 0 設(shè)置SELinux 成為permissive模式 查看狀態(tài) getenforce
iptables防火墻規(guī)則清理了,根據(jù)需求定制
7、創(chuàng)建普通用戶并進(jìn)行sudo授權(quán)管理?創(chuàng)建普通用戶 useradd lvtao 修改用戶密碼 passwd lvtao
另一種方式:一次性創(chuàng)建用戶和設(shè)置密碼 echo "123456"|passwd --stdin lvtao&&history –c
其中l(wèi)vtao為你創(chuàng)建的用戶名
sudo授權(quán)管理 打開(kāi)sudo配置文件 visudo
8、修改SSH端口號(hào)和屏蔽root賬號(hào)遠(yuǎn)程登陸
#備份SSH配置? cp?/etc/ssh/sshd_config?sshd_config_bak? #修改SSH安全配置? vi?/etc/ssh/sshd_config #SSH鏈接默認(rèn)端口 port?52113 #禁止root賬號(hào)登陸 PermitRootLogin?no #禁止空密碼 PermitEmptyPasswords?no #不使用DNS UseDNS?no重新載入SSH配置 /etc/init.d/sshd reload 查看端口里面是否有剛才修改過(guò)的端口號(hào)52113
netstat?-lnt或者反查端口是那個(gè)進(jìn)程
lsof?-i?tcp:52113centos6.5最小化安裝沒(méi)有l(wèi)sof工具需要 yum install lsof
9、鎖定關(guān)鍵文件系統(tǒng)(禁止非授權(quán)用戶獲得權(quán)限)
10、精簡(jiǎn)開(kāi)機(jī)自啟動(dòng)服務(wù)
注意:?剛裝完操作系統(tǒng)一般可以只保留crond,network,syslog,sshd這四個(gè)服務(wù)。 后期根據(jù)業(yè)務(wù)需求制定自啟服務(wù) #(Centos6.x為rsyslog Cetnos5.x為syslog) 如果是中文的話。可能會(huì)需要LANG=en 或者替換 3:on 成 3:啟用
查詢下開(kāi)啟的服務(wù) chkconfig –list | grep 3:on 或者 chkconfig –list|grep 3:啟用
[bingoku@c65mini?~]$?chkconfig?--list|grep?3:啟用 crond???????????0:關(guān)閉????1:關(guān)閉????2:啟用????3:啟用????4:啟用????5:啟用????6:關(guān)閉 ip6tables???????0:關(guān)閉????1:關(guān)閉????2:啟用????3:啟用????4:啟用????5:啟用????6:關(guān)閉 iptables????????0:關(guān)閉????1:關(guān)閉????2:啟用????3:啟用????4:啟用????5:啟用????6:關(guān)閉 network?????????0:關(guān)閉????1:關(guān)閉????2:啟用????3:啟用????4:啟用????5:啟用????6:關(guān)閉 rsyslog?????????0:關(guān)閉????1:關(guān)閉????2:啟用????3:啟用????4:啟用????5:啟用????6:關(guān)閉 sshd????????????0:關(guān)閉????1:關(guān)閉????2:啟用????3:啟用????4:啟用????5:啟用????6:關(guān)閉11、調(diào)整文件描述符大小
#查看文件描述符大小 ulimit?-n第一種:#這里參考的是阿里云主機(jī)默認(rèn)設(shè)置。
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配置文件里面
第四種:如果不修改limits配置文件,直接立即生效,但重啟后又恢復(fù)之前的默認(rèn)。 ulimit -SHn 65535
12、設(shè)置系統(tǒng)字符集
第一種:vi /etc/sysconfig/i18n
如果想用中文提示:LANG=”zh_CN.UTF-8″ 如果想用英文提示:LANG=”en_US.UTF-8″ 如果臨時(shí)切換也可以 LANG=zh_CN.UTF-8
第二種:使用sed快速替換
13、清理登陸的時(shí)候顯示的系統(tǒng)及內(nèi)核版本
#查看登陸信息? cat?/etc/redhat-release?cat?/etc/issue? #清理登陸信息 echo?>/etc/redhat-release? echo?>/etc/issue14、內(nèi)核參數(shù)優(yōu)化 vi /etc/sysctl.conf
#可用于apache,nginx,squid多種等web應(yīng)用 net.ipv4.tcp_max_syn_backlog?=?65536 net.core.netdev_max_backlog?=?32768 net.core.somaxconn?=?32768net.core.wmem_default?=?8388608 net.core.rmem_default?=?8388608 net.core.rmem_max?=?16777216 net.core.wmem_max?=?16777216net.ipv4.tcp_timestamps?=?0 net.ipv4.tcp_synack_retries?=?2 net.ipv4.tcp_syn_retries?=?2net.ipv4.tcp_tw_recycle?=?1 #net.ipv4.tcp_tw_len?=?1 net.ipv4.tcp_tw_reuse?=?1net.ipv4.tcp_mem?=?94500000?915000000?927000000 net.ipv4.tcp_max_orphans?=?3276800#net.ipv4.tcp_fin_timeout?=?30 #net.ipv4.tcp_keepalive_time?=?120 net.ipv4.ip_local_port_range?=?1024?65535#以下參數(shù)是對(duì)centos6.x的iptables防火墻的優(yōu)化,防火墻不開(kāi)會(huì)有提示,可以忽略不理。 #如果是centos5.X需要吧netfilter.nf_conntrack替換成ipv4.netfilter.ip #centos5.X為net.ipv4.ip_conntrack_max?=?25000000 net.nf_conntrack_max?=?25000000 net.netfilter.nf_conntrack_max?=?25000000 net.netfilter.nf_conntrack_tcp_timeout_established?=?180 net.netfilter.nf_conntrack_tcp_timeout_time_wait?=?120 net.netfilter.nf_conntrack_tcp_timeout_close_wait?=?60 net.netfilter.nf_conntrack_tcp_timeout_fin_wait?=?120立即生效 /sbin/sysctl -p centos6.5可能會(huì)報(bào)錯(cuò)
error:?"net.bridge.bridge-nf-call-ip6tables"?is?an?unknown?key error:?"net.bridge.bridge-nf-call-iptables"?is?an?unknown?key error:?"net.bridge.bridge-nf-call-arptables"?is?an?unknown?key出現(xiàn)這個(gè)的原因是,沒(méi)有自動(dòng)載入bridge橋接模塊
modprobe?bridge echo?"modprobe?bridge">>?/etc/rc.local查看橋接 lsmod|grep bridge
centos5.X可能會(huì)報(bào)錯(cuò) 這個(gè)錯(cuò)誤可能是你的防火墻沒(méi)有開(kāi)啟或者自動(dòng)處理可載入的模塊ip_conntrack沒(méi)有自動(dòng)載入,解決辦法有二,一是開(kāi)啟防火墻,二是自動(dòng)處理開(kāi)載入的模塊ip_conntrack
centos5.X解決方法:
modprobe?ip_conntrack echo?"modprobe?ip_conntrack">>?/etc/rc.localcentos6.X可能會(huì)報(bào)錯(cuò) 這個(gè)錯(cuò)誤可能是你的防火墻沒(méi)有開(kāi)啟或者自動(dòng)處理可載入的模塊ip_conntrack沒(méi)有自動(dòng)載入,解決辦法有二,一是開(kāi)啟防火墻,二是自動(dòng)處理開(kāi)載入的模塊ip_conntrack
error:?"net.nf_conntrack_max"isan?unknown?key error:?"net.netfilter.nf_conntrack_max"isan?unknown?key error:?"net.netfilter.nf_conntrack_tcp_timeout_established"isan?unknown?key error:?"net.netfilter.nf_conntrack_tcp_timeout_time_wait"isan?unknown?key error:?"net.netfilter.nf_conntrack_tcp_timeout_close_wait"isan?unknown?key error:?"net.netfilter.nf_conntrack_tcp_timeout_fin_wait"isan?unknown?keycentos6.X解決方法:
modprobe?nf_conntrack echo?"modprobe?nf_conntrack">>?/etc/rc.local注意:筆者在整理這篇centos6.5內(nèi)核優(yōu)化的時(shí)候發(fā)現(xiàn),如果不開(kāi)啟ip6tables去優(yōu)化nf_conntrack模塊去執(zhí)行上面的解決方法會(huì)依舊提示上面的error。所以在優(yōu)化服務(wù)的時(shí)候,可以選擇留下iptables和ip6tables。當(dāng)然如果不用iptables的話,在內(nèi)核優(yōu)化的時(shí)候就要去掉對(duì)nf_conntrack的設(shè)置,在進(jìn)行/sbin/sysctl -p 是不會(huì)有錯(cuò)誤提示的。
15、如果安裝sendmail必須定時(shí)自動(dòng)清理/var/spool/clientmqueue/下文件防止inode節(jié)點(diǎn)被占滿
16、刪除不必要的系統(tǒng)用戶和群組
#刪除不必要的用戶 userdel?adm userdel?lp userdel?sync userdel?shutdown userdel?halt userdel?news userdel?uucp userdel?operator userdel?games userdel?gopher userdel?ftp #刪除不必要的群組 groupdel?adm groupdel?lp groupdel?news groupdel?uucp groupdel?games groupdel?dip groupdel?pppusers17、關(guān)閉重啟ctl-alt-delete組合鍵
vi?/etc/init/control-alt-delete.conf #注釋掉 #exec?/sbin/shutdown?-r?now?"Control-Alt-Deletepressed"18、設(shè)置一些全局變量
#設(shè)置自動(dòng)退出終端,防止非法關(guān)閉ssh客戶端造成登錄進(jìn)程過(guò)多,可以設(shè)置大一些,單位為秒 echo?"TMOUT=3600">>?/etc/profile #歷史命令記錄數(shù)量設(shè)置為10條 sed?-i?"s/HISTSIZE=1000/HISTSIZE=10/"?/etc/profile #立即生效 source?/etc/profile轉(zhuǎn)載于:https://blog.51cto.com/kusorz/1715286
總結(jié)
以上是生活随笔為你收集整理的生产服务器环境最小化安装后Centos 6.5优化配置备忘的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: UITableViewCell自定义高度
- 下一篇: freemarker入门实例与源码研究准