Redhat持久化日志實(shí)戰(zhàn)示例詳解
持久化日志
默認(rèn)情況下,Red Hat Enterprise Linux 7將系統(tǒng)日志存儲(chǔ)在/run/log/journal中,該日志存儲(chǔ)在tmpfs(臨時(shí)文件系統(tǒng))上。這意味著在重新啟動(dòng)時(shí),所有存儲(chǔ)的信息都將丟失。如果目錄/var/log/journal存在,日志將存儲(chǔ)在那里,從而在重新引導(dǎo)后啟用持久日志。
可以通過(guò)使用以下步驟來(lái)啟用持久性日志:
mkdir/var/log/journal
chown root:systemd-journal /var/log/journal chmod 2755 /var/log/journal
通過(guò)向systemd-journald發(fā)送USR1信號(hào),通知它應(yīng)該使用新位置。當(dāng)然你也是可以重啟的:
killall -USR1 systemd-journald
實(shí)戰(zhàn)練習(xí):收集信息
在本實(shí)驗(yàn)中,我們呢將使用日志文件來(lái)排除web服務(wù)器的故障。
您的服務(wù)器一臺(tái)機(jī)器正在運(yùn)行一個(gè)web服務(wù)器,為文件servera.lab.example.com/test.html.提供服務(wù)。您的測(cè)試經(jīng)理剛剛發(fā)來(lái)一張通知,告知您不能從web瀏覽器訪問(wèn)該文件。通知中沒(méi)有給出進(jìn)一步的信息。
使用servera上的日志文件調(diào)查此問(wèn)題,然后解決此問(wèn)題。
為了重現(xiàn)這個(gè)問(wèn)題,你可以在火狐上瀏覽這是個(gè)網(wǎng)頁(yè),也可以執(zhí)行下面的命令:
elinks -dump http://servera.lab.example.com/test.html
我們遇到HTTP 403的問(wèn)題。這可能有很多原因:文件權(quán)限、Linux類型、內(nèi)部httpd配置等。
你知道web服務(wù)器本身正在運(yùn)行,并且防火墻是打開(kāi)的。
我們?nèi)ervera服務(wù)器上看看日志呀:
那我們就應(yīng)該知道,在服務(wù)器上的httpd的日志大多數(shù)是存儲(chǔ)在:
/var/log/httpd/access_log for all access attempts /var/log/httpd/error_log for all errors.
1.首先我們?cè)?/var/log/httpd/access_log這個(gè)地方查詢關(guān)于test.html的任何消息。
grep test.html /var/log/httpd/access_log
這個(gè)輸出中的403是HTTP狀態(tài)代碼。除此之外,可以看到請(qǐng)求的URL、請(qǐng)求的日期和時(shí)間,以及使用的用戶代理,但是沒(méi)有任何東西可以進(jìn)一步幫助解決這個(gè)問(wèn)題。
2.繼續(xù)檢查 /var/log/httpd/error_log
tail /var/log/httpd/error_log
這條消息告訴您httpd被文件權(quán)限阻止讀取test.html文件。這排除了httpd的內(nèi)部配置錯(cuò)誤,所以文件權(quán)限和SELinux是可能的原因。
- 檢查/var/www/html/test.html上的文件權(quán)限,并在必要時(shí)進(jìn)行修復(fù)。
[root@servera ~]# ls -l /var/www/html/test.html
第一組rw-: 表示這個(gè)文件的擁有者對(duì)它的權(quán)限:可讀可寫
第二組---: 表示這個(gè)文件的所屬組對(duì)它的權(quán)限
第三組---: 表示這個(gè)文件的其他用戶(相對(duì)于上面兩類用戶)對(duì)它的權(quán)限
我們可以看到這個(gè)權(quán)限是不太對(duì)的。
chmod 644 /var/www/html/test.html
我們讓所有用戶有可讀權(quán)限。
我們使用Firefox或elinks再次測(cè)試對(duì)文件的訪問(wèn),發(fā)現(xiàn)還是沒(méi)有解決這個(gè)問(wèn)題,那么說(shuō)明文件權(quán)限問(wèn)題不是全部問(wèn)題。
那么就要去看看SElinux了:
SELinux(Security-Enhanced Linux) 是美國(guó)國(guó)家安全局(NSA)對(duì)于強(qiáng)制訪問(wèn)控制的實(shí)現(xiàn),是 Linux歷史上最杰出的新安全子系統(tǒng)。NSA是在Linux社區(qū)的幫助下開(kāi)發(fā)了一種訪問(wèn)控制體系,在這種訪問(wèn)控制體系的限制下,進(jìn)程只能訪問(wèn)那些在他的任務(wù)中所需要文件。
- 檢查SELinux日志,查看今天發(fā)生的任何拒絕,并修復(fù)您可能發(fā)現(xiàn)的任何問(wèn)題。
查看selinux今天是否有拒絕:
ausearch -i -m avc -ts today
這表明test.html文件具有tmp_t的SELinux類型,所以httpd不允許打開(kāi)它
通過(guò)在上運(yùn)行遞歸restorecon修復(fù)此問(wèn)題 /var/www
[root@servera ~]# restorecon -Rv /var/www
此時(shí)我們?cè)俅芜\(yùn)行那個(gè)網(wǎng)頁(yè)就發(fā)現(xiàn)OK了。
以上就是Redhat持久化日志實(shí)戰(zhàn)示例詳解的詳細(xì)內(nèi)容,更多關(guān)于Redhat持久化日志的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
git的遠(yuǎn)程分支的作用和本地分支有什么區(qū)別
這篇文章主要介紹了git的遠(yuǎn)程分支的作用和本地的有什么區(qū)別,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-10-10分享下程序員/設(shè)計(jì)師能用上的 75 份速查表
速查表可能是圖片,也可能是 PDF 文件,希望你能在這個(gè)列表中找到你所需要的,2014-07-07SpringSecurity框架簡(jiǎn)介及與shiro特點(diǎn)對(duì)比
這篇文章是SpringSecurity框架的入門篇,主要為大家介紹了SpringSecurity框架簡(jiǎn)介及與shiro優(yōu)缺點(diǎn)對(duì)比有需要的朋友可以借鑒參考下,希望能夠有所幫助2022-03-03如何使用?Merklized?抽象語(yǔ)法樹(shù)壓縮智能合約
Merklized?抽象語(yǔ)法樹(shù)?MAST(又名?Merklized?替代腳本樹(shù))是一種使用?Merkle?樹(shù)壓縮比特幣智能合約的技術(shù),這篇文章主要介紹了使用?Merklized?抽象語(yǔ)法樹(shù)壓縮智能合約,需要的朋友可以參考下2023-12-12關(guān)于代碼閱讀問(wèn)題的小技巧 腳本之家原創(chuàng)(適合所有網(wǎng)站)不定時(shí)更新
因?yàn)楹芏嗑W(wǎng)站為了網(wǎng)站的安全,特將一些字符替換成中文字符,導(dǎo)致很多情況下,代碼無(wú)法運(yùn)行,或復(fù)制內(nèi)容的適合都是一行顯示,這里將會(huì)為大家整理一些。2011-01-01使用idea 去除 html 代碼前的行號(hào)和空行的方法詳解
這篇文章主要介紹了使用idea 去除 html 代碼前的行號(hào)和空行,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07阿里開(kāi)源低代碼引擎和生態(tài)建設(shè)實(shí)戰(zhàn)及思考
這篇文章主要為大家介紹了阿里開(kāi)源低代碼引擎和生態(tài)建設(shè)實(shí)戰(zhàn)及思考,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06