Jumat, 20 November 2015

Blokir situs berdasarkan http

Install squid seperti biasa:
# apt-get install squid3
Edit /etc/squid3/squid.conf (perhatikan karakter yg di bold/tebalkan) menjadi:
#
# Recommended minimum configuration:
#

# Example rule allowing access from your local networks.
# Adapt to list your (internal) IP networks from where browsing
# should be allowed
acl localnet src 10.0.0.0/8 # RFC1918 possible internal network
acl localnet src 172.16.0.0/12 # RFC1918 possible internal network
acl localnet src 192.168.0.0/16 # RFC1918 possible internal network
acl localnet src fc00::/7 # RFC 4193 local private network range
acl localnet src fe80::/10 # RFC 4291 link-local (directly plugged) machines
acl lan-net src 192.168.1.0/24 #contoh jaringan LAN

acl SSL_ports port 443 # https
acl Safe_ports port 80 # http
acl Safe_ports port 21 # ftp
acl Safe_ports port 443 # https
acl Safe_ports port 70 # gopher
acl Safe_ports port 210 # wais
acl Safe_ports port 1025-65535 # unregistered ports
acl Safe_ports port 280 # http-mgmt
acl Safe_ports port 488 # gss-http
acl Safe_ports port 591 # filemaker
acl Safe_ports port 777 # multiling http
acl CONNECT method CONNECT

# ACL https yang mau di block
acl situs_https dstdomain .facebook.com

acl situs_https dstdomain .twitter.com

#
# Recommended minimum Access Permission configuration:
#
# Deny requests to certain unsafe ports
http_access deny !Safe_ports

# Deny CONNECT to other than secure SSL ports
http_access deny CONNECT !SSL_ports

# Only allow cachemgr access from localhost
http_access allow localhost manager
http_access deny manager

# Block https access
http_access deny CONNECT situs_https

# We strongly recommend the following be uncommented to protect innocent
# web applications running on the proxy server who think the only
# one who can access services on "localhost" is a local user
#http_access deny to_localhost
#
# INSERT YOUR OWN RULE(S) HERE TO ALLOW ACCESS FROM YOUR CLIENTS
#
# Example rule allowing access from your local networks.
# Adapt localnet in the ACL section to list your (internal) IP networks
# from where browsing should be allowed
http_access allow localnet
http_access allow localhost
http_access allow lan-net

# And finally deny all other access to this proxy
http_access deny all
# Squid normally listens to port 3128
http_port 3128
# Uncomment and adjust the following to add a disk cache directory.
cache_dir ufs /var/cache/squid 100 16 256

# Leave coredumps in the first cache dir
coredump_dir /var/cache/squid
#
# Add any of your own refresh_pattern entries above these.
#
refresh_pattern ^ftp: 1440 20% 10080
refresh_pattern ^gopher: 1440 0% 1440
refresh_pattern -i (/cgi-bin/|\?) 0 0% 0
refresh_pattern . 0 20% 4320
## squid konfigurasi end ##
Restart service squid:
/etc/init.d/squid3 restart
NOTE: cara ini hanya bisa berfungsi jika squid dijalankan dengan mode NON TRANSPARENT.
Jika ada yang bisa dengan mode TRANSPARENT tolong beritahu saya caranya.

Sabtu, 14 November 2015

blokir situs berdasarkan kata kunci

 
Linuxku.com sudah pernah memposting artikel mengenai cara mengaktifkan transparent web proxy di Mikrotik dan juga cara simpel memblokir situs di Mikrotik. Nah, pada kesempatan kali ini saya akan kembali memposting artikel yang masih ada kaitannya dengan kedua artikel tersebut, yaitu cara memblok situs berdasarkan kata kunci di Mikrotik.

Prinsip dari teknik ini adalah memblokir semua situs yang diakses ketika alamat url dari situs tersebut mengandung kata kunci yang kita berikan. Misalnya ketika kita sedang search kata kunci "porno" di wikipedia, maka otomatis wikipedia akan men-generate alamat url otomatis seperti berikut http://en.wikipedia.org/w/index.php?search=porno&title=Special%3ASearch&go=Go. Disitu terlihat ada kata "porno" yang terselip diantara url si wikipedianya, nah ketika muncul keadaan seperti ini maka mikrotik akan langsung memblokirnya.

Menarik? Untuk mengaktifkannya kalian tinggal mengarahkan ke menu IP > Web Proxy > Access > +

Kemudian atur menjadi :

Src. Address : 192.168.88.0/24
Path : *porno*
Action : deny

nb :
Src Address adalah klien yang ingin kalian blok.
Path adalah kata kunci yang ingin kalian blok.


Jika sudah klik Apply > OK.

Jangan lupa aktifkan transparent proxy untuk membelokkan paket HTTP ke Proxy. Lihat artikel ini jika kalian belum mengetahui caranya : http://www.linuxku.com/2013/09/Mengaktifkan-Transparent-Proxy-di-Mikrotik.html

Sekarang cobalah untuk mencari kata kunci porno pada web manapun (asal masih menggunakan protokol http), maka seharusnya Mikrotik akan langsung memblokirnya.


Blokir situs berdasarkan ip

Cara Mudah Blokir Situs Berdasarkan IP Address Tertentu Di mIkrotik

Dalam Tutorial Ini akan dibahas bagaimana memblok situs berdasarkan IP Tertentu. Dalam kasus ini missal kita akan memblok situs Facebook supaya tidak bisa diakses oleh salah satu client. Teknik ini merupakan penerapan firewall di mikrotik
Syarat
1.       Mikrotik Sudah Running Sebagai Router
2.       Familiar Dengan Aplikasi Winbox
3.       Seluruh Client Mikrotik Sudah bisa akses internet
Langkah –Langkah Pengaturan:
1.       Buat NAT Baru
·         IP - Firewall – NAT
·         Pada General Tab chain=srcnat,src.Addres = 192.168.1.0 pada Advanced Tab src.Addres List = Limited_web (tulis manual) pada Action tab Action = masquerade
2.       Masukan Situs Yang akan di Blokir
·         Klik IP – Firewall – Mangle
·         pada general tab chain = prerouting
pada advanced tab content = www.facebook.com
pada action tab action= add dst to addres list, addres list = deny
   
jika anda ingin menambahkan situs yang akan di blokir copy paste aja rule di atas dan ganti pada advanced tab Content isi dengan nama website yang akan di blokir
3.       Mengaktifkan Blokir yang Telah dibuat
·         IP – Firewall – Filter Rule
·         pada general tab chain = forward
pada advanced tab src addres list = limited web dst addres list = deny
pada action tab action = drop

Syntak diatas maksutnaya adalah kita memblokir semua situs yang kita beri judul deny hanya pada NAT limited_web
4.       Memasukkan daftar IP addres yang masuk dalam NAT Limited_web
·         ip - firewall - addres list
·         Klick add pada kiri atas gambar + merah name = limited web, addres = 192.168.1.12


sekarang ip 192.168.12  bisa konek ke internet tapi tidak bisa buka facebook
5.       Pengujian
Buka Browser di Client 192.168.1.12 selanjutnya buka situs Facebook, atau bias juga ping ke situs facebook. Ini hasilnya
Situs Facebook Tidak bias terbuka, Browser Terus Melakukan Connecting

Blokir situs url

CARA BLOKIR SITUS BERDASARKAN URL

Langkah pertama

Pastikan Mikrotik yang anda gunakan adalah Versi 3.x , karena di versi 2.9.x fitur ini tidak saya temukan, aktifkan winbox dan buka router Mikrotik yang akan digunakan.


[edit] Langkah kedua

Buat daftar pada Layer 7 Protocol dengan cara: klik IP->Firewall lalu pilih tab “Layer 7 Protocols” Lalu masukkan daftar URL diatas satu persatu di “Layer 7 Protocols” dengan cara: Klik tanda + dan isi kotak Name dan Regexp lalu OK


[edit] Langkah ketiga

Klik tab “Mangle” lalu klik tanda + lalu pilih Chain “Prerouting” untuk jaringan yang menggunakan Masquerade/NAT atau pilih Chain “Forward” untuk jarigan yang tidak menggunakan Masquerade/NAT
Kemudian klik tab “Advanced” dan pilih Layer 7 Protocol yang telah dibuat sebelumnya dengan mengklik drop-down atau segitiga hitam disamping kanan baris Layer 7 Protocol.
Kemudian klik tab “Action” dan pilih Action = mark connection, dan isi New Connection Mark = ilegal-url-connection dengan Passthrough terceklist (biasa pasti sudah terceklist) lalu klik OK.

Lakukan langkah ketiga ini utk setiap baris yang ada di Layer 7 Protocols


[edit] Langkah keempat

Masih di tab Mangle klik tanda + lalu pilih Chain ”Prerouting” untuk jaringan Masquerade atau pilih ”Forward”: untuk jaringan non Masqureade, dan pilih Connection Mark dengan ”ilegal-url-connection” dengan mengklik drop-down atau segitiga hitam di samping kanan field/baris Connection Mark.
Kemudian pilih tab Action dan pilih Action = mark packet dan isi New Packet Mark dengan “ilegal-url-packet” dengan Passthroug ter-ceklist. Dan klik OK
Hasilnya bisa dilihat seperti berikut ini


[edit] Langkah kelima

Pilih tab “Filter Rules” , jika mikrotik sebagai hotspot gateway pilih Filter Rules = hs-input , jika hanya sebagai router biasa pilih Filter Rules = Forwrad yang berada di kanan atas. Kemudian klik tanda + untuk membuat aturan baru.
Pada field/baris Packet Mark pilih “ilegal-url-packet” kemudian klik tab Action
Pilih Action = jump , dengan jump target = “ilegal-url” kemudian klik OK.
Pastikan rule yang baru dibuat berada paling atas dari rule-rule yang ada. Caranya dengan men-drag baris rule yang baru dibuat ke baris paling atas dari rule-rule yang lainnya.


[edit] Langkah keenam

Masih di Filter Rules klik lagi tanda + untuk membuat chain ilegal-url
Isi kotak Chain dengan “ilegal-url” kemudia klik tab Action
Pilih Action dengan “log” dan isi Log Prefix dengan “ILEGAL-URL” lalu OK, dengan action log maka kita dapat melihat di log mikrotik jika ada user yang mencoba mengakses URL tersebut dengan tanda “ILEGAL-URL”
Ulangi lagi langkah keenam diatas dengan mengklik tanda + tetapi pada tab Action diisi dengan “drop” untuk mendrop semua packet yang menuju ke URL yang didefinsikan sebagai “ilegal-url” lalu klik OK.
Hasilnya jika ada user yang mencoba mengakses URL tersebut akan di drop dan pada log dapat dilihat sbb:
Teknik seperti ini dapat digunakan juga untuk memfilter situs porno tetapi tentunya jumlah list yang harus dimasukkan akan sangat banyak “CAPEDEH

Senin, 26 Oktober 2015

pengertian dan cara menginstall Mail server dan FTP

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.

apa itu mail server cara kerja

Pengertian Mail Server

Mail Server atau E-Mail Server adalah 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 :