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 :