天天看點

簡單幾步,讓LINUX更安全

1.為LILO增加開機密碼

  在/etc/lilo.conf檔案中增加選項,進而使LILO啟動時要求輸入密碼,以加強系統的安全性。具體設定如下:

  boot=/dev/hda

  map=/boot/map

  install=/boot/boot.b

  time-out=60 #等待1分鐘

  prompt

  default=linux

  password=

  #密碼設定

  p_w_picpath=/boot/vmlinuz-2.2.14-12

  label=linux

  initrd=/boot/initrd-2.2.14-12.img

  root=/dev/hda6

  read-only

  此時需注意,由于在LILO中密碼是以明碼方式存放的,是以還需要将

  lilo.conf的檔案屬性設定為隻有root可以讀寫。

  # chmod 600 /etc/lilo.conf

  當然,還需要進行如下設定,使

  lilo.conf的修改生效。

  # /sbin/lilo -v

  2.設定密碼最小長度和

  最短使用時間

  密碼是系統中認證使用者的主要手段,系統安裝時預設的密碼最小長度通常為5,但為保證密碼不易被猜測攻擊,可增加密碼的最小長度,至少等于8。為此,需修改檔案/etc/login.defs中參數PASS_MIN_LEN。同時應限制密碼使用時間,保證定期更換密碼,建議修改參數 PASS_MIN_DAYS。

  3.使用者逾時登出

  如果使用者離開時忘記登出賬戶,則可能給系統安全帶來隐患。可修改/etc/profile檔案,保證賬戶在一段時間沒有操作後,自動從系統登出。

  編輯檔案/etc/profile,在“HISTFILESIZE=”行的下一行增加如下一行:

  TMOUT=600

  則所有使用者将在10分鐘無操作後自動登出。

  4.禁止通路重要檔案

  對于系統中的某些關鍵性檔案如inetd.conf、services和lilo.conf等可修改其屬性,防止意外修改和被普通使用者檢視。

  首先改變檔案屬性為600:

  # chmod 600 /etc/inetd.conf

  保證檔案的屬主為root,然後還可以将其設定為不能改變:

  # chattr +i /etc/inetd.conf

  這樣,對該檔案的任何改變都将被禁止。

  隻有root重新設定複位标志後才能進行修改:

  # chattr -i /etc/inetd.conf

5.允許和禁止遠端通路

  在Linux中可通過/etc/hosts.allow 和/etc/hosts.deny 這2個檔案允許和禁止遠端主機對本地服務的通路。通常的做法是:

  (1)編輯hosts.deny檔案,加入下列行:

  # Deny access to everyone.

  ALL: ALL@ALL

  則所有服務對所有外部主機禁止,除非由hosts.allow檔案指明允許。

  (2)編輯hosts.allow 檔案,可加入下列行:

  #Just an example:

  ftp: 202.84.17.11 xinhuanet.com

  則将允許IP位址為202.84.17.11和主機名為xinhuanet.com的機器作為Client通路FTP服務。

  (3)設定完成後,可用tcpdchk檢查設定是否正确

  6.限制Shell指令記錄大小

  預設情況下,bash shell會在檔案$HOME/.bash_history中存放多達500條指令記錄(根據具體的系統不同,預設記錄條數不同)。系統中每個使用者的主目錄下都有一個這樣的檔案。在此筆者強烈建議限制該檔案的大小。

  您可以編輯/etc/profile檔案,修改其中的選項如下: HISTFILESIZE=30或HISTSIZE=30

  7.登出時删除指令記錄

  編輯/etc/skel/.bash_logout檔案,增加如下行:

  rm -f $HOME/.bash_history

  這樣,系統中的所有使用者在登出時都會删除其指令記錄。

  如果隻需要針對某個特定使用者,如root使用者進行設定,則可隻在該使用者的主目錄下修改/$HOME/.bash_history檔案,增加相同的一行即可。

  8.禁止不必要的SUID程式

  SUID可以使普通使用者以root權限執行某個程式,是以應嚴格控制系統中的此類程式。

  找出root所屬的帶s位的程式:

  # find / -type f ( -perm -04000 -o -perm -02000 ) -print |less

  禁止其中不必要的程式:

  # chmod a-s program_name

  9.檢查開機時顯示的資訊

  Linux系統啟動時,螢幕上會滾過一大串開機資訊。如果開機時發現有問題,需要在系統啟動後進行檢查,可輸入下列指令:

  #dmesg >bootmessage

  該指令将把開機時顯示的資訊重定向輸出到一個檔案bootmessage中。

  10.磁盤空間的維護

  經常檢查磁盤空間對維護Linux的檔案系統非常必要。而Linux中對磁盤空間維護使用最多的指令就是df和du了。

  df指令主要檢查檔案系統的使用情況,通常的用法是:

  #df -k

  Filesystem 1k-blocks Used Available Use% Mounted on

  /dev/hda3 1967156 1797786 67688 96% /

  du指令檢查檔案、目錄和子目錄占用磁盤空間的情況,通常帶-s選項使用,隻顯示需檢查目錄占用磁盤空間的總計,而不會顯示下面的子目錄占用磁盤的情況。

  % du -s /usr/X11R6/*

  34490 /usr/X11R6/bin

  1 /usr/X11R6/doc

  3354 /usr/X11R6/include

繼續閱讀