sshd[5589]:錯誤:PAM:pam_open_session():無法建立/刪除指定會話的條目

sshd[5589]:錯誤:PAM:pam_open_session():無法建立/刪除指定會話的條目

我正在使用 CentOS7 最小安裝。我使用 pam_script 配置了 pam_radius,並且始終能夠使用 pubkey auth ssh 到伺服器:這是故意的。但是根據強化伺服器之後STIG指南(全面的演練可以在這裡找到) 我無法再透過 SSH 進入系統;或者更準確地說,我會登入然後立即被踢出。 /var/log/secure 檔案中的錯誤表示:

sshd[5589]:錯誤:PAM:pam_open_session():無法建立/刪除指定會話的條目

按照課程的標準停用 selinux 解決了這個問題。但顯然這不是一個可以接受的解決方案。

答案1

有些人顯然會接受禁用 selinux,或將其設為寬容作為答案;但總是會有一些尖酸刻薄的 Linux 專家插話道:“停止禁用 selinux!”但這就是他們只會說的話!不要告訴人們“停止停用 selinux”,除非您也告訴他們解決方案!

好吧,我找到了這個問題的解決方案,由於我無法在互聯網上的任何地方輕鬆找到它,因此我將其發佈在這裡。我按照紅帽指南進行操作,在這裡找到

我敢打賭大多數人都不知道這個工具審核2允許。這是一個救星。我用它輕鬆創建了一個可加載的 selinux 模組,它解決了我的問題,所以我不必禁用 selinux。我基本上只是在運行時完成了透過 SSH 連線的步驟審核2允許工具,然後它會自動建立模組。然後我加載了模組,重新啟動,一切都很好。

audit2allow -a -M mycertwatch

******************** IMPORTANT ***********************
To make this policy package active, execute:

semodule -i mycertwatch.pp

相關內容