SELinux

軟件的安全性

  • 提高軟件的安全性

    • 選擇安全系數較高的系統
      提高現有系統的安全性
  • 計算機的安全等級
    D:最低的安全級別,提供最少的安全防護,系統訪問無限制。DOS
    C:訪問控制的權限,能夠實現可控的安全防護,個人賬戶管理,審計和資源隔離 Unix Linux windowNT
    B:支持多級安全,通過硬件對安全數據進行保護
    A:最高級別,提供驗證設計,要求數據從生產到傳輸都能夠實現狀態跟蹤

訪問控制:

  • 基本要素:

    主體:主動的實體,用戶、服務、進程等
    客體: 被動的實體,包括數據、文件等
    規則:主體對客體訪問的策略集合

  • 基本類型:

    • DAC訪問控制:自主訪問控制
      通過權限列表(訪問控制列表)來限定特定主體對特定客體可以執行什么操作。

      • 特點:
        1、每個主體都擁有一個用戶名或組來獲取操作權限
        2、每個客體都擁有一個限定主體對其訪問的訪問控制列表
        3、訪問時,基于訪問控制列表檢查主體用戶標示以實現授權或拒絕。
    • MAC訪問控制:強制訪問控制(selinux)

      • 特點:
        1、主體被分配一個安全等級
        2、客體被分配一個安全等級
        3、訪問時,對主體和客體的安全級別進行對比,最終獲得授權或拒絕。

selinux

  • 格式:subject operation object
    subject: 進程
    object: 進程 文件
    operation:操作
    文件:open、close、read、write、chown、chmod

    • 生效條件:
      1、SELinux是否生效,取決于subject和object是否處于同一個操作空間
      2、操作類型必須滿足條件
  • SELinux為每個文件提供了安全標簽,也為進程提供了安全標簽;

    • 查看標簽:
      查看文件安全標簽(安全上下文):ls -lZ
      查看進程安全標簽:ps auxZ
    • user:role:type

      • user:SELinu的user
        role:角色
        type:文件稱為類型,進程稱為域
  • SELinux規則庫:
    規則:哪種域能訪問哪種或哪些種類型內文件;

  • SELinux的工作模式:
    strict(嚴格模式):每個進程都會受到Selinux的控制
    targeted(寬松模式):僅對部分進程啟用selinux的控制

  • 配置SELinux:

    • SELinux是否啟用;
      給文件重新打標簽;
      設定某些布型特性;
    • selinux的狀態:

      • enforcing:強制,每個受限的進程都必然受限;
        permissive:警告級別,不阻止訪問,但會記錄日志;日志文件:/var/log/audit/audit.log
        disabled:禁用

      • 臨時啟動:僅當前有效

        • getenforce 查看當前SELinux狀態
        • setenforce 0|1

          • 0:設置SELinux為permissive
            1:設置SELinux為enforcing
      • 配置文件:/etc/sysconfig/selinux /etc/selinux/config
        永久有效,修改配置文件:SELinux={disabled | permissive | enforcing}

    • 修改安全標簽:文件默認為所在目錄的標簽;

      • chcon 修改安全標簽
        chcon [OPTION]… [-u USER] [-r ROLE] [-t TYPE] FILE…
        -u 用戶
        -r 角色
        -t 類型(文件稱為類型,進程稱為域)
        -R 遞歸打標;

      • 還原文件的默認標簽
        restorecon [-R] /path/to/somewhere

    • 修改布爾值
      添加/刪除進程或服務本身開啟的功能模塊

      • 查看布爾值:getsebool [-a] [boolean]
        -a :查看所有布爾值

      • 修改布爾值:setsebool [-P] boolean [ on/off | 1/0 ]
        -P :將修改結果保存進本地磁盤

原創文章,作者:s,如若轉載,請注明出處:http://www.www58058.com/76534

(0)
ss
上一篇 2017-05-21 12:29
下一篇 2017-05-21 12:33

相關推薦

  • 軟件包管理(RPM和yum)

        軟件包在系統管理中,軟件包的管理是最重要的,是系統管理的基礎的基礎;只有我們學會軟件包的管理才能談得上其它的應用;本文以目錄式的文檔格式,列出新手弟兄所面對的軟件包的安裝、更新、查詢相對的文檔,以及幾個常用的軟件包管理工具。 軟件包管理:     一,RPM包管理; &n…

    Linux干貨 2016-09-06
  • 網絡配置之-nmcli

    使用nmcli配置網絡 NetworkManager是管理和監控網絡設置的守護進程,設備既就是網絡接口,連接是對網絡接口的配置,一個網絡接口可以有多個連接配置,但同時只有一個連接配置生效。 1 使用nmcli配置主機名 CentOS6 之前主機配置文件:/etc/sysconfig/network CentOS7主機名配置文件:/etc/hostname,默…

    Linux干貨 2017-05-07
  • 常用文本處理命令練習

    1、列出當前系統上所有已經登錄的的用戶的用戶名,注意同一用戶登錄多次,則只顯示一次 [root@keyou ~]#  w -hs | cut -d' ' -f 1 | sort -u  gentoo …

    系統運維 2016-11-13
  • 網絡知識

    網絡知識 一、網絡初識 1.網絡概念  在計算機領域中,網絡是信息傳輸、接收、共享的虛擬平臺,通過它把各個點、面、體的信息聯系到一起,從而實現這些資源的共享。 2.分類 按覆蓋范圍分: 局域網LAN(作用范圍一般為幾米到幾十公里)。 城域網MAN(界于WAN與LAN之間)。 廣域網WAN(作用范圍一般為幾十到幾千公里)。 按拓撲結構分類: 總線型 …

    Linux干貨 2016-09-01
  • 自制 mini linux

    思路 先裝載一塊硬盤,按照上面兩個實驗的部分結果,創建各個目錄 在/boot 里面添加內核 ,添加initramfs.img文件添加grub組件  ,創建grub.conf   然后復制bash  ,ls  ,cp  等,命令和響應的庫文件,并在啟動的時候指定第一個進程為/bin/bash 順便加載一個網卡驅…

    2017-05-14
  • 文件的查找與壓縮歸檔

    文件的查找與壓縮歸檔 locate find 壓縮與歸檔 locate 主要用途 查詢系統上預建的文件索引數據庫 locate – find files by namelocate [OPTION]… PATTERN… locate查詢文件時,會去搜索/var/lib/mlocat…

    Linux干貨 2016-08-21
欧美性久久久久