CentOS 6.5 安全加固及性能優化 (轉)

 

  經過修改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最小化安裝系統基本優化調整完畢,須要重啓下系統。

相關文章
相關標籤/搜索