經過修改CentOS 6.5 的系統默認設置,對系統進行安全加固,進行系統的性能優化。linux
環境:
系統硬件:vmware vsphere (CPU:2*4核,內存2G)
系統版本:Centos-6.5-x86_64(最小化安裝)
步驟:
1.關閉SELinux
[root@centos ~]# vim /etc/selinux/configvim
打開文件,修改並保存centos
SELINUX=disabled #禁止緩存
若是須要生效,須要設置爲Enforcing 安全
SELINUX=Enforcing #生效
[root@centos ~]# getenforce #查看selinux狀態性能優化
2.清空防火牆並設置規則服務器
2.1清除及查看cookie
#清空前,先容許全部鏈接網絡
[root@centos ~]#/sbin/iptables -P INPUT ACCEPT #清空全部規則前把policy DROP該爲INPUT,防止悲劇發生,無法遠程鏈接ssh
#清空規則
[root@centos ~]#/sbin/iptables -F #清空全部規則
[root@centos ~]#/sbin/iptables -X #清空全部規則
[root@centos ~]#/sbin/iptables -Z #計數器置0
[root@centos ~]##/etc/init.d/iptables status #查看防火牆信息
2.2設置規則,根據需求開啓相應端口
[root@centos ~]# iptables -A INPUT -i lo -j ACCEPT #容許來自於lo接口的數據包,若是沒有此規則,你將不能經過127.0.0.1訪問本地服務
[root@centos ~]# iptables -A INPUT -p tcp --dport 22 -j ACCEPT # TCP 22=遠程登陸協議 端口
[root@centos ~]# iptables -A INPUT -p tcp --dport 80 -j ACCEPT #TCP 80=超文本服務器(Http),Executor,RingZero端口
[root@centos ~]# iptables -A INPUT -p tcp -s 10.122.78.75 -j ACCEPT #接受全部來自內網IP,10.241.121.15的TCP請求
[root@centos ~]# iptables -A INPUT -p icmp -m icmp --icmp-type 8 -j ACCEPT #接受ping
[root@centos ~]# iptables -A INPUT -m state --state ESTABLISHED -j ACCEPT #確保正常和外部通訊
#其它規則,根據需求設定
[root@centos ~]# iptables -A INPUT -p tcp --dport 53 -j ACCEPT #TCP 53=DNS,Bonk (DOS Exploit) 端口
[root@centos ~]# iptables -A INPUT -p udp --dport 53 -j ACCEPT #TCP 53=DNS,Bonk (DOS Exploit) 端口
[root@centos ~]# iptables -A INPUT -p udp --dport 123 -j ACCEPT #UDP 123=網絡時間協議(NTP),Net Controller 端口
[root@centos ~]# iptables -A INPUT -p icmp -j ACCEPT
#屏蔽
[root@centos ~]# iptables -P INPUT DROP #屏蔽上述規則覺得的全部請求
2.3保存設置
[root@centos ~]# /etc/init.d/iptables save
2.4重啓服務
[root@centos ~]# /etc/init.d/iptables restart
2.5查看狀態
[root@centos ~]# /etc/init.d/iptables status
3.添加普通用戶並進行sudo受權管理
[root@centos ~]# useradd user
[root@centos ~]# echo "123456" | passwd --stdin user #設置密碼
[root@centos ~]# vim /etc/sudoers #或visudo打開,添加user用戶全部權限
root ALL=(ALL) ALL
user ALL=(ALL) ALL
4.禁用root遠程登陸
[root@centos ~]# vim /etc/ssh/sshd_config
PermitRootLoginno
PermitEmptyPasswords no #禁止空密碼登陸
UseDNSno #關閉DNS查詢
5.關閉沒必要要開機自啓動服務
6.刪除沒必要要的系統用戶
7.關閉重啓ctl-alt-delete組合鍵
[root@centos ~]# vim /etc/init/control-alt-delete.conf
#exec /sbin/shutdown -r now "Control-Alt-Deletepressed" #註釋掉
8.調整文件描述符大小
[root@centos ~]# ulimit –n #默認是1024
1024
[root@centos ~]# echo "ulimit -SHn 102400">> /etc/rc.local #設置開機自動生效
9.去除系統相關信息
[root@centos ~]# echo "Welcome to Server" >/etc/issue
[root@centos ~]# echo "Welcome to Server" >/etc/redhat-release
10.修改history記錄
[root@centos ~]# vim /etc/profile #修改記錄10個
HISTSIZE=10
11.同步系統時間
[root@centos ~]# cp /usr/share/zoneinfo/Asia/Shanghai/etc/localtime #設置Shanghai時區
[root@centos ~]# ntpdate cn.pool.ntp.org ;hwclock–w #同步時間並寫入blos硬件時間
[root@centos ~]# crontab –e #設置任務計劃天天零點同步一次
0 * * * * /usr/sbin/ntpdate cn.pool.ntp.org ; hwclock -w
12.內核參數優化
[root@centos ~]# vim /etc/sysctl.conf #末尾添加以下參數
net.ipv4.tcp_syncookies = 1 #1是開啓SYN Cookies,當出現SYN等待隊列溢出時,啓用Cookies來處,理,可防範少許SYN攻擊,默認是0關閉
net.ipv4.tcp_tw_reuse = 1 #1是開啓重用,容許講TIME_AIT sockets從新用於新的TCP鏈接,默認是0關閉
net.ipv4.tcp_tw_recycle = 1 #TCP失敗重傳次數,默認是15,減小次數可釋放內核資源
net.ipv4.ip_local_port_range = 4096 65000 #應用程序可以使用的端口範圍
net.ipv4.tcp_max_tw_buckets = 5000 #系統同時保持TIME_WAIT套接字的最大數量,若是超出這個數字,TIME_WATI套接字將馬上被清除並打印警告信息,默認180000
net.ipv4.tcp_max_syn_backlog = 4096 #進入SYN寶的最大請求隊列,默認是1024
net.core.netdev_max_backlog = 10240 #容許送到隊列的數據包最大設備隊列,默認300
net.core.somaxconn = 2048 #listen掛起請求的最大數量,默認128
net.core.wmem_default = 8388608 #發送緩存區大小的缺省值
net.core.rmem_default = 8388608 #接受套接字緩衝區大小的缺省值(以字節爲單位)
net.core.rmem_max = 16777216 #最大接收緩衝區大小的最大值
net.core.wmem_max = 16777216 #發送緩衝區大小的最大值
net.ipv4.tcp_synack_retries = 2 #SYN-ACK握手狀態重試次數,默認5
net.ipv4.tcp_syn_retries = 2 #向外SYN握手重試次數,默認4
net.ipv4.tcp_tw_recycle = 1 #開啓TCP鏈接中TIME_WAIT sockets的快速回收,默認是0關閉
net.ipv4.tcp_max_orphans = 3276800 #系統中最多有多少個TCP套接字不被關聯到任何一個用戶文件句柄上,若是超出這個數字,孤兒鏈接將當即復位並打印警告信息
net.ipv4.tcp_mem = 94500000 915000000 927000000
net.ipv4.tcp_mem[0]:低於此值,TCP沒有內存壓力;
net.ipv4.tcp_mem[1]:在此值下,進入內存壓力階段;
net.ipv4.tcp_mem[2]:高於此值,TCP拒絕分配socket。內存單位是頁,可根據物理內存大小進行調整,若是內存足夠大的話,可適當往上調。上述內存單位是頁,而不是字節。 至此CentOS 6.5_x64最小化安裝系統基本優化調整完畢,須要重啓下系統。