وبلاگ دانیال
Mrz/10 27 20

چگونه بازی ورق : دبیان لنی ایمیل سرور : پسوند ، پیک ، اس اس ال اس اس ال SASL خودرا برای امتحان اماده MD5 - TLS مجازی نام مستعار Procmail Spamassassin ClamAV

من همیشه می خواستم تا به حال به انجام دوباره با سرورهای ایمیل. متاسفانه ، من اغلب به اشتباه گرفته شد ، چرا که -- بسیاری از اجزای مختلف نیاز به ارتباط با یکدیگر -- بسته به تنظیمات خود را. به این دلیل ، در اینجا بازی ورق برای سرویس دهنده پست الکترونیکی بر روی میزبان به اینترنت با FQDN است. این در دبیان لنی قرار گرفت.

تمام اتصالات خارجی رمزگذاری شده و یا تاحدودی گیج کننده با رشته هش MD5 Pasword ببندید. ایمیل های دریافتی برای هرزنامه ها و ویروس کنترل ، و کاربران می توانند ایمیل های خود را از طریق IMAP را بخوانید.

und gesichtere Verbindungen grün . در تصویر بالا Daemon ها زرد هستند ، قابلیت اتصال به پایگاه داده های خاکستری و چهره سبز است.

چه اجزاء منحصر به فرد؟

  • پست الکترونیکی دریافت می پسوند ، مشتریان برای ارسال. این که او آن را می فرستد به سرور درست در اینترنت. علاوه بر این ، پسوند entfängt ایمیل از اینترنت را برای کاربران با صندوق پستی بر روی سرور.
  • نام مستعار مجازی (بخشی از پسوند) یک پایگاه داده با پسوند ایمیل دریافت هر ایمیل کاربران می توانند دیپلم.
  • Saslauthd اعتبار میبخشد که کاربر می خواهند به ارسال ایمیل از طریق Postfix را از طریق SMTP. او چک نام کاربری و رمز عبور با رشته هش MD5 ببندید.
  • Sasldb است که پایگاه داده ممکن است از نام کاربری و کلمه عبور درخواست saslauthd.
  • پیک - IMAP یک سرویس گیرنده پست الکترونیکی به ایمیل Maildir یک کاربر را از در دسترس خود را
  • پیک - authdaemon تصدیق کاربر خواندن ایمیل از پیک - IMAP. او چک نام کاربری و رمز عبور با رشته هش MD5 ببندید.
  • Userdb (بخشی از پیک) است که پایگاه داده ممکن است از نام کاربر پیک - authdaemon و کلمه عبور درخواست می کند.
  • Procmail از یک فیلتر که از طریق هر ایمیل های دریافتی باید اجرا شود. Procmail می رود را از طریق پست به فیلتر هرزنامه و اسکنر ویروس و سپس آنها را از کاربر می باشد.
  • Clamassassin یک ابزار کوچک است که یک رابط بین procmail و ClamAV است. این را از طریق پست فقط به ClamAV می رود.
  • Spamassassin (spamd) هرزنامه جستجوگر. نمره هر ایمیل که به احتمال زیاد می گوید که چگونه از آن است که ایمیل چک ناخواسته است.
  • Maildir صندوق پست در اینجا ایمیل از کاربران از سیستم. این یک پوشه عادی در فایل سیستم می باشد. مشتریان IMAP می توانید آن را از بازیابی وجود دارد.

تهیه

نصب همه ی بسته های مورد نیاز

  دستور apt - get و به روز رسانی و مخازن
 دستور apt - get نصب پسوندی پسوند DOC - پسوندی libsasl2 - 2 - sasl2 بن libsasl2 - ماژول clamassassin پیک - IMAP - SSL procmail spamassassin clamav 

Konfigfragen پیک

  • راهنماهای وب برای دولت؟ بدون

Konfigfragen پسوند

  • سرور به اینترنت
  • پست الکترونیکی نام : resolvable توسط DNS FQDN از سرور (به عنوان مثال meinedomain.de)

پیکربندی Postfix را ادامه داد

  دستور dpkg - پیکربندی مجدد پسوندی 

به علاوه پسوند Konfigfragen

  • سرور به اینترنت
  • به چه کسی باید پیام های ارسال شده توسط ریشه : هیچ چیز وارد می شد.
  • کامپیوتر برای سیستم های کامپیوتری در نظر گرفته این است : تمام حوزه ها با استفاده از Postfix می توانند به پست الکترونیکی و دریافت یک ورود DNS برای آی پی از سرور. (به عنوان مثال : meinedomain.de ، meinanderedomain.de ، meinedrittedomain.de)

پسوندی

فایل پیکربندی Postfix را برای

  # / غیره / پسوندی / main.cf

 smtpd_banner = $ $ myhostname myhostname ESMTP (دبیان / گنو)
 ضربت = هیچ
 append_dot_mydomain = هیچ
 readme_directory = / usr / اشتراک / توضیحات / پسوندی                                 

 # 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 ، دامنه های دیگر من ، سوم من دامنه ، localhost ، 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 = / usr / اشتراک / توضیحات / پسوندی / HTML
 inet_protocols = IPV4

 تایید از طریق # SASL
 smtpd_sasl_auth_enable = بله
 broken_sasl_auth_clients = بله
 # فقط به کاربران اجازه ارسال پست ، که در SASL DB هستند ، فقط 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 = / و غیره / پسوندی / CERT / smtpd.key
 smtpd_tls_cert_file = / و غیره / پسوندی / CERT / smtpd.crt
 smtpd_tls_CAfile = / و غیره / پسوندی / CERT / cacert.pem

 بعد از آن # تا 0 ، برای اشکال زدایی
 smtpd_tls_loglevel = 1
 smtpd_tls_received_header = بله
 smtpd_tls_session_cache_timeout = 3600s
 tls_random_source = توسعه تمدن : / توسعه تمدن / urandom

 # ایمیل در maildirs تحویل
 home_mailbox = Maildir /

 # نام از نام مستعار مجازی با تخصیص آدرس پست الکترونیکی به صندوق پستی محلی نقشه
 virtual_alias_maps = هش : / و غیره / پسوندی / مجازی

 # ایمیل در صندوق های پستی به طور مستقیم قرار داده شده اما به تصویب procmail
 mailbox_command = procmail یک "$ فرمت" 

SASL

SASL فراهم می کند که شبح برای مکانیزم احراز هویت متفاوت است. این مرحله را می توان در یک پایگاه داده ، کاربران SASL که می توانند از طریق پست الکترونیکی ما ارسال پسوند ذخیره می شود. (پس از نام کاربری و رمز عبور است که باید در دسترسی مشتری پست الکترونیکی به سرور SMTP را وارد)

ایجاد فایل پیکربندی برای SASL

  # / غیره / پسوندی / smtpd.conf
 pwcheck_method : authdaemond
 mech_list : خودرا برای امتحان اماده - MD5 

پسوند متاسفانه هنوز رتبهدهی نشده است می تواند با استفاده از saslauthd به منظور بررسی داده های کاربر است ، چرا که Postfix را در حال اجرا است در یک محیط chroot به و هنوز هم هیچ دسترسی به saslauthd.

  # / غیره / به طور پیش فرض / saslauthd
 START = بله
 نزولی = "SASL شبح تایید"
 NAME = "saslauthd"
 مکانیسم = "پم"
 MECH_OPTIONS = ""
 THREADS = 5

 # با متر ، ما محل سوکت saslauthd از یک دایرکتوری ، که می تواند از chroot به پسوند برسد.
 انتخاب = "- C - M / var / قرقره / پسوندی / ور / اجرا / saslauthd" 

پس از آن هنوز هم نیاز به در "شروع به عنوان مثال" بلوک تغییر از فایل / etc / init.d / saslauthd محل برای PID ، دوباره به طوری که می توانید پسوند فایل PID بخوانید.

  # / غیره / init.d / saslauthd
 .
 .
 PIDFILE = "/ var / قرقره / پسوندی / ور / اجرا / $ {NAME} / saslauthd.pid"
 .
 . 

TLS

این هم اکنون می توانید هر کانال های غیر معتبر بیشتر از پسوند ایمیل ارسال SMTP ، اما ایمیل هنوز هم در متن ساده از طریق LAN و اینترنت می باشد. رمز گذاری در TLS پسوند main.cf بالا فایل پیکربندی را فعال کنید. با این حال ، هنوز هم می گم کلیدی و گواهینامه.

  mkdir به / و غیره / پسوندی / CERT
 سی دی / و غیره / پسوندی / CERT

 openssl genrsa - des3 - رند / و غیره / میزبان انجام می شود. / smtpd.key 1024
 سطح دسترسی 600. / smtpd.key
 openssl REQ جدید کلید. / smtpd.key انجام می شود. / smtpd.csr
 openssl x509 - REQ - 99999 در روز. / - smtpd.csr signkey. / smtpd.key انجام می شود. / smtpd.crt
 RSA - openssl در. / smtpd.key انجام می شود. / smtpd.key.tmp
 MV - F. / smtpd.key.tmp. / smtpd.key
 سطح دسترسی 600. / smtpd.key
 openssl REQ - جدید - x509 - الحاقات v3_ca - keyout. / cakey.pem انجام می شود. / cacert.pem روز 99 999 

ایجاد SASL DB

در حال حاضر بیابید رمز در هنگام انتقال نام کاربر و کلمه عبور برای ارسال ایمیل از طریق سرور SMTP ، اما هنوز هم از طریق اینترنت در متن ساده. این می تواند ، حداقل در پنهان با روش خودرا برای امتحان اماده - MD5. این در حال حاضر در / و غیره / پسوندی / smtpd.conf فعال شد. این پایگاه داده تنها فاقد SASL خود ایجاد شده توسط این کاربر به سادگی می دهد ایمیل بعد از یک نام کاربری و رمز عبور.

  # برای ایمیل های محلی کاربر نام کاربر مورد استفاده برای ایجاد DB SASL با اولین کاربر
 saslpasswd2 نام کاربری 

پسوند تمام شده است. او می تواند دریافت و ارسال ایمیل. اتصال به سرویس گیرنده های ایمیل و دیگر سرویس دهنده های رمزگذاری شده هستند.

پیک

پیک فایلهای پیکربندی

  # / غیره / پیک / authdaemonrc

 # UserDB به استفاده از احراز هویت
 authmodulelist = "authuserdb"

 authmodulelistorig = "authuserdb AuthPAM authpgsql authldap authmysql authcustom authpipe"
 ارواح = 5
 authdaemonvar = مسیر / var / اجرا / پیک / authdaemon

 # مناسب برای اشکال زدایی
 DEBUG_LOGIN = 2
 گزینه های پیش فرض = ""
 LOGGEROPTS = "" 
  # / غیره / پیک / authmodulelist

 Courierauthdaemon # با استفاده از MD5 خودرا برای امتحان اماده
 authcram 
 # / غیره / پیک / آدرس imapd = 0 PORT = 143 MAXDAEMONS maxperip = 40 = 20 = PIDFILE مسیر / var / اجرا / پیک / imapd.pid TCPDOPTS = "nodnslookup - noidentlookup" LOGGEROPTS = "نام imapd =" # در اینجا خودرا برای امتحان اماده تایید = - MD5 ارسال IMAP_CAPABILITY = "IMAP4rev1 UIDPLUS کودکان تاپیک ORDEREDSUBJECT فضای نام = تاپیک = منابع SORT تایید سهمیه خودرا برای امتحان اماده = - MD5 IDLE" IMAP_KEYWORDS = 1 = 1 IMAP_ACL IMAP_CAPABILITY_ORIG = "IMAP4rev1 UIDPLUS کودکان تاپیک ORDEREDSUBJECT فضای نام = تاپیک = منابع SORT تایید سهمیه بندی خودرا برای امتحان اماده = - MD5 تایید خودرا برای امتحان اماده = - SHA1 تایید = - خودرا برای امتحان اماده SHA256 IDLE "IMAP_PROXY IMAP_PROXY_FOREIGN = 0 = 0 = 60 IMAP_IDLE_TIMEOUT IMAP_MAILBOX_SANITY_CHECK = 1 IMAP_CAPABILITY_TLS =" $ تایید = دشت IMAP_CAPABILITY "IMAP_CAPABILITY_TLS_ORIG =" $ تایید = دشت 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 = Sendmail باشد از / usr / sbin پیدا / Sendmail باشد از هدر = X IMAP - فرستنده IMAPDSTART = بله = MAILDIRPATH Maildir 
  SSLPort = 993
 SSLADDRESS = externe.ip.des.servers
 SSLPIDFILE = مسیر / var / اجرا / پیک / imapd - ssl.pid
 SSLLOGGEROPTS = "نام = imapd ، اس اس ال"
 IMAPDSSLSTART = YES
 IMAPDSTARTTLS = YES
 IMAP_TLS_REQUIRED = 1
 Couriertls = / usr / بن / couriertls
 TLS_KX_LIST = ALL
 TLS_COMPRESSION = ALL
 TLS_CERTS = X509
 TLS_CERTFILE = / و غیره / پیک / imapd.pem
 TLS_TRUSTCERTS = / و غیره / اس اس ال / certs
 TLS_VERIFYPEER ندارد =
 TLS_CACHEFILE = مسیر / var / معاونت / پیک / couriersslcache
 TLS_CACHESIZE = 524288
 MAILDIRPATH = Maildir

 # یک بار دیگر می آید به خودرا برای امتحان اماده - MD5 تایید =

 IMAP_CAPABILITY = "IMAP4rev1 کودکان تاپیک تاپیک UIDPLUS فضای نام = = منابع SORT سهمیه ORDEREDSUBJECT تایید خودرا برای امتحان اماده = - MD5 IDLE" 

قاتل اسپم

قاتل اسپم فعال باشد

  # / غیره / به طور پیش فرض / spamassassin
 فعال = 1
 انتخاب = "-- ایجاد - معارفه -- حداکثر کودکان 5 -- کمک کننده ، خانه دیر"
 PIDFILE = "مسیر / var / اجرا / spamd.pid"
 cron را = 0 

Procmail

پس از پسوند است ایمیل از اینترنت را برای یک کاربر محلی را دریافت کرد ، از آن عبور می کند آن را به procmail. Procmail پس از آن عبور پست الکترونیکی به Spamassassin آنها را برای هرزنامه ها و clamassassin بررسی که به جلو آنها را به اسکنر ویروس clamav.

  # و Procmailrc نمونه. برای دایرکتوری اصلی پست الکترونیک کاربران

 PATH = $ HOME / بن : / usr / بن : / بن : / usr / محلی / بن :.
 MAILDIR = $ HOME / Maildir /
 طور پیش فرض = $ HOME / Maildir / جدید
 LOGFILE = $ HOME / procmail.log

 قاتل اسپم #
 : 0fw : مسیر / var / اجرا / spam.lock
 * * * * <256 000
 | Spamc - F - U $ LOGNAME

 # همه نمره 10-99 با SPAM همان مسیر
 : 0 : :
 * * * * ^ X - هرزنامه - وضعیت : بله ، نمره = [1-9] [0-9] \.
 / dev / null را

 SPAM # همه با نمره> 3 بود رفته
 # : 0 : :
 # * * * * ^ X - هرزنامه - وضعیت : بله ، نمره = \ [4-9].
 # / dev / null را

 : 0fw
 | از / usr / بن / clamassassin

 # خط موضوع ، بازنویسی اگر سطح هرزنامه به اندازه کافی بالا است.
 : 0fw
 * * * * ^ X - هرزنامه - وضعیت : بله
 | SED '1،/^$/ S @ ^ موضوع : @ موضوع : / ویروس / @!

 : 0 : :
 * * * * ^ X - هرزنامه - وضعیت : بله
 / dev / null را

 # SA هرزنامه به هرزنامه حرکت
 : 0 : :
 * * * * ^ X - هرزنامه - وضعیت : بله
 $ MAILDIR /. هرزنامه / جدید

 # تمام ایمیل آن را این دور و بدون آسیب تا پایان به طور خودکار در صندوق ورودی از کاربر.  "شما نامه دارید!" 

Phew! سیستم ایمیل به پایان رسید! فاقد فقط کاربران maildirs و پیکربندی از نام مستعار مجازی که برای تعیین آدرس ایمیل لود شده که صندوق های پستی محلی است. اسکریپت زیر یک کاربران سیستم یونیکس ، و دوباره همان کاربر برای پسوند و پیک در پیک sasldb - Userdb.

اسکریپت برای ایجاد کاربر جدید

  # اضافه شده یک کاربر جدید به سیستم ایمیل                      

 # / بن / دست پاچه نمودن
 واضح
 اکو "کاربر جدید سیستم ایمیل".
 اکو "را وارد کنید نام کاربری :" ؛
 خواندن newuser از                          

 اکو $ newuser از>> / ریشه / اسکریپت / پست الکترونیکی / mail_users.dat

 # اضافه کردن کاربر یونیکس

 adduser -- کاربران ingroup -- آرام -- پوسته / بن / نادرست $ newuser از

 پژواک
 اکو "لینوکس ایجاد گردید....."
 پژواک

 # اضافه کردن صندوق پستی پیک

 maildirmake / صفحه اصلی / newuser از $ / Maildir
 ج maildirmake هرزنامه ها / صفحه اصلی / newuser از $ / Maildir
 maildirmake ویروس F / صفحه اصلی / newuser از $ / Maildir
 maildirmake LerneSpam F / صفحه اصلی / newuser از $ / Maildir
 maildirmake LerneKeinSpam F / صفحه اصلی / newuser از $ / Maildir
 maildirmake F پوشه / خانه من / $ newuser از / Maildir
 ارسال maildirmake F / صفحه اصلی / newuser از $ / Maildir
 maildirmake - F سطل زباله / صفحه اصلی / newuser از $ / Maildir
 مرحله تشکیل هلیوم وقتی - R $ newuser.users / صفحه اصلی / newuser از $ / Maildir
 پژواک
 اکو "IMAP پوشه ایمیل ساخته شد...."
 پژواک

 # تنظیم SASL برای پسوند SMTP تایید رمز عبور

 پژواک
 پژواک
 اکو "رمز عبور برای SMTP - تایید (نشان می دهد ایمیل با مشتری)"
 saslpasswd2 $ newuser از

 پژواک
 پژواک
 اکو "تعیین یک کلمه عبور برای پیک (Zuganspasswort برای imapserver)"

 NEWUID = `گربه / و غیره / passwd | newuser از $ یا grep | قطع - D : - F3 :

 $ userdb مجموعه newuser از خانه = / صفحه اصلی / newuser از $ = $ UID = 100 GID NEWUID
 userdbpw - HMAC - MD5 | userdb مجموعه newuser از $ IMAP - HMAC - md5pw خانه = / صفحه اصلی / $ newuser از
 makeuserdb

 / غیره / init.d / پیک authdaemon - راه اندازی مجدد
 / غیره / init.d / saslauthd راه اندازی مجدد

 اکو "OK. کاربر ایجاد"
 اکو "اختصاص به کاربر جدید ، لطفا هنوز هم به نشانی پست الکترونیکی!"
 پژواک
 پژواک
 اکو "ویرایش / و غیره / پسوندی / مجازی."
 اکو "و سپس یک بار اجرا : postmap / و غیره / پسوندی / مجازی"
 اکو "و سپس یک بار اجرا کنید : / و غیره / init.d / پسوندی بازنگری"

اسکریپت برای حذف کاربران

  اکو "حذف این کاربر"
 خواندن 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
 / غیره / init.d / پیک authdaemon - راه اندازی مجدد
 / غیره / init.d / saslauthd راه اندازی مجدد

اسکریپت به صورت دستی یادگیری اسپم

  # / بن / دست پاچه نمودن

 کاربر در $ (گربه / ریشه / اسکریپت / پست الکترونیکی mail_users.dat /).
 انجام

 Sadir = / صفحه اصلی / $ کاربر. spamassassin /
 NOSPAM = / صفحه اصلی / $ کاربر / Maildir /. LerneKeinSpam / فعلی /

 ل به دلار (LS NOSPAM).
 انجام
 چاپ = `$ گربه NOSPAM / $ L | - E یا grep" ^ از : "| یا grep - O" [[: alnum :] \ \ + \ -- ​​\ _]*@[[: alnum :] \ \ -. ] * * * * "| مرتب کردن بر اساس زیر :
 اکو "whitelist_from $ PRINT">> $ Sadir / user_prefs
 انجام شده

 اجازه دهید یادگیری # SA
 از / usr / بن / SA - یادگیری - D -- هرزنامه ها / صفحه اصلی / $ کاربر / Maildir / LerneSpam / فعلی.
 از / usr / بن / SA - یادگیری - D -- ژامبون / صفحه اصلی / $ کاربر / Maildir / LerneKeinSpam / فعلی.

 # انجمن انتقال
 MV / صفحه اصلی / $ کاربر / Maildir /. LerneKeinSpam / فعلی / * * * * / صفحه اصلی / $ کاربر / Maildir / فعلی /
 RM / صفحه اصلی / $ کاربر / Maildir /. LerneSpam / فعلی / * * * *

 انجام شده
 خروج

نام های مستعار مجازی

پسوند ما حتی نمی دانند که چه نشانی های پست الکترونیک است که به صندوق های پستی محلی اختصاص داده است. این شده است که در فایل / etc / پسوندی / مجازی ایجاد شده است. لینک ها هستند ، نشانی های پست الکترونیک و یا فرستنده های محلی "ریشه" را به عنوان حق است نام کاربری برای صندوق پستی و یا IMAP قسمت آدرس پست الکترونیکی برای حمل و نقل

  # / غیره / پسوندی / مجازی
 ریشه دانیل
 daniel@meinedomain.de دانیل
 daniel@meineanderedomain.de دانیل
 fritz@meinedomain.de فریتز
 alle@meinedomain.de دانیل فریتز
 daniel@gmail.com weiterleitung@meinedomain.de 

سپس باید پسوند نام مستعار مجازی دوباره مقداردهی اولیه. این کار لازم است بعد از هر تغییر به فایل.

  postmap / و غیره / پسوندی / مجازی 

اکنون همه چیز آماده است. این باید تمام خدمات آغاز شده است.

  / غیره / init.d / پسوندی راه اندازی مجدد
 / غیره / init.d / پیک - IMAP راه اندازی مجدد
 / غیره / init.d / پیک - IMAP - اس اس ال راه اندازی مجدد
 / غیره / init.d / پیک authdaemon - راه اندازی مجدد
 / غیره / init.d / saslauthd راه اندازی مجدد
 / غیره / init.d / spamassassin
 / غیره / init.d / clamav 

چیزی که مطمئنا کار نمی کرد! برای اشکال زدایی است / var / ورود / mail.log خوبی است. در فایل های پیکربندی بسیاری از من به سادگی می تواند سطح ورود به اطلاعات بیشتر به مجموعه.

حمل و نقل نقشه

برای weiterzurouten پست الکترونیکی به یکی دیگر از SMTP ، شما نیاز به نقشه های حمل و نقل. شما در فایل / etc / پسوندی / حمل و نقل ایجاد می شوند :

 # / غیره / پسوندی / حمل و نقل
 # لینک محلی قسمت
 # SMTP است که به حق ارسال

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

 # به علاوه ، تمام دامنه های فرعی
 . Ritter.de دانیل SMTP : anderer.host.de

 # / غیره / پسوندی / main.cf
 transport_maps = هش : / و غیره / پسوندی / حمل و نقل

 # برای تغییر نقشه حمل و نقل را بررسی کنید

 postmap / و غیره / پسوندی / حمل و نقل
 / غیره / init.d / پسوندی بازنگری

کاربر می تواند رمز عبور تغییر ، پیک ، حتی

 اکو "بار تغییر رمز ورود"
 پژواک

 پژواک
 اکو "نام کاربری :"
 U به عنوان خوانده شده
 اکو "رمز عبور قدیمی"
 خواندن
 اکو "رمز عبور"
 N به عنوان خوانده شده

 اگر [$ (اکو $ F | یا grep - E ^ [0-9])] ؛
 سپس
 اکو "با عرض پوزش. کلمات عبور نباید شروع با اعداد."
 خروج
 فی

 اکو - E "$ U \ $ 0 A \ N $ 0 \ 0" | از / usr / courierpasswd -- پرگو -- stderr -- STDIN -- changepw
نظرات (20) بازتاب ها (1)
  1. مگر در مواردی که آن funzt در حال حاضر ، اما پس از Googelei بسیار من تا به حال برای پیدا کردن پسوندی که می تواند خودرا برای امتحان اماده - MD5 authdaemond با saslauthd و به طور خودکار طول می کشد. چگونه شما را که می خواهم این کار می کند؟ :)

  2. habs خوب در / usr / sbin پیدا / تحت فشار قرار دادند courierpasswd

    در حال حاضر مشکل زیر است :

    authdaemond : هیچ imappw یا systempw ارزش در userdbshadow

    : S رمز عبور گم شده است...

  3. معین ،

    زمانی که من از دست رفته courierpasswd فایل / انتخاب کردن /

    چه کاری می توانید انجام دهید؟

  4. ... پس چگونه است در!

    اما یک سوال من : من من سرور دبیان (با IP خاص خود را دارد) تا حد آن را نیز راه اندازی و مدیریت است که او را به قبول پست از خارج و اختصاص به کاربران مربوطه. اما من از طریق تاندربرد را نمی تواند اتصال به سرور SMTP برای ارسال پیام ها در سرور من به ارسال به WWW.

    آیا کسی به من کمک کند؟

    متشکرم.
    استنلی

  5. غذایی که در آن من باید
    شروع به عنوان مثال تغییر eigendlich آیا نیازمند کمک خود را یک بار

    ورود به عنوان : ww1com
    ww1com@192.168.0.30 ارسال رمز عبور :
    لینوکس 2.6.26-2-486 # 1 debian.ww1net.de شنبه ژوئن 11 14:47:34 UTC 2011 i686

    برنامه های همراه با سیستم دبیان گنو / لینوکس هستند ، نرم افزار آزاد.
    شرایط و ضوابط توزیع دقیق برای هر برنامه در توصیف
    فایل ها در / usr / تقسیم / توضیحات / * * * * / حق تکثیر باشد.

    دبیان گنو / لینوکس همراه با کاملا بدون ضمانت ، به اندازه
    مجاز توسط قانون.
    آخرین ورود : سه شنبه ژوئیه 25 10:57:09 2011 از ww1com.fritz.box
    suww1com @ دبیان : ~ $ سو
    رمز عبور :
    دبیان : / home/ww1com # نانو در / etc / init.d / saslauthd
    دبیان : / home/ww1com # نانو در / etc / init.d / saslauthd
    دبیان : / home/ww1com # نانو در / etc / init.d / saslauthd

    #! / بن / شل
    do_stopall
    ؛
    بارگذاری مجدد | نیروی بازنگری)
    do_reloadall
    ؛
    راه اندازی مجدد)
    do_stopalluthd StartupScript
    do_startall
    ؛
    شروع به عنوان مثال)
    اگر [- F / و غیره / به طور پیش فرض / $ 2] پس از آن
    نویسنده : فابین Fagerhostart_instance / و غیره / به طور پیش فرض / $ 2
    دیگر
    # آیا نه "مجموعه الکترونیکی" log_failure_msg "نمونه $ 2 وجود ندارد."
    فی
    # PATH باید.. عبارتند از مسیر / usr / * * * * اگر پس از mountnfs.sh اسکریپت اجرا می شود
    توقف به عنوان مثال)
    اگر [- F / و غیره / به طور پیش فرض / $ 2] پس از آن
    جستجو : stop_instance / و غیره / به طور پیش فرض / $ 2

    ^ C ^ لغو R ^ O فایل ذخیره ¶ Y ^ ffn صفحه قبلی کامل قطع ^ K ^ C مکان نما
    خروج نهم ^ J ^ W ^ صفحه کجاست تراز قبل از U V ^ Ausschn. R ^ T Rechtschr.

    # / غیره / init.d / saslauthd
    .
    .
    PIDFILE = "/ var / قرقره / پسوندی / ور / اجرا / $ {NAME} / saslauthd.pid"
    .
    .

  6. @ سانی : مهم نیست. شما می توانید از اسکریپت شما می خواهید که در آن قرار داده است. برای مثال ، در / ریشه / اسکریپت ها ، بلکه در جاهای دیگر.

  7. سلام ahb ، از چند بار

    اول تحت چه نام فایل من را به کاربران مشخص از اسکریپت حذف کنید.
    دوم تحت چه نام فایل من به اسکریپت اسپم دستی دریافت کنید.
    سوم تحت چه نام فایل انجام اسکریپت من نیاز به یک کاربر جدید ایجاد کنید.

    برای کمک

  8. @ سانی : مهم نیست ، شما می توانید اسکریپت جایی که می خواهید قرار داده است. برای مثال ، در / ریشه / اسکریپت ها

  9. سلام دنیس
    می تواند شما را به من بگویید که من ایجاد فایل ، ایجاد و حذف فروشگاه کاربر جدید ، نیاز به کاربر ، و غیره؟

  10. oute احتمالا فقط من به عنوان یک خوام ، اما می تواند به من کمک
    من همیشه در تایید این مطلب

    saslpasswd2 : خطا در ورود به حذف از sasldb : DB_NOTFOUND : بدون تطبیق کلید / جفت داده در بر داشت

  11. انجام داده است... است که به سادگی با هر نام ذخیره کنید (بدون پسوند) و سپس با بتونه اجرا / نام فایل

  12. ، معین

    فکر می کنم که واقعا بزرگ.. اما من نوع مشکل.. نفر من همه چیز را در حال اجرا تا آنجا ، اما چه کار باید بکنم با خط به اضافه کردن کاربر جدید؟.. چگونه می توانم آن را اجرا کنید؟ یا من قبل از ایجاد sasldb؟ تشکر از پاسخ

  13. با سلام به همه ،

    من این آموزش خیلی خوب! من mail_users.dat با این حال ، به عنوان دنیس هنوز هم سوال در مورد باز کردن / ریشه / اسکریپت / پست الکترونیکی / در هنگام ایجاد یک کاربر. این فایل وجود ندارد. اگر این یک فایل خالی ، که من در mail_users.dat را به سادگی لمس / ریشه / اسکریپت / پست الکترونیکی / است؟

    با تشکر از شما و با احترام

  14. یک کمان... THX! ؛)

  15. معین ،

    خوب انجام :-) :-) :-) فقط به برخی از مشکلات...

    اول پیک

    در پاراگراف اول باید به خاطر آنچه که می شود MD5 در / etc / پیک / وارد imapd. در مثال شما ، یک بند است که در آن این است؟

    وقتی ایجاد یک کاربر می یابد فایل : mail_users.dat نیست! چرا باید که باشد وجود دارد؟

    و یک چیز بیشتر اگر یک ایمیل ارسال کنم من این پیام را دریافت :
    ----------
    این یک هشدار از طریق تحویل به طور خودکار ایجاد وضعیت است.

    تحویل به دریافت کنندگان زیر را شکست خورده است.
    ---------

    در mail.log می گوید :
    ------------

    دسامبر 2 00:13:40 میزبان پسوندی / پاکسازی [10 984] : RCPT از bay0 - omc2 - s11.bay0.hotmail.com [65.54.190.86] : : NOQUEUE : رد 5.7.1 554 : دسترسی به رله را رد کرده ، از = به پروتو = = = ESMTP helo
    ------------

    من امیدوارم که شما می توانید مشاوره و یا به کمک کند؟

    MFG
    دنیس

  16. اگر شما خطای زیر ، شما باید ="[...]" در / etc / init.d / تحت پسوند فایل ها را به اضافه etc/sasldb2 برای شروع فایل به chroot به هر پسوندی کپی شده است.

    پسوندی / پاکسازی [20 251] : هشدار : SASL مشکل احراز هویت : قادر به باز کردن برکلی DB / etc/sasldb2 : بدون چنین فایل یا دایرکتوری

  17. @ سلام فلو فلو ، آن را امتحان کنید در فایل / etc / پیک / authdaemonrc "DEBUG_LOGIN" بالا را تحمیل کنند. سپس شما باید در / var / ورود / auth.log یا / var / ورود / mail.log به آنچه رفت را اشتباه را ببینید.

  18. با تشکر از شما برای اولین بار آموزش شما. اگر همه چیز کار می کند جز برای ثبت نام با فایرفاکس 3 نام کاربری من (ohne@domain.de) من وارد شده است. تشکر از شما برای هر گونه راهنمایی.

  19. خیلی خوب مقاله ، کمک بزرگی بود! با تشکر از شما


نظر

لطفا کپی nmYIq0 رشته به رشته های زیر :