Pengertian Lengkap dan Cara Kerja Mail Server
Materi yang akan saya share kali ini adalah tentang
apa itu mail server,
dalam materi ini saya akan mencoba menjelaskan sedikit tapi lengkap
materi mail server mulai dari pengertian definisinya mail server,
protokol dan server pada mail server beserta penjelasannya, pengertian
dan macam - macam port, dan
cara kerja mail server itu sendiri beserta gambar cara kerjanya. Untuk yang mau tahu dan ingin tahu lebih banyak tentang
mail server, yuk mari kita simak artikelnya.
Pengertian Mail Server
Mail Server atau
E-Mail Server a
dalah
perangkat lunak program yang mendistribusikan
file atau informasi sebagai respons atas permintaan yang dikirim via
email,
mail server juga digunakan pada bitnet untuk menyediakan layanan serupa
ftp. Selain itu mail server juga dapat dikatakan sebagai aplikasi yang digunakan untuk penginstalan email.
Sebuah komputer yang didedikasikan untuk menjalankan jenis aplikasi perangkat lunak komputer yang juga disebut Mail Server, hal ini dianggap sebagai jantung dari setiap email sistem. Mail Server biasanya dikelola oleh seorang yang biasanya dipanggil
post master.
Tugas Post Master
- Mengelola Account
- Memonitor Kinerja Server
- Tugas Administratif Lainnya
Protokol Pada Mail Server
Protokol yang umum digunakan antara lain protokol SMTP, POP3 dan IMAP.
- SMTP (Simple Mail Transfer Protocol) digunakan sebagai standar untuk menampung dan mendistribusikan email.
- POP3 (Post Office Protocol v3) dan IMAP (Internet Mail Application Protocol)
digunakan agar user dapat mengambil dan membaca email secara remote
yaitu tidak perlu login ke dalam sistem shelll mesin mail server tetapi
cukup menguhubungi port tertentu dengan mail client yang
mengimplementasikan protocol POP3 dan IMAP.
Server Pada Mail Server dan Penjelasannya
Pada mail server terdapat 2 server yang berbeda yaitu :
- Outgoing Server (Sending email) : Protocol server yang menangani adalah SMTP (Simple Mail Transfer Protocol) pada port 25.
- Incoming Server (Receiving email) : Protocol server yang menangani adalah POP3 (Post Office Protocol) pada port 110 atau IMAP (Internet Message Access Protocol) pada port 143.
Penjelasan dari Server yang menangani outgoing email dan incoming email sebagai berikut :
SMTP Server : Saat anda mengirimkan email maka email anda akan
ditangani SMTP Server dan akan dikirim ke SMTP Server tujuan, baik
secara langsung maupun melalui beberapa SMTP Server dijalurnya. Apabila
server tujuan terkoneksi maka email akan dikirim, namun apabila tidak
terjadi koneksi maka akan dimasukan ke dalam queue dan di resend setiap
15 menit, apabila dalam 5 hari tidak ada perubahan maka akan diberikan
undeliver notice ke inbox pengirim.
POP3 Server : Jika menggunakan POP3 Server, apabila kita akan
membaca email maka email pada server di download sehingga email hanya
akan ada pada mesin yang mendownload email tersebut (kita hanya bisa
membaca email tersebut pada device yang mendownload email tersebut).
IMAP Server : Jika menggunakan IMAP Server, email dapat dibuka kembali lewat device yang berbeda.
Apa Itu Port ?
Port adalah socket atau jack koneksi yang terletak di luar unit sistem
sebagai tempat kabel - kabel yang berbeda ditancapkan. Port berfungsi
untuk mentransmisikan data. Berikut macam - macam port :
- Port Serial
- Port Pararel
- Port SCSI (Scuzzy)
- Port USB
Cara Kerja Mail Server (singkat)
Cara kerja mail server
mempunyai berbagai macam versi penjelasan mengenai cara kerjanya, dalam
artikel ini saya akan menjelaskan 2 versi cara kerja mail server yang
sudah saya rangkum dari berbagai sumber. Sebenarnya cara kerja antara
versi 1 dan 2 mempunyai inti yang sama, hanya saja penjelasannya yang
beda,
silahkan anda pilih yang mana.
Cara Kerja Mail Server #Versi 1
Proses pengiriman e-mail malalui tahapan yang sedikit panjang. Saat
e-mail di kirim, maka e-mail tersebut disimpan pada mail server menjadi
satu file berdasarkan tujuan e-mail. File ini berisi informasi sumber
dan tujuan, serta dilengkapi tanggal dan waktu pengiriman. Pada saat
user membaca e-mail berarti user telah mengakses server e-mail dan
membaca file yang tersimpan dalam server yang di tampilkan melalui
browser user.
|
Gambar proses cara kerja mail server 1 |
|
Gambar proses cara kerja mail server2 |
Cara Kerja Mail Server #Versi 2
Cara kerja ini saya ambil dari
Xmodulo,
sebelum memahami proses cara kerja mail server sebaiknya anda mengenal
terlebih dahulu singkatan - singkatan dari MUA, MTA, MDA dll. Berikut
penjelasannya :
- Mail User Agent (MUA) : MUA adalah komponen yang berinteraksi
dengan pengguna akhir secara langsung. Contoh dari MUA yaitu
Thunderbird, MS Outlook, Zimbra Desktop. Interface webmail seperti Gmail
dan Yahoo juga MUA.
- Mail Transfer Agent (MTA) : MTA bertanggung jawab untuk
mentransfer email dari mail server mengirimkan sampai ke server penerima
email. Contoh MTA yaitu sendmail dan postfix.
- Mail Delivery Agent (MDA) : Dalam surat server tujuan, MTA
lokal menerima email masuk dari MTA terpencil. Email tersebut kemudian
dikirimkan ke kotak surat pengguna dengan MDA.
- POP / IMAP : POP dan IMAP adalah protokol yang digunakan untuk mengambil email dari kotak surat penerima server untuk penerima MUA.
- Mail Exchanger Record (MX) : Record MX adalah entri DNS untuk
mail server. Catatan ini menunjuk ke alamat IP ke arah mana email harus
ditembak. MX record terendah selalu menang, yaitu, mendapat prioritas
tertinggi. Sebagai contoh, MX 10 adalah lebih baik daripada MX 20.
Alamat IP dari MX record dapat bervariasi berdasarkan desain dan
konfigurasi persyaratan, seperti yang akan dibahas nanti dalam artikel.
|
Diagram cara kerja mail server |
Ketika pengirim mengklik tombol kirim, SMTP (MTA) memastikan ujung ke
ujung pengiriman email dari pengirim-sisi server ke server tujuan.
Setelah mencapai server tujuan, MTA lokal ke server tujuan menerima
email, dan di pindahkan ke MDA setempat. MDA kemudian menulis email ke
kotak pesan penerima. Ketika penerima memeriksa email, mereka diambil
oleh MUA dengan menggunakan protokol seperti POP atau IMAP.
Cara Install Dan Konfigurasi Mail Server menggunakan SquirrelMail Di Ubuntu 14.04
SquirrelMail adalah proyek yang menyediakan kedua klien email berbasis web dan proxy server untuk IMAP protokol.
Bagian webmail dari proyek ini dimulai oleh Nathan dan Lukas Ehresman
pada tahun 1999 dan ditulis dalam PHP . SquirrelMail dapat digunakan
dalam hubungannya dengan LAMP "stack" , dan setiap sistem operasi lain
yang mendukung PHP juga didukung. Web server membutuhkan akses ke IMAP
server hosting email dan ke SMTP server untuk dapat mengirim mail.
SquirrelMail webmail output valid HTML 4.0 untuk presentasi, sehingga
kompatibel dengan mayoritas saat browser web . SquirrelMail webmail
menggunakan arsitektur plugin untuk mengakomodasi fitur tambahan sekitar
aplikasi inti, dan lebih dari 200 plugin yang tersedia di situs
SquirrelMail
The SquirrelMail IMAP produk server proxy diciptakan pada tahun 2002
oleh Dave McMurtrie sementara pada University of Pittsburgh (di mana itu
bernama "up-imapproxy", meskipun telah menjadi lebih dikenal sebagai
"imapproxy") dan diadopsi oleh tim SquirrelMail tahun 2010 . Hal ini
ditulis dalam C dan terutama dibuat untuk menyediakan stateful koneksi
untuk stateless software webmail client ke server IMAP, sehingga
menghindari login IMAP baru untuk setiap tindakan klien dan dalam
beberapa kasus secara signifikan meningkatkan kinerja webmail.
Kedua produk SquirrelMail adalah gratis dan open source software tunduk pada ketentuan GNU General Public License (GPL) versi 2.
Produk webmail saat ini tersedia dalam lebih dari 50 bahasa.
SquirrelMail webmail termasuk dalam repositori banyak utama GNU / Linux
dan secara independen didownload oleh puluhan ribu orang setiap bulan.
1. Anda perlu install Lamp server dulu Tutorialnya ada
disini
2. Cara install nya lewat terminal Buka terminal dulu masuk sebagai root
sudo su
3. Tambah kan domain baru Untuk menambahkan domain perintahnya dibawah ini
nano /etc/hosts
|
Lalu simpan dan keluar
ctrl + x lalu tekan y lalu enter |
4. Kita install posfix nya
apt-get install postfix -y
|
enter |
|
Pilih internet site |
|
Masukan domain anda |
5. Lalu install courier
apt-get install courier-imap courier-pop -y
Pilih No
6. Buat Maildir
maildirmake.courier /etc/skel/Maildir
7. Tambahkan 2 user untuk uji coba adduser [nama user]
# user 1
adduser baru
|
Masukan password user 1 |
|
Masukan password lagi |
|
Tekan enter terus sampai selesai |
#user2
adduser lama
Caranya sama dengan membuat user ke satu
8. Konfigurasi posfix
dpkg-reconfigure postfix
|
Biarkan saja |
|
Tambahkan domain anda |
|
Pilih no |
|
Tambah network
misalnya 192.168.12.0/24 berarti user nya 254 |
|
Tekan enter saja |
|
Tekan enter |
|
Pilih all lalu tekan tab lalu tekan enter |
9. Set mailbox , Buka file main.cf
nano /etc/postfix/main.cf
Tambahkan pada baris paling bawah
home_mailbox = Maildir/
Lalu simpan dan keluar
ctrl + x tekan y lalu enter
10. Kemudian restart service posfix dan courier
/etc/init.d/postfix restart
/etc/init.d/courier-pop restart
/etc/init.d/courier-imap restart
11. Kemudian kita install squirrelmail
apt-get install squirrelmail -y
12. Kita aktifkan dulu mode rewrite ya :
a2enmod rewrite
# Kemudian buka file apache.conf
nano /etc/apache2/apache2.conf
# Cari Baris Dibawah Ini
# Include module configuration:
IncludeOptional mods-enabled/*.load
IncludeOptional mods-enabled/*.conf
# Tambahkan baris dibawah ini dibawahnya
Include /etc/squirrelmail/apache.conf
# Cari Baris Berikut
</Directory>
<Directory /usr/share>
AllowOverride All
Require all granted
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride none
Require all granted
</Directory>
# Kemudian edit AlowwOverride dibawah /usr/share> Jadi All
Kemudian simpan keluar
ctrl+ x tekan y lalu enter
13. Restart service apache
/etc/init.d/apache2 restart
14. Buka squirrelmail lewat browser alamatnya http://domain anda/squirrelmail
atau
localhost/squirrelmail/
|
Tampilan login squirrelmail
untuk login nya menggunakan user 1
Name : baru
password lama
yang di buat tadi , di cara ke 7 |
|
Tampilan setelah login |
|
coba anda kirim pesan ke user 2
klik compose
To di isi nama user 2 lama
isi kan pesan kemudian send |
|
|
|
Keluar Lalu login menggunakan user 2 |
|
Kalau pesannya sudah terkirim berarti anda sudah berhasil |
Pengertian, Fungsi dan Cara Kerja FTP (File Transfer Protocol)
On June 30, 2014 by Richard Suhartono
FTP (File Transfer Protocol) adalah
suatu protokol yang berfungsi untuk pertukaran file dalam suatu
jaringan komputer yang mendukung protokol TCP/IP. Dua hal pokok pada FTP
yaitu FTP Server dan FTP Client. FTP juga bisa dikatakan sebuah
protokol Internet yang berjalan di dalam lapisan aplikasi yang merupakan
standar untuk pentransferan berkas (file) komputer antar mesin-mesin
dalam sebuah framework.
FTP merupakan salah satu protokol
Internet yang paling awal dikembangkan, dan masih digunakan hingga saat
ini untuk melakukan pengunduhan (download) dan pengngunggahan (upload)
berkas-berkas komputer antara FTP Client dan FTP Server. Sebuah Client
FTP merupakan aplikasi yang dapat mengeluarkan perintah-perintah FTP ke
sebuah Server FTP, sementara Server FTP adalah sebuah Windows Service
atau daemon yang berjalan di atas sebuah komputer yang merespons
perintah-perintah dari sebuah Client FTP. Perintah-perintah FTP dapat
digunakan untuk mengubah direktori, mengubah modus transfer antara biner
dan ASCII, menggugah berkas komputer ke Server FTP, serta mengunduh
berkas dari Server FTP.
Fungsi FTP yang utama adalah melakukan pertukaran file dalam jaringan.
Fungsi FTP adalah Melakukan transfer file
antara komputer yang terhubung melalui jaringan, termasuk internet.
Dalam bahasa teknis, FTP dikenal sebagai protokol jaringan yang
memungkinkan transfer file antara komputer yang tersambung pada TCP/IP
yang berbasis jaringan. Hal ini mencangkup serangkaian peraturan dan
prosedur untuk transfer data digital yang aman. FTP juga berfungsi untuk
mempermudah dalam pembagian file-file., mempercepat secara tidak
langsung atau implicyt menggunakan komputer remote, melindungi user dari
berbagai file storage system antar host.
Fungsi FTP Server adalah menjalankan
perangkat lunak yang digunakan untuk pertukaran file (File Exchange),
yang selalu siap memberikan layanan FTP apabila mendapatkan request atau
permintaan dari FTP Client. FTP Client adalah komputer yang meminta
koneksi ke FTP Server untuk tujuan tukar menukar file (Upload dan
Download File).
Cara Kerja FTP Cara
utamanya digunakan dalam pengembangan situs web untuk menjalankan
fungsi-fungsi FTP yaitu mentransfer halaman file dari komputer Client ke
situs web komputer hosting, juga digunakan oleh situs yang menyediakan
fasilitas download file. Ini juga digunakan untuk file intra-jaringan
pada sistem jaringan komputer kecil. Sebagian besar program termasuk web
browser memiliki dukungan built-in untuk transfer data berbasis FTP.Pada artikel kali ini akan di jelaskan
bagaimana cara menginstal dan mengkonfigurasi FTPserver, tapi
sebelumnya siapkan peralatan dan bahan berikut :
1. komputer dengan sistem operasi UBUNTU server versi 11.04 atau versi terbaru (terserah anda)
2. client dengan sistem operasi windows xp,vista ataupun windows 7
3. kabel cross (untuk menghubungkan komputer client langsung ke komputer
server,tapi bisa juga menggunakan kabel straight apabila anda
meggunakan switch pada jaringan anda)
berikut ini merupakan langkah-langkah penginstalan dan konfigurasinya :
1. Login user dan masuk ke super user dengan mengetikkan peritnah
$ sudo su2.
2. konfigurasilah jaringan seperti IP address, DNS, Proxy sesuai dengan
jaringan yang anda gunakan, pastikan jaringan sudah terhubung ke
internet, jika sudah instal FTP server dengan perintah :
$ sudo apt-get install vsftpd
3, konfigurasi file /etc/vsftpd.conf dengan perintah
$ sudo nano /etc/vsftpd.conf
Tambah baris berikut atau hilangkan tanda comment (#) pada file tersebut. Langkah ini agar user lokal bisa log in melalui ftp
local_enable=YES
Agar user bisa mengupload file, cari baris berikut dan hilangkan tanda comment (#)
write_enable=YES
Untuk keamanan, agar user tetap berada di home direktorinya, tambahkan baris berikut :
chroot_local_user=YES
Save dan tutup file
4. Restart VSFTPD di Komputer
$ sudo /etc/init.d/vsftpd restart
4. Cara melakukan ftp melalui command line adalah sebagai berikut :
$ ftp [ipkomputerserver atau domain]
contoh :
$ ftp 10.17.0.195 atau $ ftp 5TCB.jarkom.com
Kemudian masukkan username dan password.
5. untuk keluar dari proses FTP, ketikkan quit/bye atau close seperti di bawah ini :
ftp>quit
Jika semua settingan di atas sudah benar dan ftp telah berjalan, maka
lakukan konfigurasi pada komputer client, pada contoh ini saya
menggunakan konfigurasi jaringan sebagai berikut :
Pada komputer server
ipaddress 10.17.0.195
subnetmask 255.255.255.0
gateway 10.17.0.254
DNS 10.17.0.195
Pada komputer client
ipaddress 10.17.0.171
subnetmask 255.255.255.0
gateway 10.17.0.254
DNS 10.17.0.195
lakukan ping untuk memastikan bahwa komputer client telah terhubung ke komputer server.
jika sudah yang selanjutnya akan kita lakukan adalah mengcapture paket data dengan perintah tcp-dump, seperti berikut ini :
1. pada terminal ketikkan
$ tcpdump –i eth0 | grep ftp
(eth0 dapat di ganti sesuai dengan ethernet yang anda gunakan. pada percobaan di atas saya menggunakan eth0 pada jaringan saya)
tampilannya adalah seperti berikut ini :
pada tampilan di atas terlihat bahwa komputer server sedang melakukan
tcpdump dan siap mengcapture paket data yang akan melalui eth0
2. pada komputer client kita akan melakukan 2 jenis pengaksesan ftp
yaitu dengan user anonymous dan user login, langkah-langkahnya sebagai
berikut :
- buka command prompt
- ketikkan
c:\ftp [ipkomputer_server]
c:\ftp 10.17.0.195
- Untuk pengaksesan ftp dengan User anonymous, kita akan di minta memasukkan user login dan password
Pada user login masukkan user sembarang (terserah anda) dan masukkan password berupa email,maka
hasilnya yaitu kita dapat masuk ke ftp namun kita tidak bisa melakukan
pembuatan file atau menjalankan perintah ke ftp server, dan kita akan di
minta untuk login sesuai dengan username dan password yang ada pada
server.
- Untuk pengaksesan ftp dengan user login
- Jika kita masih berada pada
ftp> , keluar terlebih dahulu dengan perintah
quit atau
bye
- Akses kembali ftp server
c:\ftp 10.17.0.195 , jika ada permintaan login masukkan user dan
password sesuai dengan user dan password server.
- jika benar maka tampilannya adalah seperti berikut ini :
Pada gambar di atas telah di tunjukkan bahwa komputer client akan
mengakses FTPserver melalui alamat ip server, setelah melakukan ftp ,
maka di minta user dan password untuk login, jika sudah kita dapat
mengetikkan perintah HELP untuk mengetahui perintah apa saja yang dapat
digunakan pada fasilitas FTP server melalui command line ini.
setelah kita mengetahui, seperti contoh di atas saya mencoba untuk membuat sebuah folder dengan nama
kelompok3keren dengan perintah
MKDIR lalu saya melihat apa saja isi dari FTP server dengan melakan perintah
LS
Dapat di lihat pada gambar di atas bahwa setelah melakukan LS , terdapat
3 buah folder , dan informasi-informasi tambahan dari FTP server , dan
juga terdapat jumlah data yang di kirim ke server dan waktu yang di
butuhkan dalam menjalankan proses yaitu
33 bytes received in 000seconds 33.00Kbytes/sec.
pada tampilan layar komputer server yang tadinya sedang menjalankan
capture header data di eth0 menggunakan perintah tcpdump, menampilkan
hasil seperti di bawah ini.
Hasil Di atas Menunjukkan ip client yaitu 10.17.0.171 sedang terhubung
ke FTP server dengan domain 5TCB.jarkom.com dan melakukan pengiriman
data. Proses capture akan berjalan dengan cepat seiring dengan petukaran
data yang dilakukan client ke server atau sebaliknya. seperti gambar di
atas, dapat di lihat bahwa terdapat informasi waktu, ip address
server/domain server, ip address client, ukuran data yang di terima.
semua informasi tersebut di capture dari eth0 server , yaitu ethernet
card yang digunakan pc server dan terhubung ke client.
Beberapa perintah yang dapat di lakukan di ft server dapat di lihat dengan mengetikkan perintah
help
pada ftp server yangsedang di jalankan.
tampilannya seperti berikut ini :
Ftp ini dapat juga di akses melalui program khusu seperti fireftp atau
filezilla, berikut ini merupakan tampilan FTP yang di akses melalui
filezilla :