2016-08-22 48 views
0

我的centos服務器在LAMP堆棧中運行web應用程序。幾天前,服務器沒有響應約10分鐘,我的監控工具發出了http響應失敗警報。當我檢查httpd錯誤日誌時,我發現與sendmail有關的巨大日誌條目(約12000行)。Centos服務器因postfix/sendmail垃圾郵件而被吊死

14585 sendmail: fatal: open /etc/postfix/main.cf: Permission denied 

服務器內存不足而沒有響應。

14534 [Fri Aug 19 22:14:52.597047 2016] [mpm_prefork:error] [pid 26641] (12)Cannot allocate memory: AH00159: fork: Unable to fork new process 
14586 /usr/sbin/sendmail: error while loading shared libraries: /lib64/librt.so.1: cannot allocate version reference table: Cannot allocate memory 

我們在我們的任何應用程序中都沒有使用sendmail。今後如何阻止這種攻擊?

預先感謝您!

+0

您的日誌中的這個錯誤看起來不像是由太多的電子郵件造成的。無論如何,如果你不使用它,你應該禁用postfix服務。 –

+0

@DusanBajic日誌文件已經充斥着這一行「sendmail:fatal:open /etc/postfix/main.cf:Permission denied」。在大約5分鐘的短時間內,大約有12k條線和相同的日誌。 –

回答

1

對不起,我沒有評論設施;它看起來像你的網站頁面之一是代碼注入易怒,找出哪裏和什麼頁面可能是一個巨大的工作。注重輸入(表格)變量。在使用它們之前始終清理輸入變量!附: php使用「sendmail」,即使您使用Postfix,它也會使用sendmail二進制文件發送郵件,sendmail二進制文件會將其重定向到Postfix。如果你的表單工作正常,並且12k錯誤日誌行出現了,那麼我認爲有人正試圖通過你的網站注入代碼(順便一直髮生)。

+0

謝謝!有沒有更簡單的方法來找出哪個表單/網站負責這個問題?我必須參考哪個日誌文件?我有大約10個網站在wordpress中。 –

+0

首先,確保您的Wordpress(包括使用的主題)安裝始終處於最新狀態,僅此一項就可以解決問題。進一步:檢查每個域的Apache日誌文件* _access.log和* .log。這些日誌文件的位置取決於您的Apache配置。在BSD下,它們駐留在/ var/log/httpd/* – Saskia