CentOS 伺服器安全設定

來源:互聯網
上載者:User

標籤:

  我們必須明白:最小的許可權+最少的服務=最大的安全。所以無論是配置任何伺服器,我們都必須把不用的服務關閉、把系統使用權限設定到最小化,這樣才能保證伺服器最大的安全。 一、注釋掉系統不需要的使用者和使用者組注意:不建議直接刪除,當你需要某個使用者時,自己重新添加會很麻煩。
cp  /etc/passwd  /etc/passwdbak   #修改之前先備份vi /etc/passwd  #編輯使用者,在前面加上#注釋掉此行#adm:x:3:4:adm:/var/adm:/sbin/nologin#lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin#sync:x:5:0:sync:/sbin:/bin/sync#shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown#halt:x:7:0:halt:/sbin:/sbin/halt#uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin#operator:x:11:0:operator:/root:/sbin/nologin#games:x:12:100:games:/usr/games:/sbin/nologin#gopher:x:13:30:gopher:/var/gopher:/sbin/nologin#ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin    #注釋掉ftp匿名帳號cp /etc/group   /etc/groupbak   #修改之前先備份vi /etc/group  #編輯使用者組,在前面加上#注釋掉此行#adm:x:4:root,adm,daemon#lp:x:7:daemon,lp#uucp:x:14:uucp#games:x:20:#dip:x:40:
二、關閉系統不需要的服務
service acpid stop  chkconfig acpid off   #停止服務,取消開機啟動  #電源進階設定,常用在 Laptop 上service autofs stop  chkconfig autofs off  #停用自動掛載檔桉系統與週邊裝置service bluetooth stop  chkconfig  bluetooth  off   #停用Bluetooth藍芽service cpuspeed stop  chkconfig  cpuspeed  off   #停用控制CPU速度主要用來省電service cups stop   chkconfig cups off    #停用 Common UNIX Printing System 使系統支援印表機service ip6tables stop  chkconfig ip6tables off   #停用IPv6防火牆#################################################################################################如果要恢複某一個服務,可以執行下面操作service acpid start  chkconfig acpid on
三、禁止非root使用者執行/etc/rc.d/init.d/下的系統命令
chmod -R 700 /etc/rc.d/init.d/*chmod -R 777 /etc/rc.d/init.d/*    #恢複預設設定
四、給下面的檔案加上不可更改屬性,從而防止非授權使用者獲得許可權
chattr +i /etc/passwdchattr +i /etc/shadowchattr +i /etc/groupchattr +i /etc/gshadowchattr +i /etc/services    #給系統服務連接埠列表檔案加鎖,防止未經許可的刪除或添加服務lsattr  /etc/passwd   /etc/shadow  /etc/group  /etc/gshadow   /etc/services   #顯示檔案的屬性注意:執行以上許可權修改之後,就無法添加刪除使用者了。如果再要添加刪除使用者,需要先取消上面的設定,等使用者添加刪除完成之後,再執行上面的操作chattr -i /etc/passwd     #取消許可權鎖定設定chattr -i /etc/shadowchattr -i /etc/groupchattr -i /etc/gshadowchattr -i /etc/services   #取消系統服務連接埠列表檔案加鎖現在可以進行添加刪除使用者了,操作完之後再鎖定目錄檔案
五、限制不同檔案的許可權
chattr +a .bash_history           #避免刪除.bash_history或者重新導向到/dev/nullchattr +i .bash_historychmod 700 /usr/bin                恢複  chmod 555 /usr/binchmod 700 /bin/ping              恢複  chmod 4755 /bin/pingchmod 700 /usr/bin/vim         恢複  chmod 755 /usr/bin/vimchmod 700 /bin/netstat          恢複  chmod 755 /bin/netstatchmod 700 /usr/bin/tail          恢複  chmod 755 /usr/bin/tailchmod 700 /usr/bin/less         恢複  chmod 755 /usr/bin/lesschmod 700 /usr/bin/head       恢複  chmod 755 /usr/bin/headchmod 700 /bin/cat                恢複  chmod 755 /bin/catchmod 700 /bin/uname          恢複  chmod 755 /bin/unamechmod 500 /bin/ps                 恢複  chmod 755 /bin/ps
六、禁止使用Ctrl+Alt+Del快速鍵重啟伺服器
cp /etc/inittab  /etc/inittabbakvi /etc/inittab    #注釋掉下面這一行#ca::ctrlaltdel:/sbin/shutdown -t3 -r now
七、使用yum update更新系統時不升級核心,只更新軟體包

由於系統與硬體的相容性問題,有可能升級核心後導致伺服器不能正常啟動,這是非常可怕的,沒有特別的需要,建議不要隨意升級核心。

cp /etc/yum.conf    /etc/yum.confbak1、修改yum的設定檔 vi /etc/yum.conf  在[main]的最後添加 exclude=kernel*2、直接在yum的命令後面加上如下的參數:yum --exclude=kernel* update查看系統版本  cat /etc/issue查看核心版本  uname -a
八、關閉Centos自動更新
chkconfig --list yum-updatesd  #顯示當前系統狀態yum-updatesd    0:關閉  1:關閉  2:啟用  3:啟用  4:啟用  5:啟用  6:關閉service yum-updatesd stop      #關閉  開啟參數為start停止 yum-updatesd:                                        [確定]service yum-updatesd status   #查看是否關閉yum-updatesd 已停chkconfig --level 35 yum-updatesd off  #禁止開啟啟動(系統模式為3、5)chkconfig yum-updatesd off  #禁止開啟啟動(所有啟動模式全部禁止)chkconfig --list yum-updatesd  #顯示當前系統狀態yum-updatesd    0:關閉  1:關閉  2:啟用  3:關閉  4:啟用  5:關閉  6:關閉
九、關閉多餘的虛擬控制台我們知道從控制台切換到 X 視窗,一般採用 Alt-F7 ,為什麼呢?因為系統預設定義了 6 個虛擬控制台, 所以 X 就成了第7個。實際上,很多人一般不會需要這麼多虛擬控制台的,修改/etc/inittab ,注釋掉那些你不需要的。
cp  /etc/inittab  /etc/inittabbakvi /etc/inittab# Run gettys in standard runlevels1:2345:respawn:/sbin/mingetty tty1#2:2345:respawn:/sbin/mingetty tty2#3:2345:respawn:/sbin/mingetty tty3#4:2345:respawn:/sbin/mingetty tty4#5:2345:respawn:/sbin/mingetty tty5#6:2345:respawn:/sbin/mingetty tty6
十、最佳化Linux核心參數
cp /etc/sysctl.conf  /etc/sysctl.confbakvi /etc/sysctl.conf    #在檔案末尾添加以下內容net.ipv4.ip_forward = 1 #修改為1net.core.somaxconn = 262144net.core.netdev_max_backlog = 262144net.core.wmem_default = 8388608net.core.rmem_default = 8388608net.core.rmem_max = 16777216net.core.wmem_max = 16777216net.ipv4.netfilter.ip_conntrack_max = 131072net.ipv4.netfilter.ip_conntrack_tcp_timeout_established = 180net.ipv4.route.gc_timeout = 20net.ipv4.ip_conntrack_max = 819200net.ipv4.ip_local_port_range = 10024  65535net.ipv4.tcp_retries2 = 5net.ipv4.tcp_fin_timeout = 30net.ipv4.tcp_syn_retries = 1net.ipv4.tcp_synack_retries = 1net.ipv4.tcp_timestamps = 0net.ipv4.tcp_tw_recycle = 1net.ipv4.tcp_tw_len = 1net.ipv4.tcp_tw_reuse = 1net.ipv4.tcp_keepalive_time = 120net.ipv4.tcp_keepalive_probes = 3net.ipv4.tcp_keepalive_intvl = 15net.ipv4.tcp_max_tw_buckets = 36000net.ipv4.tcp_max_orphans = 3276800net.ipv4.tcp_max_syn_backlog = 262144net.ipv4.tcp_wmem = 8192 131072 16777216net.ipv4.tcp_rmem = 32768 131072 16777216net.ipv4.tcp_mem = 94500000 915000000 927000000/sbin/sysctl -p   #使配置立即生效
十一、CentOS 系統最佳化
cp  /etc/profile  /etc/profilebak2vi /etc/profile      #在檔案末尾添加以下內容ulimit -c unlimitedulimit -s unlimitedulimit -SHn 65535ulimit -S -c 0export LC_ALL=Csource  /etc/profile    #使配置立即生效ulimit -a    #顯示當前的各種使用者進程限制
十二、伺服器禁止ping
cp  /etc/rc.d/rc.local  /etc/rc.d/rc.localbakvi  /etc/rc.d/rc.local        #在檔案末尾增加下面這一行echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all參數0表示允許   1表示禁止
至此,CentOS Linux伺服器安全設定基本完成,以上設定經過筆者實戰測試(CentOS-5.5-x86_64)完全可用,更多的安全設定以及伺服器最佳化,還請大家自行測試。

本文轉載自:http://www.linuxprobe.com/centos-server-security-settings/

免費提供最新Linux技術教程書籍,為開源技術愛好者努力做得更多更好:http://www.linuxprobe.com/

CentOS 伺服器安全設定

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.