SELinux深入理解

2022-09-15 12:30:16 字數 1609 閱讀 5072

這個試驗從配置apache開始說起。

1.安裝apache服務程式

a:將光碟掛載到/media/cdrom目錄中:

b:建立yum倉庫配置檔案:

配置檔案內容如下:

c:安裝apache服務程式:(需要注意:apache服務程式的軟體包名稱是httpd,而不是apache)

安裝完成!

d:執行apache服務程式~檢視服務狀態:

然後開啟瀏覽器,輸入127.0.0.1,就可以看到預設頁面了。

其實,我們可以看到這種預設頁面一共有三種原因:(1)檔案沒有內容;(2)許可權不足;(3)selinux上下文出錯。

但是很明顯,這個地方出現的問題屬於第一種原因;要不我們去寫入一些內容吧:

然後我們就會看到:

好啦,現在已經初步成功。接下來就是見證奇蹟的時刻~~~

更改過如下圖:

然後,我們建立相應的目錄,然後寫入一些內容到對應的檔案裡面,最重要的是需要重啟服務。如下:

開啟瀏覽器,依舊輸入127.0.0.1,我們發現卻還是預設頁面。

這就讓我們想到預設頁面的三種原因,排除(1)因為我們剛剛寫入了內容(2)我們對應的許可權也夠了。那麼就自然想到是selinux的搗鬼了。下面讓我們直接關閉selinux,看一下結果:

果然,就直接出來結果了。那麼接下來就是重頭戲了。

我們知道selinux一共有三種模式:(1)enforcing:安全策略強制啟用模式,會攔截服務的不合法請求。(2)permissive:警告模式,遇到越權訪問時候,只會發出警告記錄日誌,但是不會攔截;(3)disabled:關閉模式,對於越權問題,不警告,不攔截。

所以,我們只要更改一下安全上下文就可以了,然後再讓新的上下文立即生效就可以啦。見下圖:

至此,是不是對於selinux有了更深入地了解?哈哈哈~

深入理解C語言 深入理解指標

關於指標,其是c語言的重點,c語言學的好壞,其實就是指標學的好壞。其實指標並不複雜,學習指標,要正確的理解指標。指標也是一種變數,占有記憶體空間,用來儲存記憶體位址 指標就是告訴編譯器,開闢4個位元組的儲存空間 32位系統 無論是幾級指標都是一樣的 p操作記憶體 在指標宣告時,號表示所宣告的變數為指...

mysql 索引深入理解 深入理解MySql的索引

為什麼索引能提高查詢速度 先從 mysql的基本儲存結構說起 mysql的基本儲存結構是頁 記錄都存在頁裡邊 各個資料頁可以組成乙個雙向鍊錶每個資料頁中的記錄又可以組成乙個單向鍊錶 每個資料頁都會為儲存在它裡邊兒的記錄生成乙個頁目錄,在通過主鍵查詢某條記錄的時候可以在頁目錄中使用二分法快速定位到對應...

深入理解C語言 深入理解指標

關於指標,其是c語言的重點,c語言學的好壞,其實就是指標學的好壞。其實指標並不複雜,學習指標,要正確的理解指標。指標也是一種變數,占有記憶體空間,用來儲存記憶體位址 指標就是告訴編譯器,開闢4個位元組的儲存空間 32位系統 無論是幾級指標都是一樣的 p操作記憶體 在指標宣告時,號表示所宣告的變數為指...