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