
注意:不建議直接刪除,當你需要某個用戶時,自己重新添加會很麻煩。
cp /etc/passwd /etc/passwdbak #修改之前先備份
v" />
一、注釋掉系統不需要的用戶和用戶組
注意:不建議直接刪除,當你需要某個用戶時,自己重新添加會很麻煩。
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/passwd
chattr +i /etc/shadow
chattr +i /etc/group
chattr +i /etc/gshadow
chattr +i /etc/services #給系統服務端口列表文件加鎖,防止未經許可的刪除或添加服務
lsattr /etc/passwd /etc/shadow /etc/group /etc/gshadow /etc/services #顯示文件的屬性
注意:執行以上權限修改之后,就無法添加刪除用戶了。
如果再要添加刪除用戶,需要先取消上面的設置,等用戶添加刪除完成之后,再執行上面的操作
chattr -i /etc/passwd #取消權限鎖定設置
chattr -i /etc/shadow
chattr -i /etc/group
chattr -i /etc/gshadow
chattr -i /etc/services #取消系統服務端口列表文件加鎖
現在可以進行添加刪除用戶了,操作完之后再鎖定目錄文件
五、限制不同文件的權限
chattr +a .bash_history #避免刪除.bash_history或者重定向到/dev/null
chattr +i .bash_history
chmod 700 /usr/bin 恢復 chmod 555 /usr/bin
chmod 700 /bin/ping 恢復 chmod 4755 /bin/ping
chmod 700 /usr/bin/vim 恢復 chmod 755 /usr/bin/vim
chmod 700 /bin/netstat 恢復 chmod 755 /bin/netstat
chmod 700 /usr/bin/tail 恢復 chmod 755 /usr/bin/tail
chmod 700 /usr/bin/less 恢復 chmod 755 /usr/bin/less
chmod 700 /usr/bin/head 恢復 chmod 755 /usr/bin/head
chmod 700 /bin/cat 恢復 chmod 755 /bin/cat
chmod 700 /bin/uname 恢復 chmod 755 /bin/uname
chmod 500 /bin/ps 恢復 chmod 755 /bin/ps
六、禁止使用Ctrl+Alt+Del快捷鍵重啟服務器
cp /etc/inittab /etc/inittabbak
vi /etc/inittab #注釋掉下面這一行
#ca::ctrlaltdel:/sbin/shutdown -t3 -r now
七、關閉多余的虛擬控制臺
我們知道從控制臺切換到 X 窗口,一般采用 Alt-F7 ,為什么呢?因為系統默認定義了 6 個虛擬控制臺,
所以 X 就成了第7個。實際上,很多人一般不會需要這么多虛擬控制臺的,修改/etc/inittab ,注釋掉那些你不需要的。
cp /etc/inittab /etc/inittabbak
vi /etc/inittab
# Run gettys in standard runlevels
1: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
八、刪除MySQL歷史記錄
用戶登陸數據庫后執行的SQL命令也會被MySQL記錄在用戶目錄的.mysql_history文件里。
如果數據庫用戶用SQL語句修改了數據庫密碼,也會因.mysql_history文件而泄漏。
所以我們在shell登陸及備份的時候不要在-p后直接加密碼,而是在提示后再輸入數據庫密碼。
另外這兩個文件我們也應該不讓它記錄我們的操作,以防萬一。
cd
cp .bash_history .bash_historybak #備份
cp .mysql_history .mysql_historybak
rm .bash_history .mysql_history
ln -s /dev/null .bash_history
ln -s /dev/null .mysql_history
九、修改history命令記錄
cp /etc/profile /etc/profilebak
vi /etc/profile
找到 HISTSIZE=1000 改為 HISTSIZE=50
十、隱藏服務器系統信息
在缺省情況下,當你登陸到linux系統,它會告訴你該linux發行版的名稱、版本、內核版本、服務器的名稱。
為了不讓這些默認的信息泄露出來,我們要進行下面的操作,讓它只顯示一個"login:"提示符。
刪除/etc/issue和/etc/issue.net這兩個文件,或者把這2個文件改名,效果是一樣的。
mv /etc/issue /etc/issuebak
mv /etc/issue.net /etc/issue.netbak
十一、服務器禁止ping
cp /etc/rc.d/rc.local /etc/rc.d/rc.localbak
vi /etc/rc.d/rc.local #在文件末尾增加下面這一行
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
參數0表示允許 1表示禁止
投稿:請發郵箱 ruomao#hotmail.com (#換成@)
刪稿:本站內容部分為會員轉載,如需要刪除請發至編輯郵箱處理!
建議:本站是養生門戶網,分享的產品大多是食品為主,不能代替藥物。有一定的調理作用,但不保證每個人食用后有同樣的效果。分享的案例均轉自互聯網,如您有大病,建議您去看醫生!我們理念是當下就要養生!