دانيال المدونة
29 Apr/10 1

6 أشياء مفيدة يمكنك القيام به مع SSH

SSH هو على الارجح قطعة المفضلة من البرمجيات. فهو حر ويعطيني حرية ، فمن السهل الاستخدام ، وحتى الآن قوي جدا. مع سه ، يمكنك تشفير الاتصالات. هذا يعمل على طريقة عالمية للغاية لمشكلة تقريبا. في هذا HOWTO الصغيرة سوف تظهر ستة أشياء مفيدة لكم -- يمكن القيام به مع سه -- من دون الكثير من التوتر. SSH هو اكثر من "مجرد" قذيفة من بعد آمن!

الشيء # 1 -- قذيفة آمن بعيد

ssh_console1

هذا هو الشيء الأكثر وضوحا يمكنك القيام به مع SSH ومعظم مستخدمي لينكس ربما فعلت هذا من قبل : اتصال آمن مع كمبيوتر آخر وجعل إدارتها حول هذا الموضوع.

هذا هو بسيط جدا :

  سه المستخدم @ box_B 

هذا تصلك B BOX باسم "المستعمل". ثم يمكنك بأنه "دليل" للعمل على B. BOX

لا يحتاج المرء أحيانا الدورة التفاعلية على الكمبيوتر البعيد ، ولكن من شأنه أن يتعارض أمر واحد فقط.

  سه المستخدم @ box_B الأمر 

هنا ، كان متصلا ب مربع بأنها "دليل" "القيادة" يتم تنفيذ الأوامر ، والنتيجة ينتهي على مستوى الانتاج المحلي وينهي الاتصال.

شيء # 2 -- نسخ الملفات بين أجهزة الكمبيوتر بأمان

ssh_copy

بارد ، ويمكننا أن تدير جهاز بعيد مع SSH ، ولكن يمكنك أيضا نسخ الملفات باستخدام SSH من جهاز واحد إلى آخر. كان يعمل في الأساس مثل الأمر "حزب المحافظين" ، ولكن يطلق عليه "اللجنة الدائمة" -- نسخ الآمنة.

  اللجنة الدائمة / الوطن / لي / box_B user@a_file.txt : / الوطن / لي / 

نسخ هذا الملف المحلي "/ الوطن / لي a_file.txt /" على صندوق ألف إلى "الوطن / / لي / a_file.txt" في مربع B.

يعمل العكس :

  اللجنة الدائمة المستخدم @ box_B : / الوطن / لي / b_file.txt / الوطن / لي 

وهذه النسخة الملف "/ الوطن / لي / b_file.txt" من مربع إلى مربع B A على الدليل الرئيسي.

لأن "اللجنة الدائمة" كما سمحت اعمال مماثلة مثل البدل "حزب المحافظين" :

  اللجنة الدائمة / فار / السجل / * المستخدم @ box_B : / الوطن / لي / logsbackup 

هذا نسخ كافة ملفات السجل من المربع A إلى '/ الوطن / لي / logsbackup" في مربع B.

الشيء # 3 -- الدليل إلى جبل على نظام الجهاز البعيد ملف محلي

ssh_mount

أحيانا لا يكفي فقط عدد قليل من الملفات من كمبيوتر لآخر نسخة. لتحميل الدليل البعيد إلى نظام الملفات المحلية مفيد عظمى عندما تريد تحرير الملفات عن بعد مع البرامج المحلية. وخير مثال ، على سبيل المثال ، والعمل على صفحة ويب على الملقم البعيد. يمكن للمرء ببساطة الويب الدليل على الملقم البعيد إلى نظام الملفات المحلي ثم حفظ أو فتح الملفات مع جميع المحررين بارد HTML مثبتة محليا وبرامج الرسومات. تماما كما لو كانت الملفات الموجودة على القرص loaklen. لهذا واحد يحتاج إلى "sshfs". لم يتم تثبيت نظام الملفات فيوز في الكثير من التوزيعات افتراضيا ، ولكن تدرج عادة في المستودعات. على دبيان وأوبونتو يمكنك تثبيته من هذا القبيل :

  الرابطة بين الحصول على تثبيت sshfs 

بعد التثبيت يمكنك البدء في استخدامه

  MKDIR / كزاز الرضع / b_data
 sshfs المستخدم @ box_B : / b_data / كزاز الرضع / b_data 

وهذا جبل الدليل "/ b_data" على B لصندوق "b_data / كزاز الرضع /" في نظام الملفات المحلية. يمكنك الآن مع برنامج تحرير الملفات المحلية النائية. عند الانتهاء ، يمكنك إزالة الجبل مرة أخرى :

  fusermount - U / كزاز الرضع / b_data 

وينبغي أن يخفض إذا كنت فشل تحقق لمعرفة ما إذا كان هناك ملفات مفتوحة من أجهزة الكمبيوتر البعيدة أو ما إذا كان أحد لا يزال مع مدير قذيفة أو ملف في الدليل المحملة.

الشيء # 4 -- غير مراقب وغير معروف من تصفح "مواقع حساسة" من ​​الويب

ssh_proxy

ويمكن للسياسات الشركة ، والحكومات الفاشية ، ومقاهي الإنترنت وغيرها من الانظمة غير الصديقة والمؤسسات وأماكن جعل الوصول الآمن وخاصة على ويب صعبة نوعا ما. يمكن جدران الحماية وكلاء حجب على شبكة الإنترنت ، حيث يمكنك تصفح سجل حولها ، وتشغيل رجل في المتوسط ​​في الهجوم ، أو ببساطة تولد سوى الشعور بالانزعاج. SSH هو الحل لهذه المشاكل. فإنه يوفر فرصة كوكيل الويب (الجوارب) للعمل. ببساطة لأنه يربط طريق SSH إلى الخير B BOX موثوق به وتصفح من خلال هذا الاتصال.

(متصفح محلي <--> وكيل محلي SSH <--> سه <--> صندوق B <--> الموقع الإلكتروني)

ثم لا يمكن لأحد منع الرقابة المحلية LAN معادية ، أو شم.
يبدو جيدا؟ بل لعله من السهل جدا لإعداد واستخدام! سه يوفر "- D" خيار استخدام وكيل SOCKS على الجهاز المحلي إعداد :

  سه - D @ 1234 مستخدم box_B 

الآن لديك وكيل SOCKS التي يستمع على localhost المنفذ 1234 الآن لديك فقط إلى تكوين المستعرض الخاص بهم لا يزال حتى انه استخدم هذا الوكيل لاتصالات الإنترنت. يمكن للمرء أن تحقق كل شيء على ما يرام ، إذا كنت استدعاء في مستعرض الويب الذي يصدر عنوان IP الذي تم استخدامه للاتصال. http://www.whatismyip.com والعمل ، ولكن هناك أيضا 1000s من المواقع الأخرى. إذا كانت الملكية الفكرية باء مربع يبدو ، كل شيء الزبدة. Portalbler مستعرض على محرك أقراص فلاش USB ، مثل فايرفوكس المحمولة من شأنها أن تجعل الامور اكثر متعة.

الشيء # 5 -- تشفير حركة المرور أو أنفاق على البرامج والخدمات المحلية في شبكات المناطق المحلية للوصول ، والتي لا يمكن الوصول إليها عادة عن طريق الإنترنت.

ssh_tunnel_l

حسنا ، لقد تمكنا من المؤكد ، آلات نسخ الملفات من جهاز لآخر بل وأصبحت غير خاضعة للرقابة في الصين تصفح الانترنت. ولكن يمكن القيام بالمزيد SSH! وهكذا يمكن للمرء استخدام تبادل البيانات لجميع البرامج المحلية التي ترسل عبر نفق TCP إلى كمبيوتر موثوق به. كما هو الحال في الوكيل SOCKS ، يمكنك إرسال البيانات حركة المرور عبر النفق الأول ، على سبيل المثال من قبل العميل البريد الإلكتروني المحلي ، لذلك لا يجب أن تمر عبر LAN المحلية. نحن نريد لاسترداد البريد الإلكتروني لدينا في حالة "حرجة". يمكن kiddies النصي ، مدراء أغبياء والمتسللين الارهاب بين الصين وقراءة البريد على طول mitsniffen أو كلمة المرور حتى البريد الإلكتروني. يساعد SSH. بناء الجملة لاستخدام النفق SSH هو ضيق قليلا في البداية ، والى حد بعيد في الدماغ الاعصار ، ولكن في الواقع من الصعب جدا ومنطقية وليس مع القليل من الممارسة :

  سه - L local_port : target_host : المستخدم @ target_port box_B 

على سبيل المثال :

  سه - L 10000 : pop3.mailprovider.com : 110 المستخدم @ box_B 

ماذا حدث هنا؟ وقد أوعز SSH Tunnnel واحد مع (L) المحلية في ميناء نقطة النهاية لخلق 10000 يتم طرح كل شيء في هذه نقطة النهاية المحلية من تدفق البيانات إلى مربع B المشفرة أولا ثم إلى "pop3.mailprovider.com" على المنفذ 110 (المنفذ 110 هو POP3). وبالتالي فإن تدفق البيانات من عميل البريد الإلكتروني بتشفير المحلية لصندوق وباء من هناك إلى مزود البريد الإلكتروني. يجب أن يكون حساب البريد الإلكتروني على العميل المحلي ولذلك أيضا لخادم POP ، الإعدادات التالية : ملقم : مضيف محلي / المنفذ : 10000 ولكن يجب أن يكون البريد الإلكتروني ليس بالضرورة. يمكن نفق أي تطبيق يستخدم بروتوكول TCP. على سبيل المثال ، IRC ، FTP ، HTTP ، IMAP ، الخ.

إذا لا ينبغي أن يكون الوصول إلى الملقم في أي مكان على الإنترنت ولكن على B المربع حتى يمكن للجهاز أيضا أن يكون الهدف B BOX :

  سه المستخدم @ L 10000:127.0.0.1:110 box_B 

الهدف في هذا المثال ، "127.0.0.1" ، لأن ذلك هو الهدف من منظور الإطار هو B. لأن "127.0.0.1" كما يرى من صندوق مربع B B نفسها

يمكن أن تكون مفيدة لأنفاق خدمات الإنترنت آمنة ، ولكن أيضا حول إمكانية الحصول على خدمات الشبكة في BOX B الخاصة. اذا كنت تملك حساب SSH للوصول خارجيا على LAN ، يمكنك استخدامها للوصول إلى جميع الخدمات TCP في LAN diesm ، تماما كما لو كانت "حقيقية" على هذا العميل LAN.

افترض B هو في Intrantet BOX الذي يضم خادم ويب اهتمام ، ولكن الذي لا يمكن الوصول إليها من Ineternet. هذا الخادم يعمل على مربع LAN 192.168.0.77. مع نفق SSH الآن مجرد منفذ محلي إلى منفذ 80 من خادم الويب على شبكة الاتصال المحلية :

  سه المستخدم @ L 10000:192.168.0.77:80 box_B 

اذا كنت الآن "http://127.0.0.1:10000" في متصفح الإنترنت المحلية تدعو إلى الأرض على الصفحة الرئيسية لخادم الويب في إنترانت البعيد.

الشيء # 6 -- نفق -- على العكس من ذلك

ssh_tunnel_r_good

# 5 إذا واضح ، ينبغي عكس النفق تكون هناك مشكلة. هنا ، يتم إنشاء نقطة النهاية البعيدة للنفق. كل شيء هناك ، وتصب في شكل مشفرة إلى علبة (الكمبيوتر المحلي) ومن ثم إرسالها إلى الكمبيوتر الوجهة.

  سه - R remote_port : target_host : المستخدم @ target_port box_B 

على سبيل المثال :

  سه - R 10000 : pop3.mailprovider.com : 110 المستخدم @ box_B 

سيكون في عميل البريد الإلكتروني يكون بمثابة "المربع ب" POP خادم الميناء ودخول "10000".
B BOX الأنفاق ثم المرور بأمان لأول على مربع. المربع ألف ، ثم قدما إلى الميناء "pop3.mailprovider.com" "110"

مفيد خيارات سطر الأوامر لSSH

- C "ضغط"

في "- C" الخيار كمادات البيانات المرسلة مع غزيب قبل أن تتدفق من خلال Inetrnet. هذا يزيد من سرعة نقل البيانات عند غير مضغوط (مثل النص النقي) القوية. ومن المفيد عند نقل
ملفات نصية طويلة أو تصفح الإنترنت عند استخدام SSH باعتبارها الوكيل.

  سه - C - D @ 1234 مستخدم box_B 

- G "منح الوصول"

في "، ز" eraubt الخيار المضيفين الآخرين من مضيف محلي للوصول إلى نقاط نهاية النفق إنشاؤها محليا. وهكذا ، على سبيل المثال ، أجهزة الكمبيوتر الأخرى على الشبكة المحلية باستخدام النفق المحلية النطاق.

  سه - L - ز 10000:127.0.0.1:110 المستخدم @ box_B 

ف "الميناء"

هناك حاجة إلى "ف" الخيار إذا يصغي الملقم البعيد SSH على المنفذ الافتراضي 22.

  سه - P 000 22 مستخدم @ box_b 

- V "مطول"

مع هذا الخيار يمكن للمرء أن يرى الكثير من المعلومات التقنية فيما إذا كنت تريد التعمق في SSH.

مزيد من القراءة :

لقد حاولت أن أكتب هذه المقالة بسيطة بقدر الإمكان ، كما هو في المقام الأول لخدمة نفسي كمرجع. ولكن هناك أشياء كثيرة لا تزال أكثر يمكنك القيام به مع SSH :

الصفحة SSH رجل

وSSH RFC

ويكيبيديا على SSH

سه -- الدليل النهائي من قبل أورايلي

Mrz/10 27 23

HOWTO الغش ورقة : ديبيان يني خادم البريد : POSTFIX - SSL SSL - الساعي SASL الالزام MD5 - TLS الظاهري الأسماء المستعارة Procmail Spamassassin ClamAV

كان لي دائما تريد ان تفعل مرة أخرى مع ملقمات البريد. للأسف ، كان كثيرا ما يخلط الأول ، لأنه -- على الكثير من العناصر المختلفة في حاجة إلى التواصل مع بعضهم البعض -- اعتمادا على الإعداد الخاص بك. لهذا السبب ، وهنا ورقة الغش بلدي لخادم البريد على الإنترنت مع المضيف FQDN. تم اختباره على ديبيان ليني.

جميع الاتصالات الخارجية مشفرة أو التعتيم عليه مع Pasword MD5 كرام التجزئات. يتم فحص البريد الوارد عن الرسائل غير المرغوب فيها والفيروسات ، ويمكن للمستخدمين قراءة البريد الخاصة بهم عبر IMAP.

und gesichtere Verbindungen grün . في الصورة أعلاه هي الشياطين ، رمادي أصفر قواعد البيانات اتصالات ويواجه الأخضر.

ماذا المكونات الفردية؟

  • تريد ان ترسل POSTFIX يتلقى البريد ، العملاء. هذا كان يرسله إلى الملقم الصحيح على شبكة الإنترنت. بالإضافة إلى ذلك ، POSTFIX entfängt البريد من الإنترنت للمستخدمين الذين لديهم علب بريد على الخادم.
  • الظاهري الأسماء المستعارة (جزء من POSTFIX) هي قاعدة بيانات مع رسائل البريد الإلكتروني التي ترد كل POSTFIX يمكن للمستخدمين المنتسبين.
  • Saslauthd يصادق المستخدم ترغب في إرسال البريد عبر POSTFIX عبر SMTP. انه يتحقق من اسم المستخدم وكلمة المرور مع MD5 التجزئة كرام.
  • Sasldb هو قاعدة البيانات قد طلب من أسماء المستخدمين وكلمات المرور saslauthd.
  • ساعي - IMAP هو عميل البريد دليل البريد الالكتروني للمستخدم من المتاحة لهم
  • ساعي - authdaemon مصادقة المستخدم قراءة البريد من IMAP - كورير. انه يتحقق من اسم المستخدم وكلمة المرور مع MD5 التجزئة كرام.
  • Userdb (جزء من رسالة اليونسكو) هو قاعدة البيانات قد طلب من أسماء المستخدمين كورير authdaemon وكلمات السر.
  • Procmail هي التي تعمل من خلال تصفية كل البريد الوارد لا بد منه. Procmail يمر عبر البريد إلى تصفية الرسائل غير المرغوب فيها والفيروسات ومن ثم يسلمها من المستخدم.
  • Clamassassin هو أداة صغيرة ويوفر واجهة بين procmail وClamAV. فهي تمتد إلا من خلال رسائل لClamAV.
  • Spamassassin (spamd) مدقق المزعج. هو على درجة من كل البريد الإلكتروني الذي يروي كيف أنه من المرجح أن يتم فحص البريد الاقتحامية.
  • دليل البريد وهنا علبة رسائل البريد الإلكتروني لمستخدمي النظام. بل هو الدليل العادي على نظام الملفات. يمكن للعملاء IMAP استعادته من هناك.

إعداد

تثبيت جميع الحزم المطلوبة

  الرابطة بين الحصول على التحديث & & الرابطة بين الحصول على الترقية
 الرابطة بين الحصول على تثبيت POSTFIX POSTFIX - ثيقة POSTFIX libsasl2 - 2 - sasl2 بن libsasl2 - حدات clamassassin ساعي - IMAP - SSL procmail spamassassin clamav 

Konfigfragen كورير

  • الدلائل على شبكة الإنترنت عن الإدارة؟ لا

Konfigfragen POSTFIX

  • خادم الإنترنت
  • البريد الإلكتروني الاسم : حله FQDN لملقم DNS (على سبيل المثال meinedomain.de)

واصلت تكوين POSTFIX

  dpkg - تكوين POSTFIX 

مزيد من Konfigfragen POSTFIX

  • خادم الإنترنت
  • وينبغي لمن تحال على رسائل كتبها الجذر : لا شيء يأتي إدراج لاحق.
  • وتعتبر أجهزة الكمبيوتر لغرض هذا النظام الكمبيوتر : كافة المجالات مع POSTFIX يمكن تلقي البريد ويكون إدخال DNS للIP لملقم. (مثلا meinedomain.de ، meinanderedomain.de ، meinedrittedomain.de)

POSTFIX

ملف التكوين لPOSTFIX

  # / الخ / POSTFIX / main.cf

 smtpd_banner = $ $ ESMTP myhostname myhostname (ديبيان / جنو)
 = لا BIFF
 = لا append_dot_mydomain
 readme_directory = / البيرة / مشاركة / وثيقة / POSTFIX                                 

 # تمكين TLS
 = نعم smtpd_use_tls                                                         

 smtpd_tls_session_cache_database = btree : $ {} data_directory / smtpd_scache
 smtp_tls_session_cache_database = btree : $ {} data_directory / smtp_scache
 myhostname = meinedomain.de
 alias_maps = البعثرة : / الخ / الأسماء المستعارة
 alias_database = البعثرة : / الخ / الأسماء المستعارة
 myorigin = / الخ / mailname
 mydestination = meinedomain.de ، نطاقي الأخرى ، الثالثة لي المجال ، المضيف المحلي ، 127.0.0.1
 relayhost =
 mynetworks = 127.0.0.0 / 8 [: : FFFF : 127.0.0.0] / 104 [: : 1] / 128
 mailbox_command = 0
 recipient_delimiter = +
 inet_interfaces = كافة
 html_directory = / البيرة / مشاركة / وثيقة / POSTFIX / HTML
 inet_protocols = IPV4

 # عبر مصادقة SASL
 = نعم smtpd_sasl_auth_enable
 = نعم broken_sasl_auth_clients
 # السماح فقط للمستخدمين إرسال البريد الإلكتروني ، والتي هي في DB SASL ، والسماح فقط كلمات السر MD5
 smtp_sasl_security_options = noanonymous ، noplaintext

 # يمكن للمضيف محلي فقط (mynetworks) والمستخدمين المسجلين إرسال رسائل عبر SASL
 smtpd_recipient_restrictions = permit_mynetworks ، permit_sasl_authenticated ، reject_unauth_destination
 smtpd_sasl_local_domain =

 # فقط مصادقة مشفرة مع TLS
 = نعم smtp_tls_auth_only

 # تمكين TLS
 = نعم smtp_use_tls
 = نعم smtpd_use_tls
 = نعم smtp_tls_note_starttls_offer

 # الذاتي منشأ وشهادة المفتاح
 smtpd_tls_key_file = / الخ / POSTFIX / سيرت / smtpd.key
 smtpd_tls_cert_file = / الخ / POSTFIX / سيرت / smtpd.crt
 smtpd_tls_CAfile = / الخ / POSTFIX / سيرت / cacert.pem

 # في وقت لاحق إلى 0 ، وحسن من أجل التصحيح
 smtpd_tls_loglevel = 1
 = نعم smtpd_tls_received_header
 smtpd_tls_session_cache_timeout = 3600s
 tls_random_source = ديف : / ديف / urandom

 # تسليم البريد في maildirs
 دليل البريد home_mailbox = /

 # اسم الملف من اسم مستعار الظاهري الخريطة مع تعيين عنوان البريد الإلكتروني إلى علبة بريد المحلية
 virtual_alias_maps = البعثرة : / الخ / POSTFIX الظاهري /

 ليس بريد # توضع مباشرة في علب البريد ولكن تم تمريرها إلى procmail
 mailbox_command = procmail - A "$ التمديد" 

SASL

SASL يوفر البرنامج الخفي لآلية المصادقة مختلفة. ويمكن تخزين هذا الإعداد في قاعدة بيانات ، يمكن للمستخدمين الذين SASL إرسال البريد من خلال POSTFIX لدينا. (لذا فإن اسم المستخدم وكلمة السر التي يجب إدخالها في وصول عميل البريد الإلكتروني إلى خادم SMTP)

إنشاء ملف التكوين لSASL

  # / الخ / POSTFIX / smtpd.conf
 pwcheck_method : authdaemond
 mech_list : الالزام - MD5 

للأسف لا يمكن استخدام POSTFIX بعد saslauthd للتحقق من بيانات المستخدم ، وذلك لأن POSTFIX يعمل في بيئة الاستجذار وما زال لا يمكن الوصول إلى saslauthd.

  # / الخ / الافتراضي / saslauthd
 ستارت = نعم
 DESC = "مصادقة SASL الشيطان"
 NAME = "saslauthd"
 آليات = "بام"
 MECH_OPTIONS = ""
 المواضيع = 5

 # وم ، نضع مأخذ saslauthd من الدليل ، والتي يمكن الوصول من الاستجذار POSTFIX.
 خيارات = "- C - M / فار / بكرة / POSTFIX / فار / تشغيل / saslauthd" 

بعد ذلك لا يزال يحتاج إلى تغيير في كتلة "بدء مثيل" من / الخ / تشغيله بواسطة / saslauthd مكان لPID ، مرة أخرى بحيث يمكن قراءة POSTFIX ملف PID.

  # / الخ / تشغيله بواسطة / saslauthd
 .
 .
 PIDFILE = "/ فار / بكرة / POSTFIX / فار / تشغيل / $ {NAME} / saslauthd.pid"
 .
 . 

TLS

فإنه يمكن الآن إرسال أي قناة غير مصادقة أكثر من POSTFIX البريد SMTP ، ولكن لا تزال في رسائل النص العادي عبر الشبكة المحلية والإنترنت. يتم تمكين TLS التشفير في ملف POSTFIX أعلاه main.cf التكوين. ومع ذلك ، لا يزالون مفقودين ومفتاح الشهادة.

  MKDIR / الخ / POSTFIX / سيرت
 مؤتمر نزع السلاح / الخ / POSTFIX / سيرت

 بينسل genrsa - des3 راند / الخ / تستضيف المغادرة. / smtpd.key 1024
 شمود 600 / smtpd.key
 بينسل مسا الجديدة مفتاح / smtpd.key التدريجي. / smtpd.csr
 بينسل X509 - مسا أيام في 99999. / - smtpd.csr signkey / smtpd.key المغادرة. / smtpd.crt
 بينسل في RSA / smtpd.key التدريجي. / smtpd.key.tmp
 MV - F / smtpd.key.tmp / smtpd.key
 شمود 600 / smtpd.key
 بينسل مسا - X509 الجديد ، ملحقات v3_ca - keyout / cakey.pem التدريجي. / cacert.pem أيام 99 999 

إنشاء SASL DB

رسائل مشفرة هي الآن خلال نقل أسماء المستخدم وكلمات السر للبريد المرسلة من خلال خادم SMTP ، ولكن لا تزال تذهب من خلال شبكة الإنترنت في نص عادي. يمكن إخفاء ذلك ، على الأقل مع أسلوب كرام - MD5. وكان هذا بالفعل في الخ / / POSTFIX / smtpd.conf تفعيلها. إلا أنها تفتقر إلى قاعدة البيانات SASL نفسها بإنشاء هذا يعطي واحدا تلو مجرد مستخدم البريد في وقت لاحق اسم المستخدم وكلمة مرور.

  # للمستخدم البريد المحلي اسم المستخدم المستخدمة لإنشاء DB SASL مع المستخدم الأول
 saslpasswd2 المستخدم 

الانتهاء من POSTFIX. يمكنه استقبال وإرسال الرسائل. اتصالات مشفرة لعملاء البريد الأخرى والملقمات.

ساعي

ملفات التكوين سعاة

  # / الخ / ساعي / authdaemonrc

 UserDB # لاستخدام مصادقة
 authmodulelist = "authuserdb"

 authmodulelistorig = "authuserdb AuthPAM authpgsql authldap authmysql authcustom authpipe"
 الشياطين = 5
 authdaemonvar = / فار / تشغيل / ساعي / authdaemon

 # جيد من أجل التصحيح
 DEBUG_LOGIN = 2
 الخيارات الافتراضية = ""
 LOGGEROPTS = "" 
  # / الخ / ساعي / authmodulelist

 Courierauthdaemon يستخدم # الالزام MD5
 authcram 
 # / الخ / ساعي / ADDRESS = 0 imapd PORT = 143 = 40 MAXDAEMONS maxperip = 20 PIDFILE = / فار / تشغيل / ساعي / imapd.pid TCPDOPTS = "nodnslookup - noidentlookup" LOGGEROPTS = "اسم = imapd" هنا # AUTH = الالزام - MD5 IMAP_CAPABILITY المضافة = "IMAP4rev1 مساحة الأطفال UIDPLUS الموضوع = ORDEREDSUBJECT الموضوع SORT مراجع = = حصة AUTH الالزام - MD5 IDLE" IMAP_KEYWORDS IMAP_ACL = 1 = 1 = IMAP_CAPABILITY_ORIG "IMAP4rev1 مساحة الأطفال UIDPLUS الموضوع = = ORDEREDSUBJECT الموضوع مراجع SORT حصة AUTH = الالزام MD5 - AUTH = الالزام - SHA1 AUTH = الالزام - SHA256 IDLE "IMAP_PROXY IMAP_PROXY_FOREIGN = 0 = 0 = IMAP_MAILBOX_SANITY_CHECK IMAP_IDLE_TIMEOUT 60 = 1 = IMAP_CAPABILITY_TLS" $ = AUTH PLAIN IMAP_CAPABILITY "IMAP_CAPABILITY_TLS_ORIG =" $ = AUTH PLAIN IMAP_CAPABILITY_ORIG "IMAP_DISABLETHREADSORT = 0 IMAP_CHECK_ALL_FOLDERS = 0 = 0 IMAP_OBSOLETE_CLIENT IMAP_UMASK = 022 = 65536 IMAP_ULIMITD IMAP_USELOCKS = 1 = IMAP_SHAREDINDEXFILE / الخ / ساعي / مشترك / مؤشر IMAP_ENHANCEDIDLE = 0 IMAP_TRASHFOLDERNAME = = IMAP_EMPTYTRASH المهملات سلة المهملات : 7 IMAP_MOVE_EXPUNGE_TO_TRASH = 0 تنسخ = / البيرة الملف / sbin / تنسخ رأس من = X IMAP - المرسل IMAPDSTART = = نعم MAILDIRPATH دليل البريد 
  SSLPort = 993
 SSLADDRESS = externe.ip.des.servers
 SSLPIDFILE = / فار / تشغيل / ساعي / imapd - ssl.pid
 SSLLOGGEROPTS = "اسم = imapd - SSL"
 = نعم IMAPDSSLSTART
 = نعم IMAPDSTARTTLS
 IMAP_TLS_REQUIRED = 1
 Couriertls = / البيرة / بن / couriertls
 TLS_KX_LIST = ALL
 TLS_COMPRESSION = ALL
 TLS_CERTS = X509
 TLS_CERTFILE = / الخ / ساعي / imapd.pem
 TLS_TRUSTCERTS = / الخ / SSL / موتس
 TLS_VERIFYPEER = NONE
 TLS_CACHEFILE = / فار / ليب / ساعي / couriersslcache
 TLS_CACHESIZE = 524288
 MAILDIRPATH = دليل البريد

 # ومرة ​​أخرى يأتي إلى = AUTH الالزام - MD5

 IMAP_CAPABILITY = "النطاق الأطفال IMAP4rev1 الموضوع = = UIDPLUS الموضوع مراجع SORT حصة ORDEREDSUBJECT AUTH = الالزام - MD5 IDLE" 

قاتل البريد المزعج

تمكين قاتل البريد المزعج

  # / الخ / الافتراضي / spamassassin
 ENABLED = 1
 خيارات = "-- إنشائه بادئات -- الحد الأقصى للأطفال 5 -- مساعد المنزل ، دير"
 PIDFILE = "/ فار / تشغيل / spamd.pid"
 CRON = 0 

Procmail

بعد POSTFIX تلقى البريد من الإنترنت للمستخدم محلي ، فإنه يمر على procmail. Procmail ثم يمر البريد إلى Spamassassin التحقق منها عن الرسائل غير المرغوب فيها وclamassassin التي تحيلها إلى clamav الفيروسات.

  # A Procmailrc العينة. الدلائل الرئيسية لمستخدمي البريد الإلكتروني

 بن / البيرة / المحلية / : PATH = $ HOME / بن : / البيرة / بن : / بن :.
 دليل البريد = $ HOME / دليل البريد /
 DEFAULT = $ HOME / دليل البريد / جديد
 LOGFILE = $ HOME / procmail.log

 # SPAM ASSASSIN
 : 0fw : / فار / تشغيل / spam.lock
 * <000 256
 | Spamc - F - U $ LOGNAME

 # جميع نقاط 10-99 الاقتحامية مع نفس المسار
 : 0 :
 * ^ X - الوضع المزعج : نعم ، والنتيجة = [1-9] [0-9] \.
 / ديف / لاغية

 جميع الرسائل الاقتحامية # مع درجة> 3 أن يكون قد انتهى
 # : 0 :
 # * ^ X - الوضع المزعج : نعم ، والنتيجة = \ [4-9].
 # / ديف / لاغية

 : 0fw
 | / البيرة / بن / clamassassin

 # كتابة سطر الموضوع ، إذا كان مستوى مرتفع بما يكفي الرسائل غير المرغوب فيها.
 : 0fw
 * ^ X - الوضع المزعج : نعم
 | السد '1،/^$/ ق @ ^ الموضوع : @ الموضوع : / فيروس / @'!

 : 0 :
 * ^ X - الوضع المزعج : نعم
 / ديف / لاغية

 نقل الرسائل الاقتحامية # SA للرسائل الاقتحامية
 : 0 :
 * ^ X - الوضع المزعج : نعم
 $ دليل البريد /. المزعج / جديد

 # بذلت كل رسائل إلى هذا الحد فإنه في نهاية المطاف دون وقوع إصابات تلقائيا في صندوق البريد الوارد للمستخدم.  "لقد حصلت على البريد!" 

Phew! الانتهاء من نظام البريد! انها تفتقر فقط للمستخدمين maildirs وتكوين الأسماء المستعارة الظاهرية لتحديد عناوين البريد الإلكتروني التي تم تحميلها في علب البريد المحلية. السيناريو التالي بإنشاء مستخدمي نظام يونيكس ، والمستخدم نفسه مرة أخرى لPOSTFIX sasldb والساعي في Userdb - كورير.

النصي لإنشاء مستخدم جديد

 ! # اضافة مستخدم جديد # لنظام البريد / بن / سحق واضح صدى "مستخدم جديد لنظام البريد" بن الصدى "أدخل اسم المستخدم :" ؛ قراءة NEWUSER صدى دولار NEWUSER>> / الجذر / نصوص / البريد / mail_users.dat # إضافة يونكس تم إنشاء قذيفة / بن / كاذبة $ NEWUSER صدى صدى "لينكس....." -- adduser المستخدم -- شاهد ingroup -- هادئة  # صدى إضافة علب البريد maildirmake كورير / الوطن / $ NEWUSER / دليل البريد المزعج maildirmake و / الوطن / $ NEWUSER / دليل البريد maildirmake و الفيروس / الوطن / $ NEWUSER / دليل البريد maildirmake LerneSpam - F / الوطن / $ NEWUSER / دليل البريد maildirmake و LerneKeinSpam المرسلة / الوطن / $ NEWUSER / دليل البريد maildirmake و بلدي مجلد / الوطن / $ NEWUSER / دليل البريد maildirmake و / الوطن / $ NEWUSER / دليل البريد maildirmake - F المهملات / الوطن / $ NEWUSER / دليل البريد chown - R $ newuser.users / الوطن / تم إنشاء $ NEWUSER / دليل البريد الإلكتروني IMAP صدى صدى "الدلائل...."  صدى إعداد # SASL كلمة المرور لPOSTFIX SMTP مصادقة صدى صدى صدى "تحديد كلمة مرور SMTP - مصادقة (إرسال رسائل البريد الإلكتروني إلى العميل)" saslpasswd2 $ NEWUSER صدى صدى صدى "تحديد كلمة مرور لكورير (Zuganspasswort لimapserver)" NEWUID = 'القط / الخ / passwd | GREP $ NEWUSER | قطع د : - F3 `userdb مجموعة NEWUSER $ = المنزل / الوطن / $ = $ NEWUSER UID = 100 دائرة المخابرات العامة NEWUID userdbpw - HMAC - MD5 | userdb مجموعة NEWUSER $ IMAP - HMAC المنزل = md5pw / الوطن / $ NEWUSER makeuserdb / الخ / تشغيله بواسطة / ساعي authdaemon - إعادة تشغيل / الخ / تشغيله بواسطة / saslauthd إعادة الصدى "موافق. إنشاؤها المستعمل" صدى "تعيين مستخدم جديد ، من فضلك لا تزال عناوين البريد الإلكتروني!"  صدى صدى صدى "/ الخ / POSTFIX الظاهري / تحرير".  صدى "ثم تشغيل مرة واحدة : postmap / الخ / POSTFIX الظاهري /" صدى "ثم تشغيل مرة واحدة : / الخ / تشغيله بواسطة / POSTFIX تحديث" 

السيناريو لحذف المستخدمين

  صدى "حذف هذا المستخدم"
 قراءة Deluser

 # ومن mail_users_dat lernespam الحصول على مستخدم البريد
 القط / الجذر / نصوص / البريد / mail_users.dat | GREP - V "^ $ $ Deluser"> / الجذر / نصوص / البريد / mail_users.dat.tmp
 RM / الجذر / نصوص / البريد / mail_users.dat
 MV / الجذر / نصوص / البريد / mail_users.dat.tmp / الجذر / نصوص / البريد / mail_users.dat

 deluser -- إزالة المنازل $ Deluser
 saslpasswd2 - D $ Deluser
 $ userdb Deluser ديل
 makeuserdb
 / الخ / تشغيله بواسطة / ساعي authdaemon - إعادة تشغيل
 / الخ / تشغيله بواسطة / إعادة saslauthd

النصي لمعرفة الرسائل غير المرغوب فيها يدويا

  # / بن / سحق

 لمستخدم في $ (القط / الجذر / مخطوطات / البريد mail_users.dat /) ؛
 فعل

 الصدر = / الوطن / $ للمستخدم. spamassassin /
 NOSPAM = / الوطن / المستخدم $ / دليل البريد /. LerneKeinSpam / الحالي /

 للتر في $ ($ ليرة سورية NOSPAM) ؛
 فعل
 PRINT $ = `القط NOSPAM / $ ل | GREP الإلكتروني" ^ من : "| GREP - O" [[:. alnum :] \ \ + \ -- ​​\ _]*@[[: alnum :] \ \ -. ] * "| فرز - U`
 صدى "whitelist_from $ PRINT">> $ الصدر / user_prefs
 فعل

 دعونا نتعلم # SA
 / البيرة / بن / SA - D - تعلم -- المزعج / الوطن / المستخدم $ / دليل البريد / LerneSpam / الحالي.
 / البيرة / بن / SA - D - تعلم -- لحم / الوطن / المستخدم $ / دليل البريد / LerneKeinSpam / الحالي.

 حرك السخافات #
 MV / الوطن / المستخدم $ / دليل البريد /. LerneKeinSpam / الحالي / * / الوطن / المستخدم $ / دليل البريد / الحالي /
 RM / الوطن / المستخدم $ / دليل البريد /. LerneSpam / الحالي / *

 فعل
 خروج

الظاهري أسماء مستعارة

POSTFIX لدينا لا يعرفون حتى ما هي عناوين البريد الإلكتروني التي تم تعيينها إلى علب البريد المحلية. هذه المهمة هي في POSTFIX / ملف / الخ / الظاهرية التي تم إنشاؤها. الروابط هي عناوين البريد الإلكتروني المرسل أو المحلي "الجذر" والحق هو اسم المستخدم لعلبة IMAP أو وجهة عنوان البريد الإلكتروني للشحن

  # / الخ / POSTFIX الظاهري /
 الجذر دانيال
 daniel@meinedomain.de دانيال
 daniel@meineanderedomain.de دانيال
 fritz@meinedomain.de فريتز
 alle@meinedomain.de دانيال فريتز
 weiterleitung@meinedomain.de daniel@gmail.com 

ثم يجب تهيئة الظاهري الأسماء المستعارة POSTFIX مرة أخرى. هذا أمر ضروري بعد كل تغيير في الملف.

  postmap / الخ / POSTFIX الظاهري / 

الآن كل شيء جاهز. يجب أن يكون وبدأت كافة الخدمات.

  / الخ / تشغيله بواسطة / إعادة POSTFIX
 / الخ / تشغيله بواسطة / ساعي - IMAP إعادة تشغيل
 / الخ / تشغيله بواسطة / ساعي - IMAP - SSL إعادة تشغيل
 / الخ / تشغيله بواسطة / ساعي authdaemon - إعادة تشغيل
 / الخ / تشغيله بواسطة / إعادة saslauthd
 / الخ / تشغيله بواسطة / spamassassin
 / الخ / تشغيله بواسطة / clamav 

وبالتأكيد لا شيء يعمل! التصحيح هو / فار / السجل / mail.log جيدا. في العديد من ملفات التكوين ببساطة يمكنني ضبط مستوى السجل للحصول على مزيد من المعلومات.

النقل خرائط

لweiterzurouten البريد SMTP إلى أخرى ، تحتاج إلى خرائط النقل. كنت في POSTFIX / ملف / الخ / النقل الانشاء :

 # / الخ / POSTFIX / النقل
 # الارتباط المحلي الوجهة
 # SMTP يتم توجيهها إلى اليمين

 دانيال ritter.de - SMTP : 12.13.14.15
 دانيال ritter.de - SMTP : anderer.host.de

 # وبالإضافة إلى ذلك ، فإن جميع المجالات الفرعية
 . Ritter.de دانيال - SMTP : anderer.host.de

 # / الخ / POSTFIX / main.cf
 transport_maps = البعثرة : / الخ / POSTFIX / النقل

 # للتحقق من التغييرات على خرائط النقل

 postmap / الخ / POSTFIX / النقل
 / الخ / تشغيله بواسطة / تحديث POSTFIX

يمكن للمستخدم تغيير كلمة المرور ، الساعي ، وحتى

 صدى "تغيير كلمة المرور تايمز"
 صدى

 صدى
 صدى "اسم المستخدم"
 قراءة U
 صدى "كلمة السر القديمة"
 وجاء في
 صدى "كلمة السر الجديدة"
 قراءة N

 إذا كان [$ (صدى دولار F | GREP الإلكتروني ^ [0-9])] ؛
 ثم
 صدى "عذرا كلمات السر يجب ألا تبدأ مع الأرقام."
 خروج
 فاي

 صدى الإلكتروني "$ U \ 0 $ A \ 0 $ N \ 0" | / البيرة / courierpasswd -- مطول -- STDERR -- نوع المدخل -- changepw