亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Red Hat Linux 安全設置方法

 更新時間:2009年10月11日 13:51:32   作者:  
本文從各方面闡述了Red Hat Linux的安全配置方法,如果您使用的是Windows Server 2003服務器的話,請看Windows Server 2003 系統(tǒng)配置方案。
Windows Server 2003 系統(tǒng)配置方案

網(wǎng)絡安全是指網(wǎng)絡系統(tǒng)的硬件、軟件及其系統(tǒng)中的數(shù)據(jù)受到保護,不受偶然的或者惡意的原因而遭到破壞、更改、泄露,系統(tǒng)連續(xù)可靠正常地運行,網(wǎng)絡服務不中斷。

網(wǎng)絡安全從其本質上來講就是網(wǎng)絡上的信息安全。從廣義來說,凡是涉及到網(wǎng)絡上信息的保密性、完整性、可用性、真實性和可控性的相關技術和理論都是網(wǎng)絡安全的研究領域。

1,最小化安全系統(tǒng),刪除不必要的軟件,關閉不必要的服務.

# ntsysv
以下僅列出需要啟動的服務,未列出的服務一律推薦關閉,必要運行的服務再逐個打開.
atd
crond
irqbalance
microcode_ctl
network
sshd
syslog

2,刪除finger程序,具體方法如下

#rpm –e finger

3,BOIS安全設置

4,帳號安全設置

修改/etc/login.def文件
PASS_MAX_DAYS   120 ?設置密碼過期日期
PASS_MIN_DAYS   0   ?設置密碼最少更改日期
PASS_MIN_LEN    10    ?設置密碼最小長度
PASS_WARN_AGE   7  ?設置過期提前警告天數(shù)
確保/etc/shadow為root只讀
確保/etc/passwd為root讀寫

定期用密碼工具檢測用戶密碼強度

5, /etc/exports

如果通過NFS把文件共享出來,那么一定要配置”/etc/exports”文件,使得訪問限制盡可能的嚴格.這就是說,不要使用通配符,不允許對根目錄有寫權限,而且盡可能的只給讀權限.在/etc/exports文件加入:
/dir/to/export host1.mydomain.com(ro,root_squash)
/dir/to/export host2.mydomain.com(ro,root_squash)
建議最好不要使用NFS.

6,inetd.conf或xinetd.conf
如果是inetd.conf建議注釋掉所有的r開頭的程序,exec等

7,TCP_Wrappers
在/etc/hosts.allow中加入允許的服務,在/etc/hosts.deny里加入這么一行ALL:ALL

8,/etc/aliases文件

Aliases文件如果管理錯誤或管理粗心就會造成安全隱患.把定義”decode”這個別名的行從aliases文件中刪除.
編輯aliases,刪除或注釋下面這些行:
#games: root
#ingres: root
#system: root
#toor: root
#uucp: root
#manager: root
#dumper: root
#operator: root
#decode: root
運行/usr/bin/nesaliases重新加載.

9,防止sendmail被沒有授權的用戶濫用

編輯sendmail.cf
把PrivacyOptions=authwarnings
改為PrivacyOptions=authwarnings,noexpn,novrfy

10,不響應ping

echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all

11,使TCP SYN Cookie保護生效

Echo 1 > /proc/sys/net/ipv4/tcp_syncookies

12,刪除不必要的用戶和組用戶

刪除的用戶,如adm,lp,sync,shutdown,halt,news,uucp,operator,games,gopher等
刪除的組,如adm,lp,news,uucp,games,dip,pppusers,popusers,slipusers等
可以設置不可更改位
chattr +i /etc/passwd
chattr +i /etc/shadow
chattr +i /etc/group
chattr +i /etc/gshadow

13,防止任何人都可以用su命令成為root

編輯su文件(vi /etc/pam.d/su),加入如下兩行
auth sufficient /lib/security/pam_rootok.so debug
auth required /lib/security/pam_wheel.so group=wheel
把能su為root的用戶加入wheel組
usermod  -G10 username

14,使Control+Alt+Delete關機鍵無效

編輯inittab文件,注釋掉
Ca:ctrlaltdel:/sbin/shutdown –t3 –r now
運行/sbin/init q 使設置生效

15,創(chuàng)建所有重要的日志文件的硬拷貝

如果服務器比較重要,可以考慮把ssh,mail,引導信息等打印出來.在/etc/syslog.conf文件中加入一行.:
Authpriv.*;mail.*;local7.*;auth.*;daemon.info /dev/lp0
執(zhí)行/etc/rc.d/init.d/syslog restart
或者把日志發(fā)送到其它服務器保存

authpriv.*                 /var/log/secure
要把它發(fā)送到192.168.0.2,就可以這樣修改
authpriv.* @192.168.0.2                /var/log/secure

16,改變/etc/rc.d/init.d目錄下的腳本文件的訪問許可

chmod –R 700 /etc/rc.d/init.d/*
注意:慎重修改此安全設置

17,/etc/rc.d/rc.local

把此文件中無關的信息全部注釋,不讓任何人看到任何有關主機的信息.
刪除/etc下的issue和issue.net

18,帶S位的程序

可以清除s位的程序包括但不限于:
從來不用的程序;
不希望非root用戶運行的程序;
偶爾用用,但是不介意先用su命令變?yōu)閞oot后再運行.
find / -type f \( -perm 04000 –o –perm -02000 \)  -print
chmod a-s 程序名

19,查看系統(tǒng)隱藏文件

find / -name “.*” –print

20,查找任何人都有寫權限的文件和目錄

find / -type f  \( -perm -2  -o perm -20 \) ls
find / -type f  \( -perm -2 –o –perm -20 \) ls

21,查找系統(tǒng)中沒有主人的文件

find / -nouser –o –nogroup

22,查找.rhosts文件

find /home -name “.rhosts”
如果有,請刪除它.

23,收回系統(tǒng)編譯器的權限或刪除

如: chmod 700 /usr/bin/gcc

一、磁盤分區(qū)

1、如果是新安裝系統(tǒng),對磁盤分區(qū)應考慮安全性:

1)根目錄(/)、用戶目錄(/home)、臨時目錄(/tmp)和/var目錄應分開到不同的磁盤分區(qū);

2)以上各目錄所在分區(qū)的磁盤空間大小應充分考慮,避免因某些原因造成分區(qū)空間用完而導致系統(tǒng)崩潰;

2、對于/tmp和/var目錄所在分區(qū),大多數(shù)情況下不需要有suid屬性的程序,所以應為這些分區(qū)添加nosuid屬性;

方法一:修改/etc/fstab文件,添加nosuid屬性字。例如:

/dev/hda2 /tmp ext2 exec,dev,nosuid,rw 0 0

方法二:如果對/etc/fstab文件操作不熟,建議通過Linuxconf程序來修改。

運行l(wèi)inuxconf程序;

選擇”File systems”下的”Access local drive”;

選擇需要修改屬性的磁盤分區(qū);

選擇”No setuid programs allowed”選項;

根據(jù)需要選擇其它可選項;

正常退出。(一般會提示重新mount該分區(qū))

二、安裝

1、對于非測試主機,不應安裝過多的軟件包。這樣可以降低因軟件包而導致出現(xiàn)安全漏洞的可能性。

2、對于非測試主機,在選擇主機啟動服務時不應選擇非必需的服務。例如routed、ypbind等。

三、安全配置與增強

內核升級。起碼要升級至2.2.16以上版本。

GNU libc共享庫升級。(警告:如果沒有經驗,不可輕易嘗試??蓵壕?。)

關閉危險的網(wǎng)絡服務。echo、chargen、shell、login、finger、NFS、RPC等

關閉非必需的網(wǎng)絡服務。talk、ntalk、pop-2等

常見網(wǎng)絡服務安全配置與升級

確保網(wǎng)絡服務所使用版本為當前最新和最安全的版本。

取消匿名FTP訪問

去除非必需的suid程序

使用tcpwrapper

使用ipchains防火墻

日志系統(tǒng)syslogd

一些細節(jié):

1.操作系統(tǒng)內部的log file是檢測是否有網(wǎng)絡入侵的重要線索,當然這個假定你的logfile不被侵入者所破壞,如果你有臺服務器用專線直接連到Internet上,這意味 著你的IP地址是永久固定的地址,你會發(fā)現(xiàn)有很多人對你的系統(tǒng)做telnet/ftp登錄嘗試,試著運行#more /var/log/secure   grep refused 去檢查。

2. 限制具有SUID權限標志的程序數(shù)量,具有該權限標志的程序以root身份運行,是一個潛在的安全漏洞,當然,有些程序是必須要具有該標志的,象passwd程序。

3.BIOS安全。設置BIOS密碼且修改引導次序禁止從軟盤啟動系統(tǒng)。

4. 用戶口令。用戶口令是Linux安全的一個最基本的起點,很多人使用的用戶口令就是簡單的‘passWord,這等于給侵入者敞開了大門,雖然從理論上說 沒有不能確解的用戶口令,只要有足夠的時間和資源可以利用。比較好的用戶口令是那些只有他自己能夠容易記得并理解的一串字符,并且絕對不要在任何地方寫出 來。

5./etc/eXPorts 文件。如果你使用NFS網(wǎng)絡文件系統(tǒng)服務,那么確保你的/etc/exports具有最嚴格的存取權限設置,不意味著不要使用任何通配符,不允許root寫權限,mount成只讀文件系統(tǒng)。編輯文件/etc/exports并且加:例如:

/dir/to/export host1.mydomain.com(ro,root_squash)

/dir/to/export host2.mydomain.com(ro,root_squash)

/dir/to/export 是你想輸出的目錄,host.mydomain.com是登錄這個目錄的機器名,

ro意味著mount成只讀系統(tǒng),root_squash禁止root寫入該目錄。

為了讓上面的改變生效,運行/usr/sbin/exportfs -a

6.確信/etc/inetd.conf的所有者是root,且文件權限設置為600 。

[root@deep]# chmod 600 /etc/inetd.conf
ENSURE that the owner is root.
[root@deep]# stat /etc/inetd.conf
File: “/etc/inetd.conf”
Size: 2869 Filetype: Regular File
Mode: (0600/-rw——-) Uid: ( 0/ root) Gid: ( 0/ root)
Device: 8,6 Inode: 18219 Links: 1
Access: Wed Sep 22 16:24:16 1999(00000.00:10:44)
Modify: Mon Sep 20 10:22:44 1999(00002.06:12:16)
Change:Mon Sep 20 10:22:44 1999(00002.06:12:16)

編輯/etc/inetd.conf禁止以下服務:

ftp, telnet, shell, login, exec, talk, ntalk, imap, pop-2, pop-3, finger,

auth, etc. 除非你真的想用它。

特別是禁止那些r命令.如果你用ssh/scp,那么你也可以禁止掉telnet/ftp。

為了使改變生效,運行#killall -HUP inetd

你也可以運行#chattr +i /etc/inetd.conf使該文件具有不可更改屬性。

只有root才能解開,用命令

#chattr -i /etc/inetd.conf

7. TCP_WRAPPERS

默認地,Redhat Linux允許所有的請求,用TCP_WRAPPERS增強你的站點的安全性是舉手

之勞,你可以放入

“ALL: ALL”到/etc/hosts.deny中禁止所有的請求,然后放那些明確允許的請求到

/etc/hosts.allow中,如:

sshd: 192.168.1.10/255.255.255.0 gate.openarch.com

對IP地址192.168.1.10和主機名gate.openarch.com,允許通過ssh連接。

配置完了之后,用tcpdchk檢查

[root@deep]# tcpdchk

tcpchk是TCP_Wrapper配置檢查工具,

它檢查你的tcp wrapper配置并報告所有發(fā)現(xiàn)的潛在/存在的問題。

8. 別名文件aliases

編輯別名文件/etc/aliases(也可能是/etc/mail/aliases),移走/注釋掉下面的行。

# Basic system aliases — these MUST be present.
MAILER-DAEMON: postmaster
postmaster: root
# General redirections for pseudo accounts.
bin: root
daemon: root
#games: root ?remove or comment out.
#ingres: root ?remove or comment out.
nobody: root
#system: root ?remove or comment out.
#toor: root ?remove or comment out.
#uUCp: root ?remove or comment out.
# Well-known aliases.
#manager: root ?remove or comment out.
#dumper: root ?remove or comment out.
#operator: root ?remove or comment out.
# trap decode to catch security attacks
#decode: root
# Person who should get roots mail
#root: marc

最后更新后不要忘記運行/usr/bin/newaliases,使改變生效。

9.阻止你的系統(tǒng)響應任何從外部/內部來的ping請求。

既然沒有人能ping通你的機器并收到響應,你可以大大增強你的站點的安全性。你可以加下面的一行命令到/etc/rc.d/rc.local,以使每次啟動后自動運行。

echo 1 >; /proc/sys/net/ipv4/icmp_echo_ignore_all

10. 不要顯示出操作系統(tǒng)和版本信息。

如果你希望某個人遠程登錄到你的服務器時不要顯示操作系統(tǒng)和版本信息,你能改變

/etc/inetd.conf中的一行象下面這樣:

telnet stream tcp nowait root /usr/sbin/tcpd in.telnetd -h

加-h標志在最后使得telnet后臺不要顯示系統(tǒng)信息,而僅僅顯示login:

11.The /etc/host.conf file

編輯host.conf文件(vi /etc/host.conf)且加下面的行:

# Lookup names via DNS first then fall back to /etc/hosts.
order bind,hosts
# We dont have machines with multiple IP addresses on the same card
(like virtual server,IP Aliasing).
multi off
# Check for IP address spoofing.
nospoof on
IP Spoofing: IP-Spoofing is a security exploit that works by tricking
computers in a trust relationship that you are someone that you really arent.

12. The /etc/securetty file
該文件指定了允許root登錄的tty設備,/etc/securetty被/bin/login程序讀取,它的
格式是一行一個被允許的名字列表,如你可以編輯/etc/securetty且注釋出下面的行。

tty1
#tty2
#tty3
#tty4
#tty5
#tty6
#tty7
#tty8

意味著root僅僅被允許在tty1終端登錄。

13. 特別的帳號
禁止所有默認的被操作系統(tǒng)本身啟動的且不需要的帳號,當你第一次裝上系統(tǒng)時就應該做此檢查,Linux提供了各種帳號,你可能不需要,如果你不需要這個帳號,就移走它,你有的帳號越多,就越容易受到攻擊。
為刪除你系統(tǒng)上的用戶,用下面的命令:

[root@deep]# userdel username
為刪除你系統(tǒng)上的組用戶帳號,用下面的命令:
[root@deep]# groupdel username
在終端上打入下面的命令刪掉下面的用戶。
[root@deep]# userdel adm
[root@deep]# userdel lp
[root@deep]# userdel sync
[root@deep]# userdel shutdown
[root@deep]# userdel halt
[root@deep]# userdel mail
如果你不用sendmail服務器,procmail.mailx,就刪除這個帳號。
[root@deep]# userdel news
[root@deep]# userdel uucp
[root@deep]# userdel operator
[root@deep]# userdel games
如果你不用X windows 服務器,就刪掉這個帳號。
[root@deep]# userdel gopher
[root@deep]# userdel ftp
如果你不允許匿名FTP,就刪掉這個用戶帳號。
打入下面的命令刪除組帳號
[root@deep]# groupdel adm
[root@deep]# groupdel lp
[root@deep]# groupdel mail
如不用Sendmail服務器,刪除這個組帳號
[root@deep]# groupdel news
[root@deep]# groupdel uucp
[root@deep]# groupdel games
如你不用X Windows,刪除這個組帳號
[root@deep]# groupdel dip
[root@deep]# groupdel pppusers
[root@deep]# groupdel popusers
如果你不用POP服務器,刪除這個組帳號
[root@deep]# groupdel slipusers
用下面的命令加需要的用戶帳號
[root@deep]# useradd username
用下面的命令改變用戶口令
[root@deep]# passwd username

用chattr命令給下面的文件加上不可更改屬性。
[root@deep]# chattr +i /etc/passwd
[root@deep]# chattr +i /etc/shadow
[root@deep]# chattr +i /etc/group
[root@deep]# chattr +i /etc/gshadow

14. 阻止任何人su作為root.
如果你不想任何人能夠su作為root,你能編輯/etc/pam.d/su加下面的行:

auth sufficient /lib/security/pam_rootok.so debug
auth required /lib/security/pam_wheel.so group=isd

意味著僅僅isd組的用戶可以su作為root.
然后,如果你希望用戶admin能su作為root.就運行下面的命令。

[root@deep]# usermod -G10 admin

16. 資源限制
對你的系統(tǒng)上所有的用戶設置資源限制可以防止DoS類型攻擊(denial of service attacks)
如最大進程數(shù),內存數(shù)量等。例如,對所有用戶的限制象下面這樣:

編輯/etc/security/limits.con加:
* hard core 0
* hard rss 5000
* hard nproc 20

你也必須編輯/etc/pam.d/login文件加/檢查這一行的存在。

session required /lib/security/pam_limits.so

上面的命令禁止core files“core 0”,限制進程數(shù)為“nproc 50“,且限制內存使用
為5M“rss 5000”。

17. The /etc/lilo.conf file

a) Add: restricted
加這一行到每一個引導映像下面,就這表明如果你引導時用(linux single),則需要一個password.

b) Add: password=some_password
當與restricted聯(lián)合用,且正常引導時,需要用戶輸入密碼,你也要確保lilo.conf
文件不能被不屬于root的用戶可讀,也免看到密碼明文。下面是例子:

編輯/etc/lilo.conf加:
boot=/dev/sda
map=/boot/map
install=/boot/boot.b
prompt
timeout=50
Default=linux
restricted ?add this line.
password=some_password ?add this line.
image=/boot/vmlinuz-2.2.12-20
label=linux
initrd=/boot/initrd-2.2.12-10.img
root=/dev/sda6
read-only
[root@deep]# chmod 600 /etc/lilo.conf (不再能被其他用戶可讀).
[root@deep]# /sbin/lilo -v (更新lilo配置).
[root@deep]# chattr +i /etc/lilo.conf(阻止該文件被修改)

18. 禁止 Control-Alt-Delete 重啟動機器命令

[root@deep]# vi /etc/inittab
ca::ctrlaltdel:/sbin/shutdown -t3 -r now
To
#ca::ctrlaltdel:/sbin/shutdown -t3 -r now
[root@deep]# /sbin/init q

19. 重新設置/etc/rc.d/init.d/目錄下所有文件的許可權限
[root@deep]# chmod -R 700 /etc/rc.d/init.d/*
僅僅root可以讀,寫,執(zhí)行上述所有script file.

20. The /etc/rc.d/rc.local file
默認地,當你login到linux server時,它告訴你linux版本名,內核版本名和服務器
主機名。它給了你太多的信息,如果你就希望得到提示login: ,編輯/etc/rc.d/rc.local放#在下面的行前面:

# This will overwrite /etc/issue at every boot. So, make any changes you
# want to make to /etc/issue here or you will lose them when you reboot.
#echo “” >; /etc/issue
#echo “$R” >;>; /etc/issue
#echo “Kernel $(uname -r) on $a $(uname -m)” >;>; /etc/issue
#
#cp -f /etc/issue /etc/issue.net
#echo >;>; /etc/issue

然后,做下面的事情:

[root@deep]# rm -f /etc/issue
[root@deep]# rm -f /etc/issue.net
[root@deep]# touch /etc/issue
[root@deep]# touch /etc/issue.net

21. 被root擁有的程序的位。

移走那些被root擁有程序的s位標志,當然有些程序需要這個,用命令‘chmod a-s'完成這個。

注:前面帶(*)號的那些程序一般不需要擁有s位標志。

[root@deep]# find / -type f \( -perm -04000 -o -perm -02000 \) \-exec ls –lg {} \;
-rwsr-xr-x 1 root root 33120 Mar 21 1999 /usr/bin/at
*-rwsr-xr-x 1 root root 30560 Apr 15 20:03 /usr/bin/chage
*-rwsr-xr-x 1 root root 29492 Apr 15 20:03 /usr/bin/gpasswd
-rwsr-xr-x 1 root root 3208 Mar 22 1999 /usr/bin/disable-paste
-rwxr-sr-x 1 root man 32320 Apr 9 1999 /usr/bin/man
-r-s–x–x 1 root root 10704 Apr 14 17:21 /usr/bin/passwd
-rws–x–x 2 root root 517916 Apr 6 1999 /usr/bin/suidperl
-rws–x–x 2 root root 517916 Apr 6 1999 /usr/bin/sperl5.00503
-rwxr-sr-x 1 root mail 11432 Apr 6 1999 /usr/bin/lockfile
-rwsr-sr-x 1 root mail 64468 Apr 6 1999 /usr/bin/procmail
-rwsr-xr-x 1 root root 21848 Aug 27 11:06 /usr/bin/crontab
-rwxr-sr-x 1 root slocate 15032 Apr 19 14:55 /usr/bin/slocate
*-r-xr-sr-x 1 root tty 6212 Apr 17 11:29 /usr/bin/wall
*-rws–x–x 1 root root 14088 Apr 17 12:57 /usr/bin/chfn
*-rws–x–x 1 root root 13800 Apr 17 12:57 /usr/bin/chsh
*-rws–x–x 1 root root 5576 Apr 17 12:57 /usr/bin/newgrp
*-rwxr-sr-x 1 root tty 8392 Apr 17 12:57 /usr/bin/write
-rwsr-x— 1 root squid 14076 Oct 7 14:48 /usr/lib/squid/pinger
-rwxr-sr-x 1 root utmp 15587 Jun 9 09:30 /usr/sbin/utempter
*-rwsr-xr-x 1 root root 5736 Apr 19 15:39 /usr/sbin/usernetctl
*-rwsr-xr-x 1 root bin 16488 Jul 6 09:35 /usr/sbin/traceroute
-rwsr-sr-x 1 root root 299364 Apr 19 16:38 /usr/sbin/sendmail
-rwsr-xr-x 1 root root 34131 Apr 16 18:49 /usr/libexec/pt_chown
-rwsr-xr-x 1 root root 13208 Apr 13 14:58 /bin/su
*-rwsr-xr-x 1 root root 52788 Apr 17 15:16 /bin/mount
*-rwsr-xr-x 1 root root 26508 Apr 17 20:26 /bin/umount
*-rwsr-xr-x 1 root root 17652 Jul 6 09:33 /bin/ping
-rwsr-xr-x 1 root root 20164 Apr 17 12:57 /bin/login
*-rwxr-sr-x 1 root root 3860 Apr 19 15:39 /sbin/netreport
-r-sr-xr-x 1 root root 46472 Apr 17 16:26 /sbin/pwdb_chkpwd
[root@deep]# chmod a-s /usr/bin/chage
[root@deep]# chmod a-s /usr/bin/gpasswd
[root@deep]# chmod a-s /usr/bin/wall
[root@deep]# chmod a-s /usr/bin/chfn
[root@deep]# chmod a-s /usr/bin/chsh
[root@deep]# chmod a-s /usr/bin/newgrp
[root@deep]# chmod a-s /usr/bin/write
[root@deep]# chmod a-s /usr/sbin/usernetctl
[root@deep]# chmod a-s /usr/sbin/traceroute
[root@deep]# chmod a-s /bin/mount
[root@deep]# chmod a-s /bin/umount
[root@deep]# chmod a-s /bin/ping
[root@deep]# chmod a-s /sbin/netreport

你可以用下面的命令查找所有帶s位標志的程序:

[root@deep]# find / -type f \( -perm -04000 -o -perm -02000 \) \-exec ls -lg {} \;

>; suid-sgid-results

把結果輸出到文件suid-sgid-results中。

為了查找所有可寫的文件和目錄,用下面的命令:

[root@deep]# find / -type f \( -perm -2 -o -perm -20 \) -exec ls -lg {} \; >; ww-files-results

[root@deep]# find / -type d \( -perm -2 -o -perm -20 \) -exec ls -ldg {} \; >; ww-directories-results

用下面的命令查找沒有擁有者的文件:

[root@deep]# find / -nouser -o -nogroup >; unowed-results

用下面的命令查找所有的.rhosts文件:

[root@deep]# find /home -name .rhosts >; rhost-results

建議替換的常見網(wǎng)絡服務應用程序

WuFTPD

WuFTD從1994年就開始就不斷地出現(xiàn)安全漏洞,黑客很容易就可以獲得遠程root訪問(Remote Root Access)的權限,而且很多安全漏洞甚至不需要在FTP服務器上有一個有效的帳號。最近,WuFTP也是頻頻出現(xiàn)安全漏洞。

它的最好的替代程序是ProFTPD。ProFTPD很容易配置,在多數(shù)情況下速度也比較快,而且它的源代碼也比較干凈(緩沖溢出的錯誤比較少)。 有許多重要的站點使用ProFTPD。sourceforge.net就是一個很好的例子(這個站點共有3,000個開放源代碼的項目,其負荷并不小 ?。。?。一些Linux的發(fā)行商在它們的主FTP站點上使用的也是ProFTPD,只有兩個主要Linux的發(fā)行商(SuSE和Caldera)使用 WuFTPD。

ProFTPD的另一個優(yōu)點就是既可以從inetd運行又可以作為單獨的daemon運行。這樣就可以很容易解決inetd帶來的一些問題,如:拒 絕服務的攻擊(denial of service attack),等等。系統(tǒng)越簡單,就越容易保證系統(tǒng)的安全。WuFTPD要么重新審核一遍全部的源代碼(非常困難),要么完全重寫一遍代碼,否則 WuFTPD必然要被ProFTPD代替。

Telnet

Telnet是非常非常不安全的,它用明文來傳送密碼。它的安全的替代程序是OpenSSH。

OpenSSH在Linux上已經非常成熟和穩(wěn)定了,而且在Windows平臺上也有很多免費的客戶端軟件。Linux的發(fā)行商應該采用 OpenBSD的策略:安裝OpenSSH并把它設置為默認的,安裝Telnet但是不把它設置成默認的。對于不在美國的Linux發(fā)行商,很容易就可以 在Linux的發(fā)行版中加上OpenSSH。美國的Linux發(fā)行商就要想一些別的辦法了(例如:Red Hat在德國的FTP服務器上(ftp.redhat.de)就有最新的OpenSSH的rpm軟件包)。

Telnet是無可救藥的程序。要保證系統(tǒng)的安全必須用OpenSSH這樣的軟件來替代它。

Sendmail

最近這些年,Sendmail的安全性已經提高很多了(以前它通常是黑客重點攻擊的程序)。然而,Sendmail還是有一個很嚴重的問題。一旦出 現(xiàn)了安全漏洞(例如:最近出現(xiàn)的Linux內核錯誤),Sendmail就是被黑客重點攻擊的程序,因為Sendmail是以root權限運行而且代碼很 龐大容易出問題。

幾乎所有的Linux發(fā)行商都把Sendmail作為默認的配置,只有少數(shù)幾個把Postfix或Qmail作為可選的軟件包。但是,很少有Linux的發(fā)行商在自己的郵件服務器上使用Sendmail。SuSE和Red Hat都使用基于Qmail的系統(tǒng)。

Sendmail并不一定會被別的程序完全替代。但是它的兩個替代程序Qmail和Postfix都比它安全、速度快,而且特別是Postfix比它容易配置和維護。

su

su是用來改變當前用戶的ID,轉換成別的用戶。你可以以普通用戶登錄,當需要以root身份做一些事的時候,只要執(zhí)行“su”命令,然后輸入 root的密碼。su本身是沒有問題的,但是它會讓人養(yǎng)成不好的習慣。如果一個系統(tǒng)有多個管理員,必須都給他們root的口令。

su的一個替代程序是sudo。Red Hat 6.2中包含這個軟件。sudo允許你設置哪個用戶哪個組可以以root身份執(zhí)行哪些程序。你還可以根據(jù)用戶登錄的位置對他們加以限制(如果有人“破”了 一個用戶的口令,并用這個帳號從遠程計算機登錄,你可以限制他使用sudo)。Debian也有一個類似的程序叫super,與sudo比較各有優(yōu)缺點。

讓用戶養(yǎng)成良好的習慣。使用root帳號并讓多個人知道root的密碼并不是一個好的習慣。這就是www.apache.org被入侵的原因,因為它有多個系統(tǒng)管理員他們都有root的特權。一個亂成一團的系統(tǒng)是很容易被入侵的。

named

大部分Linux的發(fā)行商都解決了這個問題。named以前是以root運行的,因此當named出現(xiàn)新的漏洞的時候,很容易就可以入侵一些很重要 的計算機并獲得root權限?,F(xiàn)在只要用命令行的一些參數(shù)就能讓named以非root的用戶運行。而且,現(xiàn)在絕大多數(shù)Linux的發(fā)行商都讓 named以普通用戶的權限運行。命令格式通常為:named -u ; -g ;

INN

在INN的文檔中已經明確地指出:“禁止這項功能(verifycancels),這項功能是沒有用的而且將被除掉”。大約在一個月前,一個黑客發(fā) 布了當 “verifycancels”生效的時候入侵INN的方法。Red Hat是把“verifycancels”設為有效的。任何setuid/setgid的程序或網(wǎng)絡服務程序都要正確地安裝并且進行檢查以保證盡量沒有安 全漏洞。

安全守則

1. 廢除系統(tǒng)所有默認的帳號和密碼。

2. 在用戶合法性得到驗證前不要顯示公司題頭、在線幫助以及其它信息。

3. 廢除“黑客”可以攻擊系統(tǒng)的網(wǎng)絡服務。

4. 使用6到8位的字母數(shù)字式密碼。

5. 限制用戶嘗試登錄到系統(tǒng)的次數(shù)。

6. 記錄違反安全性的情況并對安全記錄進行復查。

7. 對于重要信息,上網(wǎng)傳輸前要先進行加密。

8. 重視專家提出的建議,安裝他們推薦的系統(tǒng)“補丁”。

9. 限制不需密碼即可訪問的主機文件。

10.修改網(wǎng)絡配置文件,以便將來自外部的TCP連接限制到最少數(shù)量的端口。不允許諸如tftp,sunrpc,printer,rlogin或rexec之類的協(xié)議。

11.用upas代替sendmail。sendmail有太多已知漏洞,很難修補完全。

12.去掉對操作并非至關重要又極少使用的程序。

13.使用chmod將所有系統(tǒng)目錄變更為711模式。這樣,攻擊者們將無法看到它們當中有什么東西,而用戶仍可執(zhí)行。

14.只要可能,就將磁盤安裝為只讀模式。其實,僅有少數(shù)目錄需讀寫狀態(tài)。

15.將系統(tǒng)軟件升級為最新版本。老版本可能已被研究并被成功攻擊,最新版本一般包括了這些問題的補救。

相關文章

  • Linux磁盤管理之LVM的使用

    Linux磁盤管理之LVM的使用

    這篇文章主要介紹了Linux磁盤管理之LVM,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-01-01
  • Linux刪除系統(tǒng)自帶版本Python過程詳解

    Linux刪除系統(tǒng)自帶版本Python過程詳解

    這篇文章主要介紹了Linux刪除系統(tǒng)自帶版本Python過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-05-05
  • linux下多線程中的fork介紹

    linux下多線程中的fork介紹

    大家好,本篇文章主要講的是linux下多線程中的fork介紹,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下哦,方便下次瀏覽
    2021-12-12
  • Linux(CentOS7)使用 RPM 安裝 mysql 8.0.11的教程

    Linux(CentOS7)使用 RPM 安裝 mysql 8.0.11的教程

    這篇文章主要介紹了Linux(CentOS7)使用 RPM 安裝 mysql 8.0.11的教程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • Linux初始化系統(tǒng)盤后重新掛載數(shù)據(jù)盤方法

    Linux初始化系統(tǒng)盤后重新掛載數(shù)據(jù)盤方法

    在本篇文章中我們給大家分享了Linux初始化系統(tǒng)盤后重新掛載數(shù)據(jù)盤的解決方法,有需要的朋友們可以參考下。
    2018-09-09
  • Linux 服務器分區(qū)及掛載

    Linux 服務器分區(qū)及掛載

    這篇文章主要介紹了Linux 服務器分區(qū)及掛載的相關資料,需要的朋友可以參考下
    2017-05-05
  • Linux下rsync遠程數(shù)據(jù)同步命令的詳細介紹

    Linux下rsync遠程數(shù)據(jù)同步命令的詳細介紹

    rsync是一款開源的、快速的、多功能的、可實現(xiàn)全量及增量的本地或遠程數(shù)據(jù)同步備份的優(yōu)秀工具。rsync軟件適用于unix/linux/windows等多種操作系統(tǒng)平臺。下面這篇文章主要介紹了Linux下rsync命令的相關資料,需要的朋友可以參考借鑒。
    2017-02-02
  • 詳解如何在Linux系統(tǒng)上安裝cpolar內網(wǎng)穿透

    詳解如何在Linux系統(tǒng)上安裝cpolar內網(wǎng)穿透

    cpolar作為一款體積小巧卻功能強大的內網(wǎng)穿透軟件,不僅能夠在多種環(huán)境和應用場景中發(fā)揮巨大作用,還能適應多種操作系統(tǒng),本文主要介紹了cpolar在Linux系統(tǒng)下的各種應用類型,感興趣的可以了解下
    2023-08-08
  • 詳解Linux 主機網(wǎng)絡接入配置

    詳解Linux 主機網(wǎng)絡接入配置

    這篇文章主要介紹了詳解Linux 主機網(wǎng)絡接入配置的相關資料,希望通過本文能幫助到大家,讓大家實現(xiàn)網(wǎng)絡接入配置的功能,需要的朋友可以參考下
    2017-10-10
  • linux top命令詳解

    linux top命令詳解

    這篇文章主要介紹了linux top命令詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02

最新評論