|
|
|
|
|
安全性
雖然 Linux 下沒這麼多病毒肆虐,但是系統還是有可能被入侵,所以在安全信上面以不容小歔,下面介紹了 Linux 上的安全機制( Security ),主要可以分為
- 系統存取安全機制.
- 網路存取安全機制
- SSH(Secure SHell)
- 加解密
- 系統存取安全機制
- PAM-初解
- PAM-範例
- Tripware
- SELinux
- sudo
- 安全小技巧
程式依據使用者身份來決定是否有權限存取系統的過程叫做身分驗證(authentication),在以前 Unix-like 系統每個程式都有屬於自己一套的驗證方式.現在將這些驗證集中起來管理就叫做 PAM(Pluggable Authentication Modules).
如果還是看不太懂 PAM-初解 ,請參考 PAM-範例的說明
Tripwire 可以確保你系統上的資料和軟體的一致和完整性,常用於監控系統檔案是否被不當的修改.
SELinux(Security-Enhanced Linux)為了加強 Linux 的主機安全性.
sudo 是個指令,主要用在給與某些使用者有權限去執行 root 才能執行的指令
是轉貼別人寫的,其中舊的都修改成新的,有興趣的可以參考看看.
- 網路存取安全機制
- 封包進入後第一關會先經過Fire Wall(iptables)
- 接下來要考慮, service 是否引用 libwrap.a library.
- 有引用 libwrap.a library 的 service 接下來要考慮,是否經由 xinetd 所啟動的服務
- SSH(Secure SHell)
- SSH(Secure SHell)
- SSH 應用
- sftp
- scp
- 轉送 X session
- 其他的 Port 轉送
SSH 本身就提供 ftp 的功能,它還是使用 22 port(22 port 走的是SSH 加密的傳輸,而不是使用 ftp 預設的 21 port) ,只要使用它提供的指令 sftp 就可以使用了.
scp 的功能類似於 rcp
預設登入 SSH 時,就可以將 XWindow 執行的畫面傳回本地端
SSH 可以經過 Port 的轉送,來使用這些協定,使這些協定就像是經過一個安全通道(Secure tunnel)來傳送
SSH 主要是用來取代 Telnet 這種以明碼為傳遞基礎的遠端登入服務
- 加解密
- PKI(Public Key Infrastructure)
- CA(Certificate Authority)
- SSL(Secure Socket Layer)SSL 是 Netscape 所提出來的資料保密協定,採用了 RC4,MD5,以及 RSA 等加密演算法再加上 CA(Certification Authority) 來確定身份所組成的.
網路存取安全機制,如上圖
否,則封包直接交由 service 處理.如 httpd , named , samba.
是,則會受到 TcpWrapper( /etc/host.allow , /etc/host.deny) 的控管.
否,則封包直接交由 service 處理.如 sshd , sendmail , portmap.
是,則會受到 Xinetd (/etc/xinetd.conf , /etc/xinetd/* ) 的控管 , 如 telnet , vsftpd , pop3.
網路上的一些身分驗證和資料傳輸保證不被竊取,再現今資料保密為第一的企業中顯得更為重要.下面就介紹一些概念上的技術.
PKI 是一種新的安全技術,它由公開密鑰密碼技術,數位證書,證書發放機構 (CA:Certification Authority) 和公開密鑰的安全策略等基本成分共同組成的.
憑證主要是用由三項東西組成的,如下
第一部分是要申請的憑證內容
第二部分是 Public Key
第三部分將剛才的內容(第一二部分)經過 on way hash(如:MD5 , SHA1..)再用他 Root CA 的 Private Key 加密所到的訊息摘要 (Digest Hash) . 這可確定在傳送過程資料不會遭到修改.
-
- 增加新的回應
- 瀏覽次數 2200