2009-07-13 13 views
6

मैं एक फ्रीबीएसडी सर्वर चला रहा हूं और मुझे एक चेतावनी भेजी गई है कि स्पैम को मेरे सर्वर से भेजा गया है। मैंने इसे एक खुले रिले के रूप में सेट नहीं किया है और मैंने sendmail कॉन्फ़िगरेशन को अनुकूलित किया है। मैं जानना चाहता हूं कि कौन सा ईमेल उनके उपयोगकर्ता नाम, ईमेल विषय पंक्ति के साथ-साथ सारांश है कि वे कितने मेल भेज रहे हैं। मैं अपाचे सर्वर लॉग प्रोसेस करते समय यह कैसे किया जाता है, इस तरह एक लॉग पर एक रिपोर्ट चलाने के लिए चाहता हूं।मैं यूनिक्स और सेंडमेल से आउटगोइंग ईमेल की निगरानी कैसे कर सकता हूं?

मेरे विकल्प क्या हैं?

+1

क्या आपने/var/log/maillog चेक किया है? – nos

उत्तर

3

एक विचार एक कस्टम स्क्रिप्ट, होना करने के लिए उर्फ ​​sendmail है जो केवल बिल्लियों एक लॉग के अंत तक sendmail तर्क सामान्य तरीके से sendmail कॉल करने से पहले।

0

क्या आप कुछ नमूना लॉग दे सकते हैं? मुझे लगता है कि आप सबसे अच्छा शर्त है कि उन्हें जीआरपी के साथ देखना होगा या स्रोत/गंतव्यों को भी प्राप्त करने के लिए कटौती होगी। इसके अलावा, जब आप सही रेगेक्स प्राप्त कर लेते हैं तो आप इसे स्वचालित करने के लिए एक पर्ल स्क्रिप्ट लिख सकते हैं। यह सबसे अच्छा विकल्प होगा।

1

तो FreeBSD डिफ़ॉल्ट config है, तो आप सिर्फ एक ही रास्ता, उत्पादन मेल संभाल क्या /etc/mail में आप sendmail प्रणाली के माध्यम से भेजने की जाँच करने के लिए है।

सभी उत्पादन मेल द्वारा /var/log/maillog

0

लॉग इन होना चाहिए तुम भी सभी प्रणाली को क्रियान्वित करते हुए write और read कार्यों के लिए कॉल की निगरानी कर सकते हैं:,

ps auxw | grep sendmail | awk '{print"-p " $2}' | xargs strace -s 256 -f 2>&1 | grep -E $'@|(([0-9]+\.){3}[0-9]+)' | tee -a "/var/log/sendmail-logs.log" 

यह आपको जानकारी के लिए सीधी पहुँच दे देंगे आप नहीं कर सकते मुझे लगता है गहरा जाओ।

संबंधित मुद्दे

 संबंधित मुद्दे