Posts Tagged ‘sabily’
Membuat Email Server dengan Postfix
Saat saya ingin menggunakan feature voicemail di asterisk ternyata saya harus membuat email server artikel saya kali ini tidak akan membahas bagaimana konfigurasi voicemail di asterisk, karena akan saya tulis di lain waktu saja.
Langkah Pertama karena saya menggunakan distro Ubuntu ME, maka untuk yang menggunakan distro selain Ubuntu silahkan disesuaikan saja apabila berbeda, install paket yang diperlukan seperti postfix dan mysql.
Paket yang diperlukan dalam tutorial ini antara lain :
Untuk Mengirim email (SMTP) : postfix (Pilih: “Local only”), postfix-tls, postfix-mysql, postfix-doc
Untuk Database user : mysql-client-5.0, mysql-server-5.0
Untuk menerima email (POP3 & IMAP) : courier-base (Pilih: “No”), courier-authdaemon, courier-authlib-mysql, courier-pop, courier-pop-ssl, courier-imap, courier-imap-ssl
Untuk Keamanan Pengiriman dan Penerimaan email : libsasl2, libsasl2-modules, libsasl2-modules-sql, openssl
Untuk Mencegah Virus dan Spam : amavisd-new, spamassassin, clamav, clamav-daemon, zoo, unzip, lha
Untuk tampilan WebMail : squirrelmail, phpmyadmin
Untuk testing tools : telnet
Untuk install:
root@brokenz:~# aptitude install postfix postfix-tls postfix-mysql postfix-doc mysql-client-5.0 mysql-server-5.0 courier-authdaemon courier-authlib-mysql courier-pop courier-pop-ssl courier-imap courier-imap-ssl libsasl2 libsasl2-modules libsasl2-modules-sql openssl amavisd-new spamassassin clamav clamav-daemon zoo unzip lha squirrelmail phpmyadmin telnet
Langkah Kedua adalah membuat user, database dan tabel di mysql
root@brokenz:~# mysql -u root -p
password:
mysql>CREATE DATABASE mail;
mysql>CREATE USER 'mailadmin'@'localhost' identified by 'anggora';
mysql>USE mail;
mysql>CREATE TABLE domains (
domain varchar(50) NOT NULL,
PRIMARY KEY (domain) )
TYPE=MyISAM;
mysql>CREATE TABLE forwardings (
source varchar(80) NOT NULL,
destination TEXT NOT NULL,
PRIMARY KEY (source) )
TYPE=MyISAM;
mysql>CREATE TABLE users (
email varchar(80) NOT NULL,
password varchar(20) NOT NULL,
PRIMARY KEY (email) )
TYPE=MyISAM;
mysql>GRANT all ON mail.* TO 'mailadmin'@'localhost';
Langkah Ketiga adalah membuat file yang berfungsi sebagai penunjuk ke database mysql
Buat file dengan nama mysql-virtual_domains.cf
root@brokenz:~# touch /etc/postfix/mysql-virtual_domains.cf
isi file mysql-virtual_domains.cf dg baris-baris dibawah ini:
root@brokenz:~# vi /etc/postfix/mysql-virtual_domains.cf
user = mailadmin
password = anggora
dbname = mail
table = domains
select_field = ‘virtual’
where_field = domain
hosts = 127.0.0.1
Buat file dengan nama mysql-virtual_forwardings.cf yg berisi :
root@brokenz:~# touch /etc/postfix/mysql-virtual_forwardings.cf
isi file mysql-virtual_forwardings.cf dg baris-baris dibawah ini:
root@brokenz:~# vi /etc/postfix/mysql-virtual_forwardings.cf
user = mailadmin
password = anggora
dbname = mail
table = forwardings
select_field = destination
where_field = source
hosts = 127.0.0.1
Buat file dengan nama user mysql-virtual_mailboxes.cf yg berisi :
root@brokenz:~# touch /etc/postfix/mysql-virtual_mailboxes.cf
isi file mysql-virtual_mailboxes.cf dg baris-baris dibawah ini:
root@brokenz:~# vi /etc/postfix/mysql-virtual_mailboxes.cf
user = mailadmin
password = anggora
dbname = mail
table = users
select_field = CONCAT(SUBSTRING_INDEX(email,’@’,-1),’/’,SUBSTRING_INDEX(email,’@’,1),’/’)
where_field = email
hosts = 127.0.0.1
Buat file mysql-virtual_email2email.cf yang berisi :
root@brokenz:~# touch /etc/postfix/mysql-virtual_email2email.cf
isi file mysql-virtual_email2email.cf dg baris-baris dibawah ini:
root@brokenz:~# vi /etc/postfix/mysql-virtual_email2email.cf
user = mailadmin
password = anggora
dbname = mail
table = users
select_field = email
where_field = email
hosts = 127.0.0.1
Pastikan hanya user root & postfix saja yang bisa mengakses file-file yang telah kita buat.
root@brokenz:~# chown root:postfix /etc/postfix/mysql-virtual_*.cf
root@brokenz:~# chmod u=rw,g=r,o= /etc/postfix/mysql-virtual_*.cf
Langkah Keempat adalah membuat user baru untuk system sebagai admin-email
User ini bertugas untuk membuat maildir baru setiap ada user baru yang mendaftar pada mailserver anda
root@brokenz:~# groupadd -g 5000 mail-admin
root@brokenz:~# useradd -g mail-admin -u 5000 mail-admin -d /home/mail -m
root@brokenz:~# mkdir /home/mail
root@brokenz:~# chown -R mail-admin:mail-admin /home/mail
root@brokenz:~# chmod -R u=rwx,g=,o= /home/mail
Langkah Kelima adalah konfigurasi postfix untuk server SMTP
root@brokenz:~# vi /etc/postfix/main.cf
Editlah file tsb, sehingga menjadi seperti dibawah ini:
inet_interfaces = all
myhostname = mail.brokenz.net
mydestination = (kosongi saja)
mynetworks = brokenz.net
virtual_alias_domains =
virtual_alias_maps = mysql:/etc/postfix/mysql-virtual_forwardings.cf mysql:/etc/postfix/mysql-virtual_email2email.cf
virtual_mailbox_domains = mysql:/etc/postfix/mysql-virtual_domains.cf
virtual_mailbox_maps = mysql:/etc/postfix/mysql-virtual_mailboxes.cf
virtual_mailbox_base = /home/mail
virtual_uid_maps = static:5000
virtual_gid_maps = static:5000
smtpd_sasl_auth_enable = yes
broken_sasl_auth_clients = yes
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination
smtpd_use_tls = yes
smtpd_tls_cert_file = /etc/postfix/smtpd.cert
smtpd_tls_key_file = /etc/postfix/smtpd.key
Testing…
Restart service postfix, dan cobalah untuk mengakses port 25 dengan telnet
root@brokenz:~# /etc/init.d/postfix restart
root@brokenz:~# postfix check
Jika tidak muncul suatu pesan kesalahan, berarti anda sukses…….
root@brokenz:~# telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.localdomain.
Escape character is '^]'.
220 mail.brokenz.net ESMTP Postfix (Debian/GNU)
kalo muncul tulisan diatas berarti kita sudah benar
Tekanlah tombol Ctrl+] lalu ketik quit untuk keluar dari sesi telnet,
Install dan Setting Samba di Linux Ubuntu
Laptop yang kupakai saat ini, terdiri dari 3 Operathing System yaitu :
- Ubuntu Hardy Heron
- Ubuntu Sabily
- Windows XP tentunya Genuine donk
But Windows XP ku terserang berbagai macam virus yang bertubi-tubi hingga akhirnya sekarat dan tak bisa kuselamatkan lagi, hehehe walaupun sudah tewas namun tetap kupertahankan (maksudnya partisinya tidak aku format), yah windows cuma nebeng nama di grub loader aja hehehe,,,
Aku yang keseharian memakai linux ubuntu hardy heron namun karena sesuatu hal yaitu modem Huawei tidak berfungsi dengan baik alias gk stabil, kadang konek kadang enggak. Hingga akhirnya keluarlah ubuntu Sabily yang menyelamatkan hidupku (hayah terlalu mendramatisir). Namun aku punya masalah utama, saat aku menulis artikel ini aku sedang mengerjakan Tugas Akhir, so aku terkendala masalah penulisan laporan TA yang harus memakai MS Office, karena jika kupaksakan menggunakan OO 3.0 hasilnya masih kurang optimal, aku berpikir sejenak dan merenung gimana ya caranya… dan aku pun menemukan solusinya, kenapa aku gk pakai windows di VBox OSE aja. Kan secara default Sabily ku sudah ada VBox OSE, segera saja aku install windows XP di VBox OSE dan setelah selesai install aku setting jaringan nya biar bisa konek dengan host yaitu Sabily ku, yupz walaupun ada kendala sedikit namun akhirnya bisa juga konek. Namun, masalah muncul ketika aku tak bisa mengakses USB Flashdisk, otomatis aku harus menggunakan jaringan untuk mengakses file dan master MS Office 2007 di Sabily ku. Untuk mengkoneksikannya aku harus menginstall samba terlebih dahulu
brokenz@brokenz:~$ su -
Password:
root@brokenz:~# aptitude install samba
nah sesudah aku install tinggal edit file konfigurasi di /etc/samba/smb.conf
root@brokenz:~# nano /etc/samba/smb.conf
workgroup = WORKGROUP
server string = %h server (Samba, Ubuntu)
dns proxy = no
log file = /var/log/samba/log.%m
max log size = 1000
syslog = 0
panic action = /usr/share/samba/panic-action %d
security = user
username map = /etc/samba/smbusers
encrypt passwords = true
passdb backend = tdbsam
obey pam restrictions = yes
unix password sync = yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n$
pam password change = yes
map to guest = bad user
usershare allow guests = yes
[homes]
comment = Home Directories
browseable = yes
read only = yes
create mask = 0700
directory mask = 0700
valid users = %S
[netlogon]
comment = Network Logon Service
path = /home/samba/netlogon
guest ok = yes
read only = yes
share modes = no
[profiles]
comment = Users profiles
path = /home/samba/profiles
guest ok = no
browseable = no
create mask = 0600
directory mask = 0700
[printers]
comment = All Printers
browseable = no
path = /var/spool/samba
printable = yes
guest ok = no
read only = yes
create mask = 0700
[print$]
comment = Printer Drivers
path = /var/lib/samba/printers
browseable = yes
read only = yes
guest ok = no
[coba share]
comment = buat coba
path = /home/
create mask = 0600
directory mask = 0700
nah seperti diatas settingnya…
jika sudah simpan dan restart service samba dengan,,
root@brokenz:~# /etc/init.d/samba restart
* Stopping Samba daemons [ OK ]
* Starting Samba daemons [ OK ]
oke selesai sudah…
dan buka di explore windows dengan alamat IP Sabiily ku misal \\10.14.1.1
jika minta password, maka tambahkan dulu user dan password dengan,,
root@brokenz:~# smbpasswd -a lukman
oke selesai sudah …


.
.
.
![Siena IV (The Tuscany Series) [Explore] Siena IV (The Tuscany Series) [Explore]](http://static.flickr.com/7083/7320391910_8e527775a2_t.jpg)
