Linux İle Bedava Mail Server

Yazdır PDF

Linux Mail Server Kurulumu;

Selamlar,

Bugün sizlerle Linux üzerine bir Mail Sunucusu kurulumu yapacağız. Hatta biraz abartıp Spam Engelleyici, AntiVirus gibi eklentileride üzerine ekleyeceğiz.

Her zaman söylediğimiz gibi “Herşeyin başı Linux” bu yüzden önce bir Linux işletim sistemi kuracağız. Linux işletim sistemleri farklılıklar gösterir ama iki temel başlık altında toplayabiliriz bunlar;

  • Debian Tabanlılar
  • Redhat Tabanlılar

Biz debian tabanlı Ubuntu üzerinden gideceğiz lakin ubuntunun herhangi bir versiyonu degil. Bütün paketlerimzii biz yükleyeceğimize göre ekstraların sistemimizi yormasına gerek yok bu yüzden Ubuntu Sitesinden Ubuntu Mini adlı versiyonunu çekiyoruz.

Ubuntu Mini üzerinde sadece CLI Mode olan bir versiyon gerisi bize kalmış.:)

Ubuntu Mini (Link)

Şimdi gelecekte mail serverımız olacak olan Ubuntumuzu kurmaya başlıyoruz.

Ubuntu Kurulumu ;

Aşağıda sırası ile eklediğim ekran görüntülerini takip ederek kurulumu sorunsuz olarak gerçekleştirebilirsiniz.

Biz Normal bir kurulum yerine daha az kaynak tükettiği için CLI mod olarakda bilinen sadece komut sistemini varlığı olan Ubuntu versiyonunu kuracağız.

Media dan boot ettikten sonra karşımıza yandaki ekran çıkacak bu ekrandan Command-Line Install seçeneğini seçerek devam ediyoruz.

Diğer Adımlarıda ekran görüntüleri ile sırasıyla gerçekleştirebilrisiniz.

 

Diğer adımda ekranda bulunan dil seçeneklerinden uygun dili seçerek devam ediyoruz.

Sizinde gördüğünüz gibi kurulum Microsoft ekranlarından farklı değil. Bir sonraki adım olan Location ekranından da konum bilgimizi seçiyoruz. Ben burda U.S. olarak seçiyorum.

 

Diğer adımımızda Klavye seçeneklerini karşımıza çıkacak. Bu ekranda Turkish Seçeneğini seçerek devam ediyoruz.

Bir sonraki adım önemli bir adım. Burda sunucumuza isim vereceğiz burda bir mail server kuracağımız için verdiğiniz isim makineadı.domain.suffix olarak girilmeli örneğin; mailserver.testdomain.local gibi

Diğer adımda disk yapılanmasını yapıyoruz. Bu işlemi formatlama olarak kabul edin. Diskimizi Linux ortamına uygun hale getiriyoruz. Eğer diskimizin tamamını kullanacaksak ki ben öyle yapacağım.

Guide – Use Entire Disk seçeneğini seçeceğiz.

Disk Formatlam Süreci başlatılıyor.

Hiç bir Linux size direk olarak root (en yetkili kullanıcı) ile bağlantı izni vermez bu yüzden kısıtlı bir kullanıcı oluşturmanız gerekli. Bu kullanıcının bilgilerini giriyoruz. Ben kullanıcıya “user” şifresine de “password” veriyorum. Sizde istediğiniz gibi yapılandırabilirsiniz.

Şifrenizi Girin...

Oluşturduğunuz kullanıcı için /home directory altında bir klasör oluşturuldu isterseniz bu klasörü Encrypt hale getirebilirisiniz. Ben hayır diyerek geçiyorum.

GRUB install sorusuna da yes dediğimizde sistemimiz kurulmus olacaktır.

Evet birkaç basit adım sonunda Mail Sunucumuz olacak sistemimizin temelini oluşturan Ubuntuyu kurmuş bulunmaktayız.

Şimdi diğer adımlara geçebiliriz.

 

 

Sunucumuza oluşturduğumuz kullanıcı ile login oluyoruz.

user /password giriş sağladıktan sonra root ile login olabilmemiz için yetkilendirmemiz gerekli bu işlem için komutumuz :

# sudo passwd root

 

Şimdi Ctrl+D kombinasyonu ile logout olup yeniden login olmak için root ve password kullanabiliriz.

Sistemimize root ile login olduğumuzda komutların başına sudo koymamıza gerek kalmayacaktır.

Sunucuya login olduğumuza gore ilk yapmamız gereken şey SSH kurmak olacak, SSH ile herhangi bir Pc’den sunucumuza erişim sağlayabiliriz.

Bu işlem için komutumuz;

# apt-get install ssh

SSH kurulumu gerçekleştikten sonra dosya erişimi için WinSCP, CLI erişimi içinde Putty kullanılabilir.

Kurmak istediğimiz yapın işleyişi şöyle olacak;

Postfix

Mail Transport Agent

(Mail Server diyebiliriz. Neticede ana işi Postfix yapacak.)

Amavis

Mail Antivirus

Spamassiassin

Spam Tarayıcı

ClamAV

Antivirüs

Dovecot

IMAP ve POP3 server

Roundcube

Web Mail

Evet ! Şimdi kuruluma başlayabiliriz.

Daha önce kurulum aşamasında da aktardığım gibi isim kısmı önemli ;

# hostname –f

Komut ile sunucumuzun adını göreceğiz burda gördüğümüz değer sunucuadı.domain.suffix olacak sekilde olmalı ki adımları doğru yaptıysak böyle görünecektir.

İlgili paketleri kuruyoruz.

# apt-get install postfix postfix-mysql postfix-doc mysql-client mysql-server dovecot-common dovecot-imapd dovecot-pop3d postfix libsasl2-2 libsasl2-modules libsasl2-modules-sql sasl2-bin libpam-mysql openssl telnet mailutils

Kurulum ekranları sırasında sizden Mysql için şifre istenecek buraya root kullanıcısına ne şifre verdiyseniz onu verin.

Server adını direk geçip site bilgisinden Internet Site seçeneğini seçip devam edebilirsiniz.

Adımlarımızı tamamladıktan sonra paketlerimizin tamamını kurmuş bulunmaktayız. Şimdi konfigürasyona geçebiliriz.

Konfiürasyonları birkaç başlık altında yapacağım.

Bunlar;

-          Mysql Konfigürasyonu

-          Postfix Konfigürasyonu

-          SSL Konfigürasyonu

-          Saslauthd Konfigürasyonu

-          Dovecot Konfigürasyonu

-          Antispam / Antivirüs ve Web mail konfigürasyonu

 

Mysql Konfigürasyonu ;

CLI ile komut sistemine bağlanadıktan sonra ;

# mysql –u root –p

 

Şifrenizi girdikten sonra Mysql’e bağlanmış bulunuyorsunuz.

Mail sunucumuz kullanıcılar, ayarlar gibi bilgileri bir databasede tutacak şimdi bu database oluşturuyoruz. Ve daha sonrada burda bilgilerin yazılacağı tabloları oluşturacağız. Komutları ayrı ayrı yürütün.

# create database maildb;

use maildb;

CREATE TABLE domains (domain varchar(50) NOT NULL, PRIMARY KEY (domain) );

CREATE TABLE forwardings (source varchar(80) NOT NULL, destination TEXT NOT NULL, PRIMARY KEY (source) );

CREATE TABLE users (email varchar(80) NOT NULL, password varchar(20) NOT NULL, PRIMARY KEY (email) );

CREATE TABLE transport ( domain varchar(128) NOT NULL default '', transport varchar(128) NOT NULL default '', UNIQUE KEY domain (domain) );

quit;

Domain tablosunu domain bilgileri için örneğin ac.com, bc.com gibi farklı domainleride barındırabiliriz neticede J, forwarding tablosunu bir maile gelen mailleri farklı bir maile yönlendirme yapabilmek için, users ve transport bilgilerini biliyorsunuz zaten. J

# nano /etc/mysql/my.cnf

Yukardaki komut ile ilgili dosyayı açıp “ bind-address = 127.0.0.1 ” bilginin doğruluğunu teyid edin.

*Bu bilgi mysql serverın uzakta bir makine olduğu varsayıldığında ipsi girilmek üzere tasarlanmış. Biz localde kullandığımız için 127.0.0.1 olması gerekli.

Şimdi servisi yeniden başlatalım.

# service mysql restart

Mysql Server konfigürasyonu simdilik bu kadar birkaç dakika sonra farklı işlemler için geridöneceğiz ama şimdi, diğer konfigürasyonumuz olan Postfix Konfigürasyonuna geçebiliriz.

Postfix Konfigürasyonu ;

Postfix sunucumuzun Mysql ile tam uyumlu bir halde çalışabilmesi için birkaç dosya oluşturmamız gerekiyor.

# nano /etc/postfix/mysql-virtual_domains.cf

 

Komutu çalıştırıp aşağıdaki içeriği içine kopyalayın. Password kısmına kendi passwordünüzü yazın. Ben şifre=password olarak vermiştim.

user = root

password = password

dbname = maildb

query = SELECT domain AS virtual FROM domains WHERE domain='%s'

hosts = 127.0.0.1

 

# nano /etc/postfix/mysql-virtual_forwardings.cf

 

Komutu çalıştırıp aşağıdaki içeriği içine kopyalayın. Password kısmına kendi passwordünüzü yazın. Ben şifre=password olarak vermiştim.

user = root

password = password

dbname = maildb

query = SELECT destination FROM forwardings WHERE source='%s'

hosts = 127.0.0.1

 

# nano /etc/postfix/mysql-virtual_mailboxes.cf

Komutu çalıştırıp aşağıdaki içeriği içine kopyalayın. Password kısmına kendi passwordünüzü yazın. Ben şifre=password olarak vermiştim.

user = root

password = password

dbname = maildb

query = SELECT CONCAT(SUBSTRING_INDEX(email,'@',-1),'/',SUBSTRING_INDEX(email,'@',1),'/') FROM users WHERE email='%s'

hosts = 127.0.0.1

 

# nano /etc/postfix/mysql-virtual_email2email.cf

Komutu çalıştırıp aşağıdaki içeriği içine kopyalayın. Password kısmına kendi passwordünüzü yazın. Ben şifre=password olarak vermiştim.

user = root

password = password

dbname = maildb

query = SELECT email FROM users WHERE email='%s'

hosts = 127.0.0.1

 

İlgili klasörlere yetkilendirme yapıyoruz.

# chmod o= /etc/postfix/mysql-virtual_*.cf

# chgrp postfix /etc/postfix/mysql-virtual_*.cf

 

Linux sistemlerde mail kullanıcıları bir user gibi oluşturulur bu yüzden profil bilgilerinin oluşacağı yerleri oluşturuyoruz.

# groupadd -g 5000 vmail

# useradd -g vmail -u 5000 vmail -d /home/vmail -m

 

Bazı konfigürasyonları tek tek gibip dosyalarında yapmak bana her zaman çok sıkıcı gelmiştir. J

Bu yüzden aşağıdaki komutları sırası ile çalıştırısanız en angarya işten sıyrılmış ve konfigürasyonlarımızı büyük ölçüde bitirmiş olacağız.

İsterseniz tek tek çalıştırın isterseniz bir dosya üzerinden toplu çalıştırın siz bilirsiniz.

postconf -e 'myhostname = testserver.testdomain.com'

postconf -e 'mydestination = testserver.testdomain.com, localhost, localhost.localdomain'

postconf -e 'mynetworks = 127.0.0.0/8'

postconf -e 'message_size_limit = 30720000'

postconf -e 'virtual_alias_domains ='

postconf -e 'virtual_alias_maps = proxy:mysql:/etc/postfix/mysql-virtual_forwardings.cf, mysql:/etc/postfix/mysql-virtual_email2email.cf'

postconf -e 'virtual_mailbox_domains = proxy:mysql:/etc/postfix/mysql-virtual_domains.cf'

postconf -e 'virtual_mailbox_maps = proxy:mysql:/etc/postfix/mysql-virtual_mailboxes.cf'

postconf -e 'virtual_mailbox_base = /home/vmail'

postconf -e 'virtual_uid_maps = static:5000'

postconf -e 'virtual_gid_maps = static:5000'

postconf -e 'smtpd_sasl_auth_enable = yes'

postconf -e 'broken_sasl_auth_clients = yes'

postconf -e 'smtpd_sasl_authenticated_header = yes'

postconf -e 'smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination'

postconf -e 'smtpd_use_tls = yes'

postconf -e 'smtpd_tls_cert_file = /etc/postfix/smtpd.cert'

postconf -e 'smtpd_tls_key_file = /etc/postfix/smtpd.key'

postconf -e 'virtual_create_maildirsize = yes'

postconf -e 'virtual_maildir_extended = yes'

postconf -e 'proxy_read_maps = $local_recipient_maps $mydestination $virtual_alias_maps $virtual_alias_domains $virtual_mailbox_maps $virtual_mailbox_domains $relay_recipient_maps $relay_domains $canonical_maps $sender_canonical_maps $recipient_canonical_maps $relocated_maps $transport_maps $mynetworks $virtual_mailbox_limit_maps'

postconf -e virtual_transport=dovecot

postconf -e dovecot_destination_recipient_limit=1

 

SSL Konfigürasyonu ;

SSL için OpenSSL kullanacağız, bu bölümde sertifika oluşturma işlemlerini sırasıyla anlatıyor olacağım.

Öncelikle Postfix dizinine giriyoruz;

# cd /etc/postfix

 

Sertifika oluşturmak için komutumuz;

# openssl req -new -outform PEM -out smtpd.cert -newkey rsa:2048 -nodes -keyout smtpd.key -keyform PEM -days 365 -x509

 

Otomatik olarak bazı sorular soracaktır. Daha önce setifika oluşturmuş arkadaşların yabancılık çekmeyeceği ekranlar; J

Country Name (2 letter code) [AU]:TR

State or Province Name (full name) [Some-State]:ISTANBUL

Locality Name (eg, city) []:ISTANBUL

Organization Name (eg, company) [Internet Widgits Pty Ltd]:MShowto,

LLC Organizational Unit Name (eg, section) []:Linux Email Server

Name (eg, YOUR name) []:testserver.testdomain.com

Email Address []: Bu e-Posta adresi istek dışı postalardan korunmaktadır, görüntülüyebilmek için JavaScript etkinleştirilmelidir

 

Ben kendime göre oluşturuyorum. Sizde kendi sunucunuza ve domain yapınıza göre oluşturabilirsiniz.

Yetkilendirme komutu;

# chmod o= /etc/postfix/smtpd.key

 

Saslauthd Konfigürasyonu;

Saslauthd konfigürasyonu için komutlarımız;

Kurulum yapıldıktan sonra olması gerekli gördüğümüz yere klasör oluşturmuyor bu yüzden biz klasörü elle oluşturacağız.

# mkdir -p /var/spool/postfix/var/run/saslauthd

 

Şimdi de hali hazırdaki konfigürasyon dosyasının yedeğini alalım.

# cp -a /etc/default/saslauthd /etc/default/saslauthd.bak

 

Şimdi Konfigürasyona geçebiliriz. Aşağıdaki komut ile konfigürasyon dosyasını açacağız.

# nano /etc/default/saslauthd

 

Bu komut ile açtığımız dosyanın içeriğini tamamen silip yerine aşağıda verdiğim içeriği yapıştırın.

START=yes

DESC="SASL Authentication Daemon"

NAME="saslauthd"

MECHANISMS="pam"

MECH_OPTIONS=""

THREADS=5

OPTIONS="-c -m /var/spool/postfix/var/run/saslauthd -r"

 

Aşağıdaki komutlar ile dosyaları açıp içerikleri içerisine kopyalayın.

Komut;

# nano /etc/pam.d/smtp

 

İçerik;

auth required pam_mysql.so user=root passwd=password host=127.0.0.1 db=maildb table=users usercolumn=email passwdcolumn=password crypt=1

account sufficient pam_mysql.so user=root passwd=password host=127.0.0.1 db=maildb table=users usercolumn=email passwdcolumn=password crypt=1

 

Komut;

# nano /etc/postfix/sasl/smtpd.conf

 

İçerik;

pwcheck_method: saslauthd

mech_list: plain login

allow_plaintext: true

auxprop_plugin: mysql

sql_hostnames: 127.0.0.1

sql_user: root

sql_passwd: password

sql_database: maildb

sql_select: select password from users where email = '%u'

 

Yetkilendirme ;

# chmod o= /etc/pam.d/smtp

# chmod o= /etc/postfix/sasl/smtpd.conf

 

Servisleri yeniden başlatarak konfigürasyonu tamamlayalım.

# adduser postfix sasl

# service postfix restart

# service saslauthd restart

 

Dovecot Konfigürasyonu ;

Aşağıdaki komut ile dovecote için konfigürasyon dosyasının en altına içerik bölümündeki satırları ekleyin.

# nano /etc/postfix/master.cf

 

İçerik;

dovecot   unix  -       n       n       -       -       pipe

flags=DRhu user=vmail:vmail argv=/usr/lib/dovecot/deliver -d ${recipient}

 

Yine bir konfigürasyon dosyasının yedeğini alalım ne olur ne olmaz J

# cp -a /etc/dovecot/dovecot.conf /etc/dovecot/dovecot.conf.bak

 

Şimdi dovecot konfigürasyon dosyasını aşağıdaki komut ile açıp içeriği, içerik ile değiştirin.

protocols = imap imaps pop3 pop3s
log_timestamp = "%Y-%m-%d %H:%M:%S "
mail_location = maildir:/home/vmail/%d/%n/Maildir
 
ssl_cert_file = /etc/ssl/certs/dovecot.pem
ssl_key_file = /etc/ssl/private/dovecot.pem
 
namespace private {
    separator = .
    prefix = INBOX.
    inbox = yes
}
 
protocol lda {
    log_path = /home/vmail/dovecot-deliver.log
    auth_socket_path = /var/run/dovecot/auth-master
    postmaster_address = 
 Bu e-Posta adresi istek dışı postalardan korunmaktadır, görüntülüyebilmek için JavaScript etkinleştirilmelidir
 
    mail_plugins = sieve
    global_script_path = /home/vmail/globalsieverc
}
 
protocol pop3 {
    pop3_uidl_format = %08Xu%08Xv
}
 
auth default {
    user = root
 
    passdb sql {
        args = /etc/dovecot/dovecot-sql.conf
    }
 
    userdb static {
        args = uid=5000 gid=5000 home=/home/vmail/%d/%n allow_all_users=yes
    }
 
    socket listen {
        master {
            path = /var/run/dovecot/auth-master
            mode = 0600
            user = vmail
        }
 
        client {
            path = /var/spool/postfix/private/auth
            mode = 0660
            user = postfix
            group = postfix
        }
    }
}

 

Çalışma konfigürasyonunu bitirdik. Şimdide SQL konfigürasyonunu yapalım.

# cp -a /etc/dovecot/dovecot-sql.conf /etc/dovecot/dovecot-sql.conf.bak

# nano /etc/dovecot/dovecot-sql.conf

 

Dosya içeriğini aşağıdaki içerik ile değiştirin.

driver = mysql

connect = host=127.0.0.1 dbname=maildb user=root password=password

default_pass_scheme = CRYPT

password_query = SELECT email as user, password FROM users WHERE email='%u';

 

Servisi yeniden başlatın lütfen J

# chgrp vmail /etc/dovecot/dovecot.conf

# chmod g+r /etc/dovecot/dovecot.conf

# service dovecot restart

 

Yavaş yavaş bu zor ve meşakatli kurulumumuzun yavaş yavaş sonuan geliyoruz. İnanın uğraştığınıza değecek.

Konfigürasyonlarımız bittiğinde yanlışımız var mı? Kontrol edelim

# tail –f /var/log/mail.log

 

Komutun çıktısı bu şekilde olmalı…

Jan 21 16:19:17 plato dovecot: Dovecot v1.2.9 starting up (core dumps disabled)

Jan 21 16:19:17 plato dovecot: auth-worker(default): mysql: Connected to 127.0.0.1 (mail)

 

Bazı Küçük Testler;

# telnet localhost pop3

 

Trying 127.0.0.1...

Connected to localhost.localdomain.

Escape character is '^]'.

+OK Dovecot ready.

 

# telnet localhost 25

ehlo localhost

Trying 127.0.0.1...

Connected to localhost.localdomain.

Escape character is '^]'.

220 plato.example.com ESMTP Postfix (Ubuntu)

ehlo localhost

250-plato.example.com

250-PIPELINING

250-SIZE 30720000

250-VRFY

250-ETRN

250-STARTTLS

250-AUTH PLAIN LOGIN

250-AUTH=PLAIN LOGIN

250-ENHANCEDSTATUSCODES

250-8BITMIME

250 DSN

 

Neler Yaptık;

Mail Sunucumuzu su anda kurmuş bulunmaktayız.

Şimdi isteklerimiz doğrultusunda mail sunucumuzu işlevsel hale getireceğiz.

Yapacaklarımız;

  • Web mail kurulumu
  • Antivirüs kurulumu
  • Spam kontrolü

 

 

WebMail Kurulumu ;

Webmail kurulumu için kullanacağımız paket Roundcube olacaktır. Aslında farklı paketlerde var fakat ben bu paketi daha çok seviyorum kurulumu basit ve sade bir ara yüzü var.

Roundcube kurulumu gayet basittir.

Öncelikle;

http://roundcube.net/download adresinden güncel ve stabil olan versiyonunu indiriyoruz. Ve Linux sunucumuzda /tmp dizinine atıyoruz.

Bir WebMail çalıştıracağımız için Apache bileşenine ihtiyacımız olacak bunun için ve ilerleyen aşamalarda database daha rahat yönetebilmek için PhpMyadmin kuruyorum. Bu kurulumu yaparken iligli Apache paketleride yüklenecektir.

# apt-get install phpmyadmin

 

İndirdiğimiz paketi açmak için;

# tar -zxf roundcube.tar.gz

 

/var/www klasöre Web sunucusunun ana klasörü diyebiliriz. www.testdomain.com /… noktalı yerde ne olmasını istiyorsanız bir sonra ki komutu ona göre çalıştırın. Ben webmail olmasını istiyorum.

# mkdir /var/www/webmail

# mv roundcube /var/www/webmail

 

Roundcube için bir database oluşturalım;

# mysql –u root -p

CREATE DATABASE roundcubeWebmail;

quit;

  • Komutlarda vâr olan roubdcube bilgisi sizin dosya adınıza göre değişiklik gösterebilir.
  • Webmail klasörünün tamamına 777 hak vermeyi unutmayın.
  • Eğer Inbox,trash,spam gibi klasörlerin defaultta oluşmasını istiyorsanız; main.inc.php dosyasında “$rcmail_config['create_default_folders'] = FALSE;” false değerini true yapmanız yeterli

 

Komutlar sırasıyla uygulandığında roundcube kurulumu için http://localhost/webmail/installer linki üzerinden kurulumu basit bir şekilde yapabilirsiniz.

 

AntiVirus – AntiSpam Konfigürasyonu ;

Antivirus ve antispam olarak çok fazla çeşit ve kurulum yolu var biz bu yükleri en iyi taşıdığına inandığım Spamassassin ve ClamAV ikilisini kullanacağız.

 

Kurulum için komutumuz;

# apt-get install amavisd-new spamassassin clamav-daemon

 

İsteğe bağlı olarak kurabileceğiniz paketlerde mevcut kurarsanız ki şiddet ile öneriyorum, %95 başarı demek….

# apt-get install libnet-dns-perl libmail-spf-query-perl pyzor razor

 

Rar,Zip,7zip gibi içerikleri tarayabilmesi için uygun olan paketleri ekliyoruz.

# apt-get install arj bzip2 cabextract cpio file gzip lha nomarch pax rar unrar unzip unzoo zip zoo

 

Komutları sırasıyla girelim.

# sudo adduser clamav amavis

# sudo adduser amavis clamav

 

Aşağıdaki komutu çalıştırdıktan sonra açılan dosyada CRON değeri ilk kurulumda 0 gelir onu 1 olarak değiştiriyoruz.

# nano /etc/default/spamassassin

 

Servisi Başlatalım…

# sudo /etc/init.d/spamassassin start

 

Aşağıdaki komut ile açılan dosyanın içerdiği satırlardaki # işaretini kaldıracağız.

# nano /etc/amavis/conf.d/15-content_filter_mode

 

İçerik;

@bypass_virus_checks_maps

@bypass_spam_checks_maps

Ve yeniden başlatalım.

# sudo /etc/init.d/amavis restart

 

Postfix ile entegrasyon için hangi porttan işlem yapacağımızı bildirmemiz gerekli bunun için ;

# postconf -e "content_filter = smtp-amavis:[127.0.0.1]:10024"

 

Daha sonra alttaki içeriği master.cf dosyasının en altına ekliyoruz.

smtp-amavis     unix    -       -       -       -       2       smtp

-o smtp_data_done_timeout=1200

-o smtp_send_xforward_command=yes

-o disable_dns_lookups=yes

-o max_use=20

127.0.0.1:10025 inet    n       -       -       -       -       smtpd

-o content_filter=

-o local_recipient_maps=

-o relay_recipient_maps=

-o smtpd_restriction_classes=

-o smtpd_delay_reject=no

-o smtpd_client_restrictions=permit_mynetworks,reject

-o smtpd_helo_restrictions=

-o smtpd_sender_restrictions=

-o smtpd_recipient_restrictions=permit_mynetworks,reject

-o smtpd_data_restrictions=reject_unauth_pipelining

-o smtpd_end_of_data_restrictions=

-o mynetworks=127.0.0.0/8

-o smtpd_error_sleep_time=0

-o smtpd_soft_error_limit=1001

-o smtpd_hard_error_limit=1000

-o smtpd_client_connection_count_limit=0

-o smtpd_client_connection_rate_limit=0

-o receive_override_options=no_header_body_checks,no_unknown_recipient_checks

 

Evet. Kurulumumuz bitmiştir.

Hayırlı olsun simdi bir kullanıcı yaratalım. Şu anda kullanıcı oluşturma işlemini komut sisteminden yapacağız ama isterseniz Webmin gibi toollar ile bu tarz işlemleri web arayüzünden de yapabilirsiniz.

mysql -u root -p

use maildb;

INSERT INTO domains (domain) VALUES ('testdomain.com');

INSERT INTO users (email, password) VALUES (‘ Bu e-Posta adresi istek dışı postalardan korunmaktadır, görüntülüyebilmek için JavaScript etkinleştirilmelidir ', ENCRYPT('password'));

INSERT INTO users (email, password) VALUES (‘ Bu e-Posta adresi istek dışı postalardan korunmaktadır, görüntülüyebilmek için JavaScript etkinleştirilmelidir ', ENCRYPT('password'));

Quit

 

İki kullanıcı oluşturduk.

Bu kullanıcılara localhost/webmail adresinden login olup testler yapacağınız gibi, isterseniz /var/log/mail.log altından da incelemeler yapabilirsiniz.

Kullanıcı yaratma işlemi için PostfixAdmin / Phpmyadmin faydalı bir araç olacaktır. Bir sonraki Makaleye bu konuya değineceğiz....

Umarım Faydalı Olmuştur.

Teşekkürler

Mustafa Demiröz

Yorumlar  

 
0 #89 Larhonda 22-09-2024 11:47
Thanks for some other great article. Where else may just anybody get that
kid of info in such an ideal approach of writing? I ave a presentation nedt week, and I'm oon the look
for such information.

Feel free to surf to my webpage: Larhonda: https://no.pinterest.com/pin/1104367139871351291/
Alıntı
 
 
0 #88 Finn 22-09-2024 11:28
I truly love your blog.. Verry nice colors & theme.
Did you build this web site yourself? Please reply back as I'm planing to create
my own blog and would like to learn whre you got this from orr what thee theme is called.
Thanks!

My blog :: Finn: https://www.blackhatworld.com/members/hamilton145.1994293/
Alıntı
 
 
0 #87 Lesley 21-09-2024 14:17
Hi are using Wordpress for your blog platform? I'm new to the blog world but I'm tryingg to gget started and create
my own. Do you need any coding expertise to make your own blog?
Any heop would bbe really appreciated!

Chck out my page :: Lesley: https://bitbucket.org/snippets/amadocacko982t6/XXoayG/
Alıntı
 
 
0 #86 scrapbox.Io 21-09-2024 14:08
I think tgis is one of the most vital info for me. And i am glad reading your article.
But wanna remark onn few general things, The
web site style is wonderful, the articles is really excellent : D.
Good job, cheers

my web-site; scrapbox.Io: https://scrapbox.io/taylorhowarth/Dicas_para_Maximizar_o_Uso_de_B%C3%B4nus_no_Jogo_Aviator
Alıntı
 
 
0 #85 Margarita 19-09-2024 10:45
Wow, that's wnat I was looking for, what a information! existing here at this web site, thanks
admin of this web page.

My web-site ... Margarita: https://lethbridgegirlsrockcamp.com/forums/profile/elissalinkous27/
Alıntı
 
 
0 #84 www.Camedu.org 19-09-2024 10:43
Hi there everybody, here every person iis sharing
these kins of experience, so it's nice to read this weblog, and I used to ppay a qukck visit this website evewry day.


Also visit my blog plst www.Camedu.org: https://www.camedu.org/blog/index.php?entryid=13072
Alıntı
 
 
0 #83 Caramellaapp.com 19-09-2024 09:39
Undenhiably believe that which you said. Your favorite reason seemeed to be
on the nnet the easiest thing to be aware of. I say to you, I certainly geet annoyed
while people think aboujt worries that they just do not knkw about.

You managed too hitt the nakl upon the top and defined out the whole
thing wijthout having side effect , peeople could take a signal.

Will probably be back to get more. Thanks

Feel freee to visit my web page :: Caramellaapp.com: https://caramellaapp.com/milanmu1/aLMuMUPfv/enjoy
Alıntı
 
 
0 #82 Annette 19-09-2024 09:31
Howdy I am so delighted I found your weblog, I really found you
by error, while I was looking on Diggg for something else, Regardless I am here now and would just
like to say thanks for a tremendous post and a all round entertaining blog (I also love tthe theme/design), I don’t have time
to look over it all at the moment but I have bookmarked it
and alsao added in your RSS feeds, so when I hzve time I will be back to resad more, Pease do keep up the
excellent jo.

Here is my web-site Annette: https://usa.life/read-blog/69605
Alıntı
 
 
0 #81 Virginia 19-08-2024 10:49
Hi it's me, I am allso visiting this web page regularly,
this site is genuinely ice and the people are really sharing pleasant thoughts.


My website; Virginia: https://66bb4C96e165c.site123.me/
Alıntı
 
 
0 #80 tri1ls.Webflow.io 13-08-2024 11:42
For most up-to-date information you have to ppay a visit world wide web and on wweb I found
this web page as a best site for latest updates.


my webpage - tri1ls.Webflow.io: https://tri1ls.Webflow.io/
Alıntı
 

Yorum ekle


Güvenlik kodu
Yenile