成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Linux操作系統內部和外部安全性綜合概述

安全
維護一個完全安全的系統是不可能的。然而,只要勤奮,則有可能使 Linux 機器足夠安全,并讓大多數偶爾出現的駭客、腳本小子(script- kiddies)以及其它的“壞家伙”止步而去騷擾其他人。請記住:僅僅遵循本教程不會產生一個安全的系統。

維護一個完全安全的系統是不可能的。然而,只要勤奮,則有可能使 Linux 機器足夠安全,并讓大多數偶爾出現的駭客、腳本小子(script- kiddies)以及其它的“壞家伙”止步而去騷擾其他人。請記住:僅僅遵循本教程不會產生一個安全的系統。

相反,我們希望您接觸到主要主題的多個方面,并向您提供一些有關如何入門的有用示例。
Linux 系統安全性可分為兩個部分:內部安全性和外部安全性。內部安全性指預防用戶無意或惡意地破壞系統。外部安全性指防止未授權用戶獲得對系統的訪問。

本章將首先介紹內部安全性,然后介紹外部安全性,最后介紹一些常規指導原則和技巧。

日志文件的文件權限

內部安全性可以是很大的任務,這要看您對用戶的信任程度。這里介紹的指導原則是設計用來防止偶然用戶訪問敏感信息和防止不公平地使用系統資源。

至于文件權限,您可能希望修改以下三種情況的權限:

首先,/var/log 中的日志文件不需要是所有人都可以讀取的。沒有理由讓非 root 用戶窺視日志。為了創建具有適當權限的日志。

root 用戶其它文件的文件權限

其次,root 用戶的點文件對于普通用戶應是不可讀的。檢查 root 用戶主目錄中的文件(ls -la)以確保它們受到適當的保護。甚至可以使整個目錄僅對 root 用戶可讀:

 

    # cd
    # pwd
    /root
    # chmod 700 .

用戶文件的文件權限

最后,用戶文件在缺省情況下通常被創建為所有人可讀。那可能不是用戶所期望的,而且它當然不是最好的策略。應該使用與下面類似的命令在 /etc/profile 中設置缺省的 umask:

 

    if [ "$UID" = 0 ]; then
    # root user; set world-readable by default so that
    # installed files can be read by normal users.
    umask 022
    else
    # make user files secure unless they explicitly open them
    # for reading by other users
    umask 077
    fi

應該查詢 umask(2) 和 bash(1) 手冊頁以獲取有關設置 umask 的更多信息。請注意:umask(2) 手冊頁涉及 C 函數,但它所包含的信息也適用于 bash 命令。

查找 SUID/SGID 程序

尋求 root 訪問權的惡意用戶總是會在系統上尋找設置了 SUID 或 SGID 位的程序。就象我們在 LPI 101 系列第 3 部分中討論的那樣,這些位使程序始終作為擁有該文件的用戶或組運行。有時這是程序正確運行所必需的。問題是任何程序都可能包含允許用戶在不正確地使用程序時獲得特權的錯誤。

應該仔細考慮每個程序以確定是否需要將其 SUID 或 SGID 位打開。系統上有些 SUID/SGID 程序可能是根本不需要的。

要搜索具有這樣性質的程序,可使用 find 命令。例如,可以在 /usr 目錄中啟動對 SUID/SGID 程序的搜索:

    # cd /usr
    # find . -type f -perm +6000 -xdev -exec ls {} \;
    -rwsr-sr-x 1 root root 593972 11-09 12:47 ./bin/gpg
    -r-xr-sr-x 1 root man 38460 01-27 22:13 ./bin/man
    -rwsr-xr-x 1 root root 15576 09-29 22:51 ./bin/rcp
    -rwsr-xr-x 1 root root 8256 09-29 22:51 ./bin/rsh
    -rwsr-xr-x 1 root root 29520 01-17 19:42 ./bin/chfn
    -rwsr-xr-x 1 root root 27500 01-17 19:42 ./bin/chsh
    -rwsr-xr-x 1 lp root 8812 01-15 23:21 ./bin/lppasswd
    -rwsr-x--- 1 root cron 10476 01-15 22:16 ./bin/crontab

在這個清單中,我已經發現了需要更仔細檢查的侯選對象:lppasswd 是 CUPS 打印軟件分發版的一部分。因為沒有在系統上提供打印服務,所以我會考慮除去 CUPS,那也會除去 lppasswd 程序。lppasswd 中可能沒有危及安全性的錯誤,但為什么要在不使用的程序上冒險呢?同樣地,應該關閉所有不使用的服務。您總是可以在需要時再啟用它們。

用 ulimit 設置用戶限制

bash 中的 ulimit 命令提供了限制特定用戶的資源使用情況的方法。一旦限制降低,則在進程的生命期內無法提高該限制。此外,該限制會被所有子進程繼承。結果是:可以在 /etc/profile 中調用 ulimit,而限制將以不能撤消的方式應用于所有用戶(假設用戶正在運行 bash 或另一個 shell,該 shell 在登錄時運行 /etc/profile)。

要檢索當前限制,可使用 ulimit -a:

    # ulimit -a
    core file size (blocks, -c) 0
    data seg size (kbytes, -d) unlimited
    file size (blocks, -f) unlimited
    max locked memory (kbytes, -l) unlimited
    max memory size (kbytes, -m) unlimited
    open files (-n) 1024
    pipe size (512 bytes, -p) 8
    stack size (kbytes, -s) unlimited
    cpu time (seconds, -t) unlimited
    max user processes (-u) 3071
    virtual memory (kbytes, -v) unlimited
 

以一種能實際提高系統安全性而不會對合法用戶造成麻煩的方式設置這些限制是相當復雜的,所以調整這些設置時要小心。

用 ulimit 設置 CPU 時間限制

作為 ulimit 的一個示例,我們嘗試將一個進程的 CPU 時間設置為 1 秒鐘,然后用一個忙循環使它超時。一定要確保啟動新的 bash 進程(象我們在下面做的那樣),以在其中進行嘗試;否則將被注銷!

    # time bash
    # ulimit -t 1
    # while true; do true; done
    Killed
    real 0m28.941s
    user 0m1.990s
    sys 0m0.017s

在上面的示例中,“user”時間加上“sys”時間等于該進程所用的全部 CPU 時間。當 bash 進程到達 2 秒標記時,Linux 斷定它超過 1 秒的限制,因此該進程被殺掉。酷吧?

注:一秒鐘只是示例而已。不要對您的用戶這樣做!即使幾小時也是不對的,因為 X 真地很消耗時間(我當前的會話已用掉了 69+ 小時的 CPU 時間)。在實際的實現中,您可能要對某些項而不是 CPU 時間執行 ulimit。

入侵預防

外部安全性可分為兩類:入侵預防和入侵檢測。采取入侵預防手段是為了防止未授權用戶訪問系統。如果這些手段失敗,那么入侵檢測在確定何時發生未授權訪問以及造成什么損壞方面或許有用。

完全的 Linux 安裝是巨大且復雜的系統。跟蹤已安裝的每一項是很困難的,而配置每個包的安全性特征就更困難了。安裝的包越少,則問題就變得越簡單。入侵預防的第一步是除去不需要的包。

關閉未使用的網絡服務(超級服務器)

關閉未使用的網絡服務一直是提高入侵預防能力的好方法。例如,如果正在運行因特網超級服務器(如本教程前面描述的 inetd 或 xinetd),那么 in.rshd、in.rlogind 和 in.telnetd 通常都在缺省情況下啟用。這些網絡服務幾乎都已被更安全的替代項(如 ssh)所取代。

要在 inetd 中禁用服務,只需在 /etc/inetd.conf 中在適當的行前面加上“#”將其注釋掉;然后重新啟動 inetd 即可。(這在本教程前面已有描述,若需要復習,可返回幾頁快速瀏覽。)

要在 xinetd 中禁用服務,可以執行與 /etc/xinetd.d 中適當的代碼片段相似的工作。例如,要禁用 telnet,可以將 /etc/xinetd.d/telnet 文件的整個內容注釋掉,或簡單地刪除該文件。重新啟動 xinetd 以完成此過程。

如果正在結合 inetd 使用 tcpd,或如果正在使用 xinetd,還可以選擇限制與可信的主機進行的進入連接。對于 tcpd,可參閱本教程的前幾章。對于 xinetd,可在 xinetd.conf(5) 手冊頁中搜索“only_from”。

關閉未使用的網絡服務(獨立服務器)

有些服務器并不由 inetd 或 xinetd 啟動,但卻作為“獨立”服務器始終運行著。這樣的服務器通常是 atd、lpd、sshd、 nfsd 和其它服務器。事實上,inetd 和 xinetd 本身都是獨立服務器,如果在它們各自的配置文件中注釋掉所有的服務,就選擇了將它們完全關閉。

獨立服務器通常在系統引導或更改運行級別時由 init 系統啟動。如果不記得運行級別是如何工作的,可以看看 LPI 101 系列第 4 部分。

要使 init 系統不再啟動服務器,在每個運行級別目錄中找到指向該服務器啟動腳本的符號鏈接,然后刪除它。運行級別目錄的名稱通常為 /etc/rc3.d 或 /etc/rc.d/rc3.d(針對運行級別 3)。還需要檢查其它運行級別。

除去服務的運行級別符號鏈接后,仍需要關閉當前運行的服務器。最好用服務的初始化腳本完成這一操作,通常可以在 /etc/init.d 或 /etc/rc.d/init.d 中找到這一腳本。例如,要關閉 sshd:

    # /etc/init.d/sshd stop
    * Stopping sshd... [ ok ]

測試更改

在修改 inetd 或 xinetd 配置以禁用或限制服務,或用服務器初始化腳本關閉該服務器后,應該對所做的更改加以測試。可以使用 telnet 客戶機通過指定服務名稱或號碼來測試 tcp 端口。例如,要驗證 rlogin 已被禁用:

    # grep ^login /etc/services
    login 513/tcp
    # telnet localhost 513
    Trying 127.0.0.1...
    telnet: Unable to connect to remote host: Connection refused

除了標準 telnet 客戶機以外,還應考慮使用實用程序以測試系統“開放程度”的可能性。我們推薦使用 netcat 和 nmap。

ncat 是“網絡瑞士軍刀”:它是使用 TCP 或 UDP 協議、跨越網絡連接讀寫數據的簡單 UNIX 實用程序。nmap 是用于網絡探測或安全性審計的實用程序。具體而言,nmap 掃描端口以確定哪個端口打開了。




 

 

責任編輯:Oo小孩兒 來源: pcdog.com
相關推薦

2010-04-07 10:29:01

Unix操作系統

2011-07-25 09:49:16

2013-03-08 09:46:34

Linux操作系統安全性

2009-11-30 09:41:38

2010-05-07 13:54:10

Unix操作系統

2009-04-10 01:22:59

2010-12-07 09:51:43

Linux安全性netfilteriptables

2020-06-03 09:40:44

云計算SaaS安全

2009-11-06 09:59:55

2010-11-30 17:28:19

2010-05-07 15:52:28

ibmdwDB2

2012-08-22 10:27:16

2012-09-13 10:55:34

2011-01-13 16:59:12

2010-09-06 10:47:56

2012-07-30 10:07:01

2009-12-17 18:19:12

Linux操作系統

2010-02-04 13:57:38

Linux系統

2010-04-13 12:27:44

Unix操作系統

2011-06-21 16:30:57

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 激情一区 | 99视频在线免费观看 | 最新高清无码专区 | 在线观看中文字幕一区二区 | 中文字幕91 | 欧洲精品码一区二区三区免费看 | 久久99精品视频 | 中文字幕一区二区三区四区不卡 | 久久三区| 成人一区二区在线 | 91在线观看免费 | 国产999精品久久久 日本视频一区二区三区 | 中文字幕在线观看成人 | 亚洲精品一 | 99九九久久 | 国产精品一区二区免费 | 国产欧美一区二区三区在线看蜜臀 | 久久综合久久久 | 国产日韩欧美一区 | 国产在线视频一区 | 久久久99国产精品免费 | 成人精品一区二区三区中文字幕 | 91 久久| 综合成人在线 | 日本不卡一区二区三区在线观看 | 琪琪午夜伦伦电影福利片 | 免费成人在线网站 | 欧美高清成人 | 人人鲁人人莫人人爱精品 | 欧美一区二区大片 | 亚洲三级免费看 | www.色五月.com | 亚洲高清视频在线观看 | 一区二区视频 | 日韩中文字幕在线 | 黑人一级片视频 | www.久久| 国产女人与拘做视频免费 | 午夜一区 | 国产综合av | 国产午夜一级 |