NASIL: Fedora Core 4 Altinda Postfix Dovecot SASL Kurulumu

From Lapis Wiki

Jump to: navigation, search
Fedora Core Linux
Fedora Core Linux
Bu makale NASIL bölümü serisinin bir parçasıdır
MasaÜstü Donanım Dağıtımlar
Tarayıcılar Programlama Linux ve Oyunlar

Konu başlıkları

Giris ve Temel Ayarlar

Merhaba arkadaşlar,

Fedora Core Linux için mail sunucu kurulumunda kaynak yokluğu çeken arkadailar için bu belgeyi yazmayı uygun buldum.

Öncelikle SMTP sunucuyu sendmail'den Postfix'e çevirelim. Bunun icin:

 [root@host saslauthd]# alternatives --config mta
 
 There are 2 programs which provide 'mta'.
 
 Selection    Command
 -----------------------------------------------
 *  1           /usr/sbin/sendmail.sendmail
  + 2           /usr/sbin/sendmail.postfix
 
 Enter to keep the current selection[+], or type selection number: 2
 [root@host saslauthd]#

veya

 [root@host saslauthd]# system-switch-mail

kullanabilirsiniz.

SASL Konfigurasyonu

Öncelikle SASL'in kurulu olup olmadığını öğrenmek için aşağıdaki komutu kullanalım:

 rpm -qa|grep sasl

Çıktısı şunlar olmalı:

 cyrus-sasl-plain-2.1.20-5
 cyrus-sasl-2.1.20-5
 cyrus-sasl-devel-2.1.20-5
 cyrus-sasl-md5-2.1.20-5

Eğer dosyalar yoksa, bu dosyları kurmanız gerekli.

/usr/lib/sasl2/smtp.conf dosyasının içine şunlari yazalım ( bu dosya yoksa oluşturalım):

 pwcheck_method: saslauthd

ve değişiklikleri kaydedelim. Bu satır mail sunucuya yapılacak girişlerden saslauthd daemon'unun sorumlu olduğunu belirtir.

Postfix Ayarları

/etc/postfix/main.cf dosyasının sonuna şunları yazalım:

 smtpd_sasl_auth_enable = yes
 broken_sasl_auth_clients = yes
 smtpd_sasl_security_options = noanonymous
 smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, check_relay_domains, reject

Yazdığımız ilk satır smtp yetkilendirmesine sasl desteğini katıyor. İkinci satır, Outlook Express 4.x gibi eski mail istemcileri için destek sağlıyor. Üçüncü satır ise anonymous kullanıcıları yetkilendirmemizi ifade ediyor.

İkinci olarak main.cf dosyasında gerekli olan yerlerde aşağıdaki değişiklikleri yapın. Aşağıdakilerin bir kısmı ön tanımlı olarak gelmektedir:

 command_directory = /usr/sbin
 daemon_directory = /usr/libexec/postfix
 mail_owner = postfix
 myhostname = ~IP ADRESI veya DOMAIN~
 myorigin = $mydomain
 inet_interfaces = all
 mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
 unknown_local_recepient_reject _code = 550
 mynetworks_style = subnet
 mynetworks_style = host
 mynetworks = ~Buraya networkunuzun sahip oldugu ip adreslerini yazin or. 192.168.0.0/16, 127.0.0.0/8, 172.22.2.0/16
 alias_maps = hash:/etc/aliases
 alias_database = hash:/etc/aliases
 home_mailbox = Maildir/
 debug_peer_level = 2
 debugger_command = 
        PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
        xxgdb $daemon_directory/$process_name $process_id & sleep 5
 sendmail_path = /usr/sbin/sendmail.postfix
 newaliases_path = /usr/bin/newaliases.postfix
 mailq_path = /usr/bin/mailq.postfix
 setgid_group = postdrop
 html_directory = no
 manpage_directory = /usr/share/man
 sample_directory = /usr/share/doc/postfix-2.2.2/samples
 readme_directory = /usr/share/doc/postfix-2.2.2/README_FILES

Dovecot Ayarları

/etc/dovecot.conf dosyasını açın:

 protocols = pop3
 pop3_listen = *
 ssl_disable = yes
 login_dir = /var/run/dovecot-login
 login = pop3
 mbox_locks = fcntl
 auth = default
 auth_mechanisms = plain
 auth_userdb = passwd
 auth_passdb = pam
 auth_user = root

Yukarıdaki seçenekler etkin halde olmalı. Eğer farklı iseler yukarıdakilerle değiştirin.

Diger Ayarlar

Yukaridaki sekilde yaptigimiz konfigurasyon sistemde kayitli olan kullanicilari kapsamaktadir. Yani mail server icin kullanici eklemek istediginizde adduser komutunu kullanabilirsiniz. Or. adduser -d /home/testuser testuser . Bu komut kullanicinin diziniyle birlikte yaratilmasini saglar. Daha sonra passwd testuser ile kullaniciya sifre atamasi yapabilirsiniz. Konfigurasyon /etc/passwd dosyasini kullandigindan server'a ssh ile baglantinin gerceklestirilmesi kacinilmaz gorunuyor. Bunun icin ya sshd daemon'unu kapatmaniz gerekiyor(sunucuya remote baglanamayacasiniz!) yada /etc/ssh/sshd_config dosyaniza su satiri ekleyeceksiniz:

 AllowUsers root orcun

Bu satir, ssh ile sadece root yada orcun kullanicisinin giris yapmasini saglar. Diger kullanicilar baglanti kuramazlar.

Son olarak servislerimizi baslangica ekleyelim ve baslatalim:

 [root@host ssh]# chkconfig postfix on
 [root@host ssh]# chkconfig dovecot on
 [root@host ssh]# chkconfig sasluthd on
 [root@host ssh]# chkconfig sshd on
 [root@host ssh]# service postfix start
 [root@host ssh]# service dovecot start
 [root@host ssh]# service saslauthd start
 [root@host ssh]# service sshd start


Final

Evet. Fedora Core 4 ile Mail sunucumuz hazır.

Bağlantılar

Dahili Bağlantılar

Konu ile ilgili fikirlerinizi paylaşmak için; Lapis Wiki Başlığı

Harici Bağlantılar

Fedora Core ana web sayfası


Belge Hakkında

Bu belge Orcunyucel tarafından hazırlanmıştır...