Tampilkan postingan dengan label Pengetahuan. Tampilkan semua postingan
Tampilkan postingan dengan label Pengetahuan. Tampilkan semua postingan

MySQL: Catatan Beberapa Perintah Penting

23.49 Add Comment
Database merupakan komponen yang sangat membantu dalam sebuah web server maupun banyak aplikasi. Pemakaiannya biasanya tidak terbayang oleh banyak orang karena tersamar oleh coding yang dilakukan oleh programmer. Pada kesempatan ini, akan di jelaskan beberapa perintah yang sangat penting yang banyak digunakan pada database MySQL.
Untuk belajar cara kerja database kita sebetulnya tidak perlu melakukan coding menggunakan bahasa apapun. Database MySQL & sqlite mempunyai bahasa untuk mengakses-nya yang relatif standard. Beberapa contoh perintah yang banyak digunakan antara lain adalah,
  • create database database01;
  • grant CREATE, INSERT, SELECT, DELETE, UPDATE on namadatabase.* to username@localhost IDENTIFIED BY 'passworduser';
  • create table table01 (field01 integer, field02 char(10));
  • show tables;
  • insert into table01 (field01, field02) values (1, 'first');
  • select * from table01;
  • quit



Perintah-perintah di atas biasanya nantinya digunakan pada saat kita melakukan pemrogramman database menggunakan berbagai bahasa, baik itu PHP, python, java dll.
Untuk masuk database, saya biasanya menggunakan shell (terminal) karena jauh lebih aman daripada menggunakan phpmyadmin lewat web, karena bisa dengan mudah di hack. Perintah yang diketik di shell adalah "mysql -u root -p123456" dimana 123456 adalah password root dari MySQL.
Terlampir adalah rekaman video saat mengoperasikan ngoprek database MySQL di terminal.



MMANA: Merancang Antenna TV UHF

23.44 Add Comment
Membuat antenna TV sederhana, sebetulnya tidak terlalu sulit. Bahan yang digunakan bisa berupa kawat aluminium yang rigid, atau kalau lebih murah bisa menggunakan kawat tembaga yang di tempel pada papan kayu agar tidak terlalu bengkok. Yang agak sulit adalah menentukan ukuran berbagai komponen antenna-nya, karena harus sesuai dengan frekuensi yang digunakan. Pada kesempatan ini mari kita mencoba merancang antenna TV UHF menggunakan MMANA.
Langkah pertama kita perlu mencari tahu frekuensi yang digunakan oleh pemancar TV yang kita inginkan. Paling mudah adalah menggunakan id.wikipedia.org masukan kata kunci "Daftar stasiun TV lokal" nanti akan keluar daftar stasiun TV lokal di Indonesia beserta kanal yang digunakan.




Di daftar tersebut biasanya hanya di sebut nomor kanal yang digunakan. Sementara pada saat kita merancang antenna yang dibutuhkan adalah frekuensi kanal yang digunakan. Konversi nomor kanal TV ke frekuensi bisa dilihat di Permenkominfo 31/2014 berbentuk file pdf yang bisa dicari di Google. Dari tabel di permenkominfo 31/2014 terlihat dengan jelas, misalnya stasiun TV yang kita suka ternyata bekerja pada kanal 38, maka frekuensi pemancar TV yang digunakan adalah 607,25 MHz.
Selanjutnya kita bisa merancang antenna TV yang kita inginkan menggunakan software MMANA. Beberapa parameter yang penting untuk di ingat adalah,
  • Impedansi TV adalah 75 ohm.
  • Semakin kecil penguatan antenna, semakin lebar frekuensi yang bisa di terima. Sebaiknya menggunakan 6-7 elemen saja.
  • Untuk memudahkan, kita akan mengambil contoh antenna jadi pada frekuensi lain kemudian di skalakan untuk frekuensi 607MHz.
  • Tinggi antenna di rancang sekitar 5-7 meter di atas tanah.
Mari kita lihat proses-nya dari rekaman video youtube berikut. Pada proses perancangan, dilakukan pen-scala-an dari antenna 144MHz ke 607MHz. Juga dilakukan optimalisasi agar matching pada impedansi 75 ohm dan mempunyai kemampuan refleksi sinyal yang baik.

https://youtu.be/ey0OHh76uNE


Instalasi MMANA, software utk disain Antenna

23.40 Add Comment
Bagi anda yang suka ngoprek radio atau peralatan wireless, disain antenna menjadi kebutuhan mendasar. Inti dari sebuah antenna adalah merancang supaya sinyal yang di pancarkan bisa sesuai dengan pola radiasi yang kita inginkan. Masalahnya antenna adalah barang ajaib, sinyal radio tidak bisa kita lihat. Maka akan sangat membantu jika kita dapat menguasai teknik perancagan menggunakan MMANA. Pada kesempatan ini akan di perlihatkan melalui video, cara instalasi MMANA.
Tampilan MMANA yang siap pakai tampak pada gambar.




Sumber: Capture Screen MMANA
Terlampir adalah rekaman video saat menginstalasi MMANA di Linux.


MMANA: Merancang Antenna Dipole 7.076MHz (40m band)

08.39 Add Comment

Bagi para penggemar dunia amatir radio, komunikasi digital menggunakan daya rendah sekitar 1-5 Watt banyak dilakukan pada frekuensi 7.076-7.078MHz USB menggunakan mode / modulasi JT65. Saya sendiri berhasil berhubungan dengan stasiun di Amerika, Eropa, Jepang, Australia pada frekuensi 7.076MHz dengan daya hanya 5Watt saja. Bagi para pemula, mungkin bingung disain antenna untuk 7.076MHz yang sangat sederhana. Pada kesempatan ini, akan di perlihatkan teknik disain antenna 7.076MHz jenis dipole yang sangat sederhana sekali menggunakan MMANA.
Gambar sebuah antenna dipole sangat sederhana, hanya sepotong kawat panjang, yang ditengahnya di beri kabel coax menuju pemancar radio. MMANA akan membantu menghitung panjang kawat yang dibutuhkan agar bisa beresonansi pada frekuensi 7.076MHz.

Sumber: Dokumentasi Pribadi Kang Onno
Terlampir adalah rekaman video youtube saat mensimulasikan antenna dipole 7.076Mhz. Dimensi antenna terlihat dengan jelas.
 https://youtu.be/B_4Q9VxRcMo

Serangan "Man In The Middle" MITM Attack

06.14 Add Comment
Serangan Man In the Middle (MITM) attack termasuk kategori serangan aktif, dan sangat membahayakan karena mampu menyadap komunikasi yang terenkripsi, baik menggunakan HTTPS maupun SSH. Akibatnya username & password dan berbagai informasi rahasia dapat dengan mudah di peroleh. Pada kesempatan ini, saya akan mencoba menjelaskan konsep serangan ini secara sederhana sekali. Pada kesempatan lain, akan di jelaskan teknik praktek melakukan serangan MITM.

Yang normal, sebuah komputer akan terhubung ke LAN / WiFi yang tersambung ke sebuah router untuk kemudian berhubungan dengan Internet.
Pada serangan MITM, sambungan normal antara korban dengan router akan diputuskan secara logik (bukan secara fisik). Semua hingga traffic komunikasi antara korban ke router di belokan dulu ke kompiter penyerang sebelum di teruskan lagi ke router untuk di teruskan ke Internet. Secara fisik tidak ada yang berubah dari konfigurasi jaringannya.
Teknik membelokan traffic bisa dilakukan dengan cara menipu komputer korban agar menyangka komputer attacker adalah router. Teknik yang biasa digunakan adalah menggunakan arpspoofing, mungkin yang agak mirip di windows sering di kenal sebagai netcut. Agar semua traffic, dilalukan oleh komputer attacker, maka perlu di aktifkan kemampuan forwarding paket di komputer attacker.
Selanjutnya adalah teknik menyadap paket. Teknik yang normal bisa menggunakan aplikasi seperti wireshark, tcpdump dll. Teknik ini sulit untuk menyadap paket yang terenkripsi. Kita perlu menggunakan aplikasi seperti sslstrip, mitmproxy dll untuk bisa menyadap paket terenkripsi.
Jujur ini adalah teknik serangan paling brutal dan dapat dikerjakan di hotspot yang free atau di cafe yang ada hotspotnya. Semoga tidak digunakan untuk hal yang tidak baik.
 
SUMBER : c.uctalks.ucweb.com (Kang Onno)

Membuat koneksi ssh secara otomatis

01.51 Add Comment

Sebagai sysadmin saya mengalami masalah di dalam login ssh .. masalahnya bukan koneksi lemot atau apa, melainkan mengenai proses login. Karena saya termasuk orang yang parnoan dalam urusan kata sandi .. maka kata sandi saya termasuk kata sandi yg rumit dan saya sendiri tidak hapal..
sehingga tiap kali saya hendak login ke server, saya harus liat catatan deretan kata-kata sandi yang terlihat seperti daftar belanjaan selama 10 tahun :p.

Mulailah saya membuat management login yang bertujuan untuk memudahkan saya mengakses server-server tersebut. Salah satu caranya adalah membuat keygen untuk auto otentifikasi. caranya mudah … Di sisi client silahkan buka terminal kemudian ketik commandnya


$ ssh-keygen -t rsa -b 2048
Generating public/private rsa key pair.
Enter file in which to save the key (/home/username/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/username/.ssh/id_rsa.
Your public key has been saved in /home/username/.ssh/id_rsa.pub.


Copy key yg tadi telah kita buat ke server yang hendak kita remote via ssh

$ ssh-copy-id identifier@server
identifier@server's password: 


Sekarang coba teman-teman login menggunakan ssh …

ssh 'id@server'

Nah langsung masuk kan .. jika temen2 mengisi passphrase maka script akan meminta anda untuk memasukan passphrase tsb… dan sebagai tambahan, untuk memastikan coba cek di :

.ssh/authorized_keys

Demikianlah tutorial saya untuk sementara waktu. Semoga berguna ya… Atas pehatiannya saya ucapkan terima gaji :p

SUMBER : dutalinux.org

Menulis local.rules SNORT (IDS) deteksi telnet

21.04 Add Comment
Sebuah pendeteksi penyusup / Intrusion Detection System (IDS) logika bekerjanya seperti anti-virus, engine pendeteksi hanya akan bekerja dengan benar kalau database-nya benar. Kalau serangan tersebut tidak ada dalam database maka serangan tersebut tidak akan terdeteksi. Sial-nya database tersebut adalah buatan manusia, yang harus telaten mendokumentasinya bentuk paket / isi paket serangan, kemudian menuangkannya ke dalam sebuah aturan / rules.
 Snort Intrusion Detection System (IDS) mempunyai kemampuan yang baik untuk membaca paket yang lewat di jaringan. Snort IDS mirip dengan tcpdump / wireshark, tetapi memiliki output yang lebih bersih dan bahasa aturan yang lebih fleksibel. Sama seperti tcpdump / wireshark, snort akan mendengarkan antarmuka tertentu, atau membaca jejak paket dari sebuah file. Umumnya administrator keamanan diminta untuk melihat jejak paket untuk menganalisa serangan yang terjadi. Salah satu yang nampaknya akan amat sangat bermanfaat adalah kemampuan untuk menulis snort rules untuk mendeteksi serangan. Disini kita akan belajar bagaimana menggunakan snort untuk membaca jejak dan belajar bagaimana menulis aturan / rules baru.
Tujuan utama Snort IDS adalah untuk bereaksi jika ada rules yang cocok dengan paket yang masuk. Reaksi yang di berikan Snort IDS bisa bermacam-macam tergantung kebutuhan / kemauan yang memprogram, bisa di catat / "log", bisa memberikan "alert" bagi administrator keamanan jaringan.

Pola Aturan Snort

JIka kita instalasi Snort dengan baik maka, semua aturan snort biasanya di simpan di folder /etc/snort/rules. Aturan tersebut berupa file-file dengan nama yang sesuai dengan kategori serangan, misalnya, virus.rules adalah file berisi aturan snort yang akan mendeteksi paket yang kemungkinan membawa virus.
Bagi kita yang akan berexperimen dengan aturan snort, sebaiknya mengedit file /etc/snort/rules/local.rules. Beri keterangan dengan tanda '#' di depan-nya. Keterangan tersebut perlu dibuat untuk mengingatkan kita tentang percobaan / aturan apa yang kita buat.
Format aturan itu sendiri adalah "action protocol address port direction address port (rule option)". Dimana, pilihan action yang biasa digunakan adalah "log" atau "alert". Pilihan protocol yang biasa digunakan adalah "tcp", "udp", dan "icmp". Address adalah IP address dapat berupa notasi CIDR, atau satu IP address saja. Pilihan port bisa satu port, bisa range port, bisa dengan notasi "!" untuk menegasikan. Operator direction yang digunakan bisa "->", "<-" atau "<>" kalau mau mengatur bi-directional / dua arah.
Sementara rule option yang  minimal biasanya kita gunakan adalah msg: untuk memberikan tulisan bisa untuk log atau alert. Dan snort id sid: nomor ID aturan snort. Untuk local.rules sebaiknya menggunakan nomor di atas satu juta 1000000. rule option dapat berisi banyak opsi, harus di pisahkan dengan ";".

Membuat local.rules deteksi telnet

Disini kita akan belajar untuk membuat rules pendeteksi traffic telnet. Mengapa telnet perlu di deteksi? karena memang telnet sangat rentan untuk disadap.
Semua aplikasi pada jaringan TCP/IP akan bekerja menggunakan nomor port tertentu. Telnet menggunakan nomor port 23. Aplikasi lain akan menggunakan nomor port yang lain, misalnya, web 80, https 443, smtp 25, pop3 110, imap 143. Daftar sebagian besar nomor port yang digunakan oleh aplikasi Internet bisa di lihat di file /etc/services.
Setelah mengetahui nomor port telnet 23, maka kita dapat membuat aturan snort sederhana untuk mendeteksi telnet. Misalnya, menggunakan kalimat aturan "alert tcp any any -> 192.168.0.100 23 (msg: "Ada yang telnet ke mesin!"; sid:1000001;)". Cara membaca-nya adalah jika ada paket menuju server 192.168.0.100 ke port 23 (telnet) dari semua IP address dari semua port berjalan di atas protocol TCP, maka tulis alert dengan message "Ada yang telnet ke mesin!". Snort ID (sid) dari aturan ini adalah 1000001.

Cara Test Rules

 

Untuk mentest apakah rules tersebut berjalan dengan baik atau tidak sebaiknya kita menginstalasi Snort IDS pada server yang menjalankan telnetd. Pastikan Snort IDS sudah beroperasi / jalan. Selanjutnya coba melakukan telnet dari mesin lain ke mesin server yang menjalankan telnet. Cek isi /var/log/snort/alert. Harusnya keluar / ada kalimat seperti tampak pada gambar.
Pada percobaan ini, mesin telnetd adalah 192.168.0.100, mesin yang melakukan telnet adalah 192.168.0.106.
Jika tidak ada kalimat tersebut maka harus di cek lagi kemungkinan ada yang salah.
Semoga bisa bermanfaat.

SUMBER : c.uctalks.ucweb.com (Kang Onno)

Menyadap password dari telnet dengan Wireshark

21.01 Add Comment
Menyadap di Internet atau di LAN sebetulnya sangat mudah untuk dilakukan kalau komunikasi yang dilakukan tidak di enkripsi, kita berada di jaringan yang sama dengan korban, dan kalau tidak ketahuan :) ... Pada kesempatan ini, saya mencoba memberikan arahan cara belajar menyadap password yang paling sederhana menggunakan wireshark.

Persiapan Alat

Untuk memudahkan proses belajar menyadap, ada baiknya kita menyiapkan dua (2) komputer. Sebaiknya salah satu-nya adalah Linux server, harus bisa di buat di fasilitas virtual seperti VirtualBox. Jika kita menggunakan VirtualBox maka proses belajar bisa dilakukan menggunakan satu komputer saja.
Pada server Linux, di instalasi aplikasi telnetd menggunakan perintah "apt install telnetd". Pada komputer yang akan menyadap, di instalasi aplikasi wireshark yang akan melakukan penyadapan terhadap lalu lintas jaringan. Teknik instalasi wireshark bisa di baca di Teknik menyadap menggunakan wireshark

Menyadap Password Telnet

Langkah yang perlu kita lakukan untuk menyadap password telnet adalah sebagai berikut. Setelah server telnetd di install di server, biasanya server telnetd akan langsung operasional.
Di sisi komputer penyerang, jalankan wireshark. Kita perlu mengaktifkan proses penyadapan di wireshark, ini dapat dilakukan dengan mengklik menu Capture > Options > nama interface > Start.
Setelah wireshark aktif mengumpulkan paket yang lewat, kita dapat telnet ke server, misalnya menggunakan perintah "telnet 192.168.0.100" jika IP address server 192.168.0.100. Masukan username dan password untuk masuk ke server.

Menganalisa Hasil Sadapan

Setelah proses telnet dilakukan, kita stop operasi wireshark. Langkah selanjutnya adalah mencari paket yang kira-kira sedang melakukan komunikasi telnet ke server linux. ini langkah yang relatif paling susah untuk dilakukan. Caranya adalah mencari di bagian Protocol, ada kata-kata TELNET seperti tampak pada gambar.
Terlihat pada gambar ada beberapa paket dengan protocol telnet yang berhasil terdeteksi. Jangan pernah bermimpi ini bisa ditemukan dengan mudah di LAN anda ya ...
Setelah paket telnet di temukan, yang perlu di lakukan adalah klik pada salah satu paket TELNET > Analyze > Follow > TCP Stream. Akan tampil keseluruhan komunikasi TELNET yang sedang dilakukan hasil rakitan wireshark. Hasil tersebut saya rekam dalam gambar terlampir.
Coba perhatikan baik-baik gambar tersebut, apakah nama username dan password user yang berhasil saya tangkap dengan wireshark? Huruf yang berwarna biru adalah huruf yang dikirim oleh server ke client. Sedangkan hurif yang berwarna merah adalah huruf yang dikirim oleh client ke server. Bagaimana? sudah kelihatan kan username & passwordnya :) ...

Menyadap di Dunia Nyata

Jujur menyadap di dunia nyata jauh lebih susah daripada apa yang saya terangkan. Karena kebanyakan komunikasi di enkripsi, dan tidak ada satu pun orang di dunia yang menggunakan telnet untuk remote login ke server lain, kecuali kalau memang mau di sadap dengan mudah oleh hacker :) ..
Jadi anda perlu banyak sabar untuk bisa menyadap di dunia nyata.
Selamat mencoba!

SUMBER: c.uctalks.ucweb.com (Kang Onno)

Menginstalasi Webmail Server sendiri

20.37 Add Comment
Pernah berfikir untuk membuat sendiri gmail? yahoo mail? Tidak terlalu sukar untuk membuat webmail sendiri, bahkan amat sangat mudah sekali. Pada kesempatan ini saya akan menjelaskan teknik membuat webmail sendiri menggunakan aplikasi squirrelmail di server Linux. Tampilan squirrelmail buatan sendiri jika sudah di instalasi seperti tampak pada gambar.
Asumsi yang digunakan dalam tulisan ini, kita menggunakan server Ubuntu 16.04. Langkah yang perlu dilakukan adalah adalah sebagai berikut. Pertama-tama, kita perlu menginstalasi apache2 php7.0 php7.0-xmlrpc php7.0-mysql php7.0-gd php7.0-cli  php7.0-curl mysql-client mysql-server dovecot-common dovecot-imapd dovecot-pop3d postfix squirrelmail squirrelmail-decode php7.0 php5.6 php5.6-mysql php-gettext php5.6-mbstring php-mbstring php7.0-mbstring php-xdebug libapache2-mod-php5.6 libapache2-mod-php7.0 melalui perintah apt install seperti tampak pada gambar.
Default Ubuntu 16.04, menggunakan PHP 7, sayangnya squirrelmail menggunakan PHP5. Kita perlu downgrade ke PHP 5.6 melalui perintah "sudo a2dismod php7.0 ; sudo a2enmod php5.6 ; sudo service apache2 restart".
Selanjutnya kita perlu memberitahukan ke web server apache bahwa squirrelmail ada di web server kita, ini melalui perintah "sudo cp /etc/squirrelmail/apache.conf /etc/apache2/sites-available/squirrelmail.conf". Kemudian aktifkan squirrelmail di apache menggunakan perintah "sudo a2ensite squirrelmail.conf".
Kita perlu mengkonfigurasi nama server mail yang kita gunakan, misalnya, percobaan.co.id dengan menset squirrelmail-configure. Jalankan /usr/sbin/squirrelmail-configure" - kemudian ketik  2 -> 1 -> nama domain.id -> S -> Q.
Selesai sudah semua proses instalasi squirrelmail dilakukan, kita perlu me-restart server dovecot, apache2 dan postfix melalui perintah "service dovecot restart && /etc/init.d/apache2 restart && /etc/init.d/postfix restart"
Untuk meyakinkan bahwa mail server sudah beroperasi saya biasanya "telnet ipaddressserver 25" kemudian ketik perintah seperti pada gambar.
Perhatikan sesudah isi berita, kita perlu mengetik <ENTER> . <ENTER> (enter tittik enter) yang merupakan kode bahwa itu adalah akhir berita. Kemudian ketik "quit".
Webmail squirrelmail anda bisa di akses melalui alamat web address-server/squirrelmail . Username dan password sesuai dengan username & password di server linux. Tampilan sesudah login tampak pada gambar di bawah.
Semoga bisa bermanfaat.

SUMBER : c.uctalks.ucweb.com



Teknik Belajar Command Line di Linux

12.57 Add Comment
Salah satu kelebihan utama, tapi juga menjadi momok bagi sebagian besar pengguna barfu di linux adalah mempelajari perintah command line (CLI). Bagi mereka yang akan memegang server di Internet, mengembangkan sistem operasi, bahkan mengkonfigurasi router yang effisien mau tidak mau harus menggunakan command line di Linux.
Sebetulnya teknik mempelajari command line di linux sangat mudah. Bahkan kalau sudah biasa akan hafal dengan sendirinya. Cantiknya beroperasi dengan command line (CLI) maka komputer kita sebetulnya tidak membutuhkan mouse :) ..
Ada beberapa perintah CLI yang legendaris dan sering dipakai, yaitu, ls - untuk melihat isi folder, cd - untuk pindah ke folder lain, mkdir - membuat folder, cp - untuk mengcopy file, rm - untuk membuang / men-delete file, nano - editor text di CLI yang sederhana, vi - editor text CLI yang lebih canggih.
Sebetulnya sebagian besar command line di linux, tersimpan pada empat (4) folder saja, yaitu, /bin , /sbin , /usr/bin , dan /usr/sbin. Isi file dalam folder tersebut bisa dilihat dengan perintah "ls /bin" misalnya. Hasil "ls /bin" bisa dilihat pada gambar.
Untuk mengetahui lebih lanjut tentang cara menggunakan masing-masing perintah, kita dapat membaca manual / help-nya dengan menggunakan switch "namaperintah -h" , "namaperintah --help" atau "man nama perintah". Hasil menjalankan perintah "snort -h" tampak pada gambar.
Jika kita ingin penjelasan yang lebih panjang lebar, beberapa perintah menyediakan keterangan di perintah man (singkatan dari manual).   Snort adalah aplikasi yang dapat digunakan untuk mendeteksi serangan. Pada gambar selanjutnya, kita melihat hasil keluaran layar dari perintah "man snort"
Semoga bisa bermanfaat.

SUMBER : c.uctalks.ucweb.com (Kang Onno)

SNORT Mode Pendeteksi Penyusup (IDS)

12.52 Add Comment
Pertahanan di dunia cyber akan sangat mengandalkan sensor pendeteksi penyusup yang biasa di kenal sebagai Intrusion Detection System (IDS) seperti di terangkan di Artikel tentang IDS. Ada beberapa IDS open source yang bisa kita gunakan untuk mendeteksi penyusup, salah satu yang paling populer adalah snort. Teknik instalasi snort telah di jelaskan dengan detail di  artikel instalasi snort.
Kecanggihan snort yang berpenampilan sangat sederhana karena memang hanya CLI, akan tampak cemerlang pada saat kita operasikan sebagai pendeteksi penyusup atau dalam bahasa keren-nya Intrusion Detection System (IDS). Pada kesempatan ini, akan di jelaskan snort untuk mendeteksi penyusup.
Pada gambar di atas, di perlihatkan konfigurasi snort yang di operasikan untuk medeteksi penyusup. Snort bisa di operasikan sebagai sebuah mesin secara independen / berdiri sendiri, atau di pasang di titik-titik strategis di jaringan untuk menangkap paket yang berseliweran.
Kira-kira cara berfikir snort seperti anti-virus di komputer menganalisa file, snort menganalisa paket yang lewat dan di bandingkan dengan referensi serangan yang ada. Semua konfigurasi snort ada di /etc/snort. Secara umum snort akan membaca minimal 2 file penting, yaitu, snort.conf yang berisi konfigurasi snort, dan classification.config, yang berisi klassifikasi pelanggaran yang terjadi. Snort.conf yang akan menentukan bagaimana pola pendeteksian penyusup / serangan dilakukan. Daftar catatan pola serangan ada di folder /etc/snort/rules. Isi file classification, bisa dilihat pada gambar terlampir.
Berbasis pada snort.conf dan rules yang ada, maka snort akan mencatat alert yang ada di file alert dan juga akan merekam semua traffic yang dia dengar di snort.log yang nantinya bisa digunakan untuk kebutuhan forensik jaringan.
Konfigurasi snort.conf default biasanya mencukup untuk operasi sederhana. Mungkin yang justru akan banyak di ubah adalah file di bawah rules. Khususnya /etc/snort/rules/local.rules yang akan mencerminkan trap untuk jenis serangan tertentu.
Jika semua sudah di konfigurasi dengan benar maka untuk mengoperasikan snort sebagai IDS sebetulnya sangat mirip dengan snort untuk merekam / me-log traffic jaringan, hanya kita menambahkan switch -D untuk membuat snort sebagai daemon / server, misalnya menggunakan perintah "snort -c /etc/snort/snort.conf -l /var/log/snort/ -D". Untuk memastikan bahwa snort telah berjalan dengan baik, bisa ketik "ps ax" dan pastikan ada snort di keluarannya seperti tampak pada gambar.
 
SUMBER : c.uctalks.ucweb.com (Kang Onno)
 
 

SNORT (IDS) untuk mencatat paket yang lewat

07.36 Add Comment
Snort adalah aplikasi untuk pendeteksi penyusup yang masuk ke jaringan komputer kita, seperti di terangkan di Instalasi SNORT Intrusion Detection System (IDS) dan di Apa itu Intrusion Detection System (IDS)?. Salah satu fitur snort yang akan sangat bermanfaat khususnya untuk melakukan forensik pada saat terjadi kejadian perkara / cybercrime adalah merekam semua data yang lewat. Pada kesempatan ini kita akan membahas lebih dalam tentang teknik melakukan perekaman paket data menggunakan snort.
Mode untuk merekam paket pada snort sering di sebut packet logger mode. Format rekaman paket merupakan format libpcap. Libpcap juga digunakan oleh penyadap seperti wireshark, tcpdump, ethereal.

Set Folder Log

Teknik merekam paket tidak berbeda jauh dengan teknik sniffer pada snort yang di terangkan di SNORT (IDS) dengan mode menyadap . Bedanya kita hanya perlu memberitahukan folder yang digunakan sebagai tempat untuk menyimpan data yang di rekam. Folder tersebut diberitahukan menggunakan switch -l, sebagai berikut "snort -dev -l ./log" atau secara lengkap "snort -dev -l /var/log/snort"
Ketika Snort berjalan dalam mode ini, ia mengumpulkan setiap paket yang dilihatnya dan menempatkannya dalam hirarki direktori berdasarkan alamat IP dari salah satu host di datagram paket yang dilihat.
Jika Kita hanya menggunakan switch -l saja, snort kadang kala menggunakan alamat remote komputer sebagai directory di mana ia menempatkan paket dan kadang-kadang menggunakan alamat host lokal. Agar menyimpan log relatif ke jaringan lokal, Kita perlu memberitahukan snort mana yang home network / jaringan lokal, misalnya menggunakan perintah berikut, "snort -dev -l /var/log/snort -h 192.168.0.0/24". Perintah ini memberitahu Snort bahwa Kita ingin mencetak data link dan TCP/IP header serta data aplikasi ke dalam direktori /var/log/snort, dan Kita ingin log paket relatif terhadap jaringan kelas C 192.168.0.0. Semua paket yang masuk akan disimpan ke subdirektori dari direktori log, dengan nama direktori yang berbasis pada alamat remote host (non-192.168.0).

Logging Kecepatan Tinggi

Jika Kita berada di jaringan kecepatan tinggi, seperti Gbps LAN, atau Kita ingin log berbentuk kompak untuk analisa, sangat di sarankan untuk melakukan logging dalam mode biner. Log paket mode biner format tcpdump ke direktori logging /var/log/snort, dapat dilakukan menggunakan perintah "snort -l /var/log/snort -b".
Perhatikan ada perubahan perintah. Kita tidak perlu menentukan alamat jaringan LAN lokal lagi karena mode biner menyimpan semua ke dalam satu file. Juga, tidak perlu menggunakan switch -d atau -e untuk mode verbose, karena seluruh paket di rekam. Jadi cukup hanya menggunakan switch -l dan -b saja.

Replay / Memainkan kembali rekaman paket

Setelah paket telah dicatat ke file biner, Kita dapat membaca paket kembali dari file dengan sniffer yang mendukung format biner libpcap (seperti tcpdump, Ethereal, atau wireshark). Snort juga dapat membaca paket kembali dengan menggunakan switch -r, yang menempatkan ke mode playback. Jika Kita ingin menjalankan file log biner tersebut, setup snort dalam mode sniffer untuk menampilkan paket ke layar, perintahnya adalah "snort -dv -r packet.log"

Logging ASCII

Bagi kita yang hanya ingin membaca rekaman traffic dengan mudah menggunakan format text ASCII dapat menggunakan perintah berikut "snort -A console -c /etc/snort/snort.conf -l /var/log/snort/ -K ascii". Jika dibuang -A console, maka hasil rekaman tidak akan di tampilkan di layar / console. Perintah yang digunakan adalah "snort -c /etc/snort/snort.conf -l /var/log/snort/ -K ascii".
Pada gambar di perlihatkan saat perintah rekam ASCII di atas di jalankan. Isi folder /var/log/snort hanya ada 2 file & 1 folder, file tersebut adalah alert dan snort.log. Rekaman log berbentuk binary dan bisa di replay oleh wireshark. Sementara alert berbentuk text ASCII. Rekaman paket saat komputer yang melakukan pelanggaran di masukan ke sebuah folder, dalam hal ini 192.168.0.106. Isinya sebuah file hasil rekaman pelanggaran kebetulan bernama TCP:43460-23. Yang selanjutnya saya buka isi rekamanan pelanggaran yang berbentuk text.
Berbasis data tersebut kita bisa selanjutnya melakukan analisa forensic untuk memproses pelanggaran yang terjadi. Semoga bisa bermanfaat.
 
SUMBER : c.uctalks.ucweb.com (Kang Onno)

SNORT (IDS) dengan mode menyadap

07.26 Add Comment
Bagi kita yang mengoperasikan jaringan, kadang kala kita membutuhkan tool / alat yang bisa dengan mudah untuk melihat isi paket yang lewat di jaringan. Biasanya ini merupakan teknik penyadapan biasanya menggunakan wireshark. Teknik penyadapan menggunakan wireshark bisa di baca di artikel Menyadap Menggunakan Wireshark. Bahkan sudah di jelaskan juga untuk melihat dari dekat isi protokol Ethernet di Melihat isi protocol Ethernet di Wireshark , isi Internet Protocol (IP) di Melihat Internet Protocol (IP) dengan Wireshark , dan isi Transmission Control Protocol (TCP) di Melihat isi Transmission Control Protocol (TCP) menggunakan Wireshark .
Masalah paling mendasar dengan wireshark adalah kerumitan dari fitur, tampilan, dan keluaran yang dihasilkan. Bagi anda yang ingin memperoleh gambaran secara umum saja tentang paket yang lewat, dapat menggunakan snort. Teknik instalasi snort bisa di baca di Instalasi SNORT Intrusion Detection System (IDS) .
Pada kesempatan ini akan di perlihatkan cara menjalankan snort untuk menyadap. JIka kita ingin melihat _hanya_ header TCP/IP saja di layar komputer. Kita dapat menggunakan perintah "snort -v".
Jika kita ingin melihat isi data aplikasi atau istilah keren-nya payload dari data yang dibawa oleh paket yang lewat dapat menggunakan perintah "snort -vd".
Sedangkan jika ingin memperoleh informasi yang paling lengkap dari paket yang lewat, beserta penjelasan termasuk header data link yang digunakan. Dapat menggunakan perintah "snort -vde" atau "snort -d -v -e".
Pada gambar di perlihatkan tampilan pada saat snort di jalankan dengan switch -dev. Kita bisa melihat MAC address sumber, MAC address tujuan, IP address sumber & tujuan, semua parameter TCP dan juga data yang di bawa.
Semoga bisa bermanfaat.

SUMBER : c.uctalks.ucweb.com (Kang Onno)

Melihat isi Transmission Control Protocol (TCP) menggunakan Wireshark

07.15 Add Comment
TCP (Transmission Control Protocol), merupakan protokol yang terletak di layer transport. Protokol ini menyediakan service yang dikenal sebagai connection oriented, reliable, byte stream service. Apakah yang dimaksud dengan pernyataan tersebut? connection oriented berarti sebelum melakukan pertukaran data, dua aplikasi pengguna TCP harus melakukan pembentukan hubungan (handshake)terlebih dulu. Reliable berarti TCP menerapkan proses deteksi kesalahan paket dan pengiriman ulang / retransmisi. Byte Stream Service berarti paket dikirimkan dan sampai ke tujuan secara berurutan.
TCP, di jelaskan di RFC 793, memberikan servis komunikasi virtual circuit (connection oriented) melalui jaringan. TCP mengatur cara memformat protocol, menghubungkan, dan memutuskan virtual circuit, pengurutan paket, flow control, dan perbaikan kesalahan. Sebagian besar aplikasi TCP/IP yang membutuhkan transport yang andal akan di berikan oleh TCP.
Gambar di atas di buat sendiri oleh saya dari proses capture wireshark. Pada gambar di atas di perlihatkan protocol TCP yang di sadap menggunakan wireshark. Beberapa hal yang penting untuk dilihat, adalah,
  • Source Port
  • Destination Port
  • Squence Number
  • Acknowledgement Number
  • Flag – menentukan apakah ini paket awal, atau proses transfer data. Pada saat proses transfer data biasanya flag yang digunakan adalah ACK 0x010, atau PSH ACK 0x018 di gambar digunakan PSH ACK 0x018.
  • Windows – lebarnya paket yang berurutan yang bisa dikirim tanpa menunggu ACK (Acknowledge). Pada paket yang di analisa windows yang digunakan adalah 1444 byte.
Keandalan dilakukaan dengan cara mencocokan nomor urut paket yang di kirim dan di terima melalui Squence Number dan Acknowledgement Number yang di bantu oleh Flag. Jika data di terima maka flag 0x010 atau ACK (Acknowledge) akan dikirim. Jika ada paket yang belum sampai juga dalam perioda yang normal, maka paket yang hilang akan automatis dikirim ulang.
Nomor Port yang digunakan menentukan aplikasi apa di tuju / sumber. Beberapa contoh nomor port yang sering digunakan antara lain adalah  Web / http (80), https (443), mail SMTP (25). mail POP3 (110), dan mail IMAP (143). Sementara aplikasi di sisi client biasanya akan menggunakan port dengan nomor yang tinggi, di atas 1024, tapi tidak ada keharusan.

SUMBER: c.uctalks.ucweb.com (Kang Onno)

Melihat Internet Protocol (IP) dengan Wireshark

07.12 Add Comment
Untuk mengerti cara kerja Internet, terutama bagaimana cara sebuah paket bisa dikirim dari satu komputer ke komputer lain melalui banyak jaringan, akan sangat dibutuhkan pengetahuan tentang cara kerja network layer protocol. Network layer protocol yang akan berjuang agar sebuah paket mencapai tujuan-nya. Di Internet, network layer protocol yang digunakan adalah Internet Protocol (IP).
Pada gambar di atas diperlihatkan hasil penyadapan wireshark terhadap network layer protocol yang beroperasi di atas lapisan data link. Lapisan protocol network yang digunakan disini adalah Internet Protocol. Pada bagian Internet Protocol (IP), ada beberapa informasi penting yang bisa kita lihat seperti,
  • Versi IP, untuk IPv4, maka field versi berisi 0100
  • IP source, IP address sumber paket yang dikirim. Dalam gambar adalah 192.168.0.2223
  • IP destination, IP address tujuan paket. Dalam gambar adalah 192.168.0.7.
  • Protocol di atas IP, jika yang beroperasi TCP maka nomor protocol adalah 6 (TCP).
  • Panjang paket, biasanya 1500 byte. Dalam gambar paket tersebut mempunyai panjang 52 byte.
  • Time To Live (TTL), adalah banyak-nya router yang bisa di lalui. Dalam gambar TTL paket tersebut tinggal 64 router.
Nilai TTL akan selalu berkurang satu jika melalui sebuah router. Pada saat nilai TTL menjadi NOL maka paket akan dibuang secara automatis, dan tidak akan di teruskan oleh router. TTL sangat penting artinya karena tidak ada sama sekali tentang informasi route di tempuh oleh sebuah paket, artinya bisa saja terjadi looping pada sebuah paket artinya paket bulak balik antara dua router.
Dari penjelasan ini, yang menarik tidak ada informasi sama sekali route yang di harus dilalui oleh paket. Yang menarik paket bisa mencapai tujuan.
Semoga tulisan ini bisa memberikan gambaran sedikit tentang cara kerja Internet Protocol (IP).

SUMBER : c.uctalks.ucweb.com (Kang Onno)

Melihat isi protocol Ethernet di Wireshark

07.08 Add Comment
Dalam arsitektur jaringan Internet yang menggunakan keluarga protocol TCP/IP lapisan protocol persis di atas lapisan fisik adalah data link layer. Pada jaringan LAN menggunakan kabel UTP yang biasa kita gunakan di kantor, di sekolah atau di rumah, biasanya protocol data link layer yang kita gunakan adalah Ethernet. Tugas lapisan protocol data link adalah mengirimkan data untuk dua (2) komputer yang menggunakan lapisan fisik yang sama. Memang tugas lapisan ini bukan untuk mengirimkan data antar jaringan / beda lapisan fisik.
Dengan menggunakan wireshark kita bisa melihat isi protocol ethernet yang dikirimkan ke jaringan LAN tersebut. Hal ini dilakukan dengan mengklik pada tanda panah sebelah kiri dari Ethernet II, maka akan terbuka isi dari protocol Ethernet yang dikirimkan dalam paket tersebut.
Pada gambar di atas di perlihatkan kita membuka isi dari lapisan data link protokol. Terlihat dengan jelas isi dari lapisan protokol data link adalah,
  • MAC address sumber - nampaknya sebuah komputer ASUS, terlihat dari MAC address yang digunakan d0:04:92:19:cc:39 yang merupakan MAC dari ASUS.
  • MAC address tujuan - nampaknya berhubungan dengan sebuah Route Indihome, karena MAC address-nya 40:16:7e:22:e7:69. MAC Address tersebut milik Fiberhome.
  • Protokol yang beroperasi di atas lapisan data link. Pada paket yang kita amati protokol yang beroperasi di atasnya adalah IPv4 terlihat dari kode tipe yang digunakan adalah 0x0800
Kalau kebetulan komunikasi tersebut adalah antara komputer kita dengan router, maka mac address tersebut harusnya dapat kita lihat pada tabel arp yang ada di komputer. Tabel arp dapat dilihat dengan menggunakan perintah "arp -n" sebagai berikut.
Kita lihat dengan jelas bahwa data link layer protocol Ethernet hanya bisa mengatur komunikasi antara dua komputer yang menggunakan jaringan fisik yang sama, dalam hal ini UTP LAN. Terlihat dari tabel arp, IP address yang digunakan menggunakan keluarga yang sama.
Untuk melihat pabrikan dari sebuah MAC address, kita dapat menggunakan layanan "mac vendor lookup" yang banyak di Internet, dan bisa di cari di google. Salah satunya adalah macvendors.com.
 
SUMBER : c.uctalks.ucweb.com (Kang Onno)
 

Instalasi SNORT Intrusion Detection System (IDS)

07.04 1 Comment
Beberapa waktu yang lalu saya sempat menulis tentang sistem pendeteksi penyadap (IDS) Apa itu Intrusion Detection System (IDS)? . Pada kesempatan ini saya akan mencoba menulis teknik menginstalasi snort.
Snort adalah free dan open source network intrusion prevention system (NIPS) dan network intrusion detection system (NIDS), yang di kembangkan oleh Martin Roesch tahun 1998. Snort saat ini di kembangkan oleh Sourcefire, dimana Roesch adalah founder dan CTO. Tahun 2009, Snort terpilih sebagai ‘Greatest Open Source Software of all time.’
Snort’s yang mempunyai kemampuan untuk melakukan analisa traffic secara real time dan packet logging dari jaringan Internet Protocol (IP). Snort melakukan analisa protocol, pencarian content, pencocokan content. Snort juga dapat digunakan untuk mendeteksi serangan, termasuk, tapi tidak terbatas pada, operating system fingerprinting attempts, common gateway interface, buffer overflows, server message block probes, dan stealth port scans.
Snort dapat dikonfigurasi menggunakan tiga mode utama: sniffer, packet logger, dan network intrusion detection. Pada mode sniffer, snort akan membaca paket yang lewat dan menampilkan ke layar / console. Pada mode logger, snort akan mencatat paket yang lewat ke disk. Pada mode Intrusion Detection, snort akan memonitor semua traffic yang lewat, membandingkan dengan rule yang di definisikan oleh user.

Persiapan Instalasi Snort

Snort di instalasi di sebuah mesin Linux. Jadi semua perintah yang digunakan disini adalah untuk Linux.
Sebelum menginstalasi snort minimal kita mempunyai catatan, (1) nama interface yang akan di instalasi, dan (2) keluarga IP address / local network yang akan di monitor. Untuk memperoleh nama interface, kita dapat menggunakan perintah "ifconfig", biasanya bernama "eth0". Pada Ubuntu 16.04 server, biasanya interface ethernet tersebut bernama "ens18". Keluarga IP address lokal bisa dilihat dari perintah "ifconfig", untuk jaringan LAN biasanya menggunakan keluarga 192.168.x.x atau 10.x.x.x.

Langkah Instalasi Snort

Instalasi snort di server Ubuntu 16.04, sangat mudah sekali. Jika anda tidak mempunyai sambungan ke Internet yang cepat, pastikan anda mempunyai copy repository lokal di jaringan LAN anda. Bagi anda yang ingin membaca cara membuat repository local silahkan baca http://tz.ucweb.com/4_1oBR
Instalasi snort dapat menggunakan perintah "apt update && apt install oinkmaster snort snort-common snort-rules-default snort-doc". Pada saat proses instalasi akan ditanya, nama interface yang akan di monitor, misalnya ens18 dan range IP address yang di monitor, misalnya 192.168.0.0/24. Setelah menunggu beberapa saat maka snort akan terinstalasi secara lengkap. Sesederhana itu sebetulnya proses instalasinya.

Cek Instalasi Snort

Setelah snort di instalasi dengan baik, kita dapat mencek apakah snort dapat berjalan dengan baik atau tidak. Hal ini dapat dilakukan dengan mudah menggunakan perintah CLI "snort -C" perhatikan C menggunakan huruf. Tampilan hasil snort -C dapat dilihat pada gambar terlampir.

Restart Snort

Snort dapat di start, stop dan restart menggunakan perintah "/etc/init.d/snort start", "/etc/init.d/snort stop", dan "/etc/init.d/snort restart". Tapi jujur saya biasanya menggunakan perintah manual untuk bisa menset mode operasi snort apakah untuk sniffing, logging atau IDS. Menjalankan mode operasi ini akan saya jelaskan pada artikel yang terpisah.

SUMBER: c.uctalks.ucweb.com (Kang Onno)

Membuat Server Repository Local di Ubuntu

07.00 1 Comment
Kalau di Windows, anda mencari software biasanya membutuhkan effort yang luar biasa, harus mencari di google, di Glodok, di toko CD dll. Berbeda dengan Windows, di Linux biasanya semua software / apps yang ada sudah terkumpul menjadi satu dalam sebuah server siap di instalasi.
Repository sering juga di singkat "repo" . Repository dalam bahasa yang sederhana adalah tempat menyimpan semua / kumpulan aplikasi. Di Debian dan Ubuntu kebetulan lumayan terstruktur dengan baik tempat penyimpanan Repository aplikasinya. Untuk menggunakan repo, kita dapat menggunakan perintah seperti, "apt update" untuk mengupdate daftar isi repo, "apt search namaaplikasi" untuk mencari aplikasi yang bernama namaaplikasi, "apt install aplikasi" untuk menginstalasi aplikasi yang kita butuhkan.
Repo Ubuntu biasanya di simpan di situs di Internet, seperti, id.archive.ubuntu.com, kambing.ui.ac.id dll. Besar repo untuk sebuah versi biasanya sekitar 120+ Gbyte untuk arsitektur 32bit & 64bit.
Bagi sebuah kampus, sebuah kantor, atau mereka yang suka ngoprek maka lebih baik untuk bisa mengcopy seluruh repo ke harddisk lokal dan membuat server lokal untuk menampilkan repo tersebut. Pada kesempatan ini akan di jelaskan cara membuat server repo local di server Ubuntu 16.04.

Persiapan

Untuk bisa membuat server repo local, anda membutuhkan semua mesin kecil dengan harddisk besar. Saya biasanya menggunakan mesin tua dengan processor atom di pasang harddisk 500Gbyte untuk bisa di operasikan 24 jam.
Mesin tersebut di instalasi OS Ubuntu 16.04. Biasanya saya membuat partisi root / hanya sekitar 20-30Gbyte saja, swap secukup-nya, sisanya sekitar 400Gbyte seluruhnya di set sebagai partisi untuk /var.
Setelah server Ubuntu 16.04 beroperasi. Aplikasi yang perlu diinstalasi untuk operasi repository local ini dapat dilakukan menggunakan perintah "apt install debmirror apache2".
Bagian yang paling tricky adalah (1) membuat mengcopy mirror keyring, dan (2) membuat folder yang dibutuhkan untuk menyimpan copy repository. Membuat mirror keyring dapat menggunakan perintah "mkdir /var/data && mkdir /var/data/mirrorkeyring" di lanjutkan menggunakan perintah gpg untuk membuat mirrorkeyring. Untuk jelasnya saya attach pada gambar dibawah.
Jika bermasalah, silahkan ulangi lagi perintah gpg paling bawah dari gambar di atas.
Saya biasanya membuat folder repository di /var/data/repository, untuk ubuntu 16.04 di /var/data/repository/repo-16.04, sementara mirrorkeyring di /var/data/mirrorkeyring.

Download Repository dari Internet

Bagian yang paling menyedihkan adalah kita harus mendownload semua repository yang dibutuhkan dari Internet. Untuk sebuah versi Ubuntu maka dibutuhkan harddisk sebesar 120-150Gbyte. Bagi anda yang membutuhkan bisa copy repo yang ada di saya, dengan cara mengirim usb harddisk ke rumah saya dan diselipkan ongkos untuk kirim kembali pakai JNE.
Bagi anda yang mempunyai banyak bandwidth dapat menggunakan shell script berikut untuk mendownload repository ubuntu 16.04 dari Internet ke /var/data/repository/repo-16.04.
Script di atas akan mengambil repo ubuntu dari mesin kambing.ui.ac.id.
Saya biasanya membuat cron dari perintah untuk update repo di atas, misalnya setiap jam 11-12 malam setiap hari saat Internet tidak digunakan. Ini dapat dilakukan dengan menggunakan perintah crontab di Linux.

Menampilkan Repository dari Web Server Lokal

Langkah terakhir adalah menampilkan repository di web server lokal. Ini relatif sangat mudah, pada dasarkan hanya melakukan bind folder tempat menyimpan repo ke folder web. Misalnya, kita bisa membuat folder di web menggunakan perintah "mkdir /var/www/html/ubuntu".
Selanjutnya untuk menampilkan folder repo, dapat di bind menggunakan perintah "mount --bind /var/data/repository/repo-16.04 /var/www/html/ubuntu". Selesai sudah.

Menggunakan Repo Lokal

Untuk menggunakan repo lokal tersebut, kita cukup mengedit file /etc/apt/sources.list yang pada dasarnya mengatur repo mana yang kita gunakan. Dan ubah isinya menjadi, misalnya, "deb http://192.168.0.100/ubuntu/ xenial main restricted universe multiverse" jika repo berada di mesin 192.168.0.100/ubuntu.
Kalau kebetulan repo tersebut ada di komputer itu sendiri, tentu kita tidak perlu menggunakan http, kita dapat menggunakan kalimat deb file:///var/data/repository/repo-16.04/ xenial main restricted universe multiverse dengan asumsi, repo ada di folder /var/data/repository/repo-16.04.

Semoga bisa bermanfaat untuk menghemat bandwidth bagi mereka yang suka ngoprek Linux.

SUMBER: c.uctalks.ucweb.com (Kang Onno)


Menyadap Menggunakan Wireshark

06.55 Add Comment
Salah satu teknik belajar cara kerja jaringan Internet yang saya lakukan sendiri adalah belajar melihat dengan mata kepala sendiri paket-paket data yang lewat di jaringan dan mempelajari isi paket data tersebut. Dalam bahasa keren-nya adalah menyadap paket data di jaringan.Menyadap disini bukan dalam arti negatif, karena dengan menyadap kita dapat mempelajari cara kerja Internet.
Saya sendiri belajar TCP/IP (Internet) dengan cara ini sejak tahun 1985-1986, hampir setiap hari memperhatikan paket data yang lewat di jaringan dan mempelajarinya dengan membaca berbagai dokumen standard Internet yang dapat di ambil secara gratis di Internet, terutama dari situs Internet Engineering Task Force ietf.org. Dokumen standard ini dikenal dengan istilah Request For Comment (RFC).
Pada hari ini, tersedia cukup banyak software protocol analyzer atau dalam bahasa awam-nya sering di sebut sebagai packet sniffer (pencium paket). Protocol analyzer umumnya berupa software yang dijalankan di sebuah komputer atau sebuah hardware yang khusus. Di kedua konfigurasi alat tersebut, card jaringan / Network Interface Card (NIC) harus di operasikan dalam mode promiscous dimana NIC akan menangkap semua paket yang lewat di jaringan, tidak hanya paket yang ditujukan pada NIC tersebut saja. Hampir semua protocol analyzer akan menampilkan / menginterpretasikan sebagian dari paket tersebut.
Dengan menggunakan packet sniffer ini, maka lima (5) lapisan protokol jaringan komputer yang biasanya digambarkan sebagai kotak-kotak akan menjadi lebih hidup, karena kita dapat melihat isi dari lapisan protokol jaringan tersebut.
Cukup banyak software paket sniffer yang gratis / murah yang dapat beroperasi di Linux maupun di Windows. Salah satu yang paling populer adalah wireshark. Wireshark tersedia untuk Linux maupun Windows. Bagi anda yang lebih suka tampilan text, dapat mencoba tcpdump, di Windows di kenal dengan nama windump.

Packet Sniffer di Linux/Unix

Packet Sniffer berbasis Linux / Unix perlu menggunakan libpcap dari tcpdump.org, yang harus di install sebelum menginstalasi program sniffer di Linux. Di berbagai distro Linux, umumnya libcap akan secara standard / default terinstall, jadi kita tidak perlu pusing lagi dengan hal tersebut. Adapun software sniffer di Linux antara lain adalah:
  • wireshark dari wireshark.org merupakan salah satu aplikasi packet sniffer terbaik.
  • tcpdump dari tcpdump.org sebuah command-line packet sniffer. Tcpdump biasanya tersedia sebagai standard di berbagai distribusi.

Packet Sniffer di Windows

Packet sniffer berbasis Windows biasanya perlu menggunakan WinPcap dari winpcap.org yang perlu di install sebelum menginstall program packet sniffer. Ada beberapa program packet sniffer di Windows, antara lain adalah:
  • Wireshark dari wireshark.org merupakan salah satu aplikasi packet sniffer terbaik.
    WinDump dari winpcap.org sebuah command line packet sniffer di DOS.
  • Berbagai tool yang berbasis WinPcap dapat dilihat winpcap.org di bagian misc links.

Instalasi Wireshark

Selanjutnya akan di jelaskan teknik sniffing menggunakan Wireshark. Instalasi Wireshark relatif sederhana di Linux yang berbasis Ubuntu / Debian, dengan menggunakan perintah "apt install wireshark" atau "apt-get install wireshark"
Sementara instalasi di Windows seharusnya juga tidak terlalu sulit dengan .exe yang tersedia.
Di Linux, Wireshark dapat di operasikan melalui beberapa cara baik melalui interface grafis GUI maupun terminal CLI. Untuk memperoleh hasil maksimal, pastikan anda menjalankannya sebagai root, misalnya melalui CLI cukup mengetik perintah "wireshark".  Biasanya akan keluar peringatan yang bunyinya "Running as user "root" and group "root". This could be dangerous." Kita dapat mengabaikan peringatan tersebut dan melanjutkan menjalankan wireshark.

Mengoperasikan Wireshark

Tampilan awal Wireshark relatif sederhana. Bagi anda yang masih pemula dalam melakukan sniffing, hanya dua (2) tombol / menu yang penting yang sering digunakan, yaitu (1) Capture dan (2)  Analyze.
Tekan tombol Capture untuk memulai proses Capture (menangkap) paket yang lewat di jaringan. Ada beberapa sub menu dari tombol Capture, seperti, memilih Interface yang ingin di monitor, start proses capture dll.
Pada menu Capture Interfaces kita dapat melihat semua interface yang ada di computer yang kita gunakan. Kita dapat memilih interface mana yang ingin dilakukan capture paket yang lewat. Pada Linux yang konvensional biasanya interface yang digunakan adalah eth0 atau wlan0.Tekan tombol Start untuk mulai melakukan sniffing.
Pada gambar di perlihatkan tampilan Wireshark saat menangkap paket yang lewat di jaringan. Tombol “Stop” berwarna merah dapat kita tekan jika di rasakan cukup banyak paket yang sudah di tangkap. Secara umum tampilan wireshark di bagi tiga (3) bagian ke bawah.
  • Bagian 1, paling atas, memperlihat daftar paket yang di tangkap sesuai dengan waktu di tangkapnya. Detail informasi yang ditampilkan adalah waktu relatif (dari waktu mulai wireshark di aktifkan), IP source (pengirim paket), IP destination (tujuan paket), protokol yang digunakan, panjang paket, dan informasi tentang paket secara umum.
  • Bagian 2, bagian tengah, dalam bahasa sederhana sebetulnya menampilkan jumlah dan detail lapisan protokol yang ada dalam paket tersebut. Pada gambar di perlihatkan ada lima (5) lapisan protokol dalam paket tersebut. Hanya saja penampilannya di balik, dari paling atas ke bawah adalah, lapisan fisik, data link, network, transport dan aplikasi. Dalam hal ini protokol aplikasi yang digunakan adalah Hypertext Transfer Protocol (HTTP). Kita dapat meng-klik masing-masing lapisan untuk melihat lebih detail. Jelas disini bahwa lapisan protokol tidak berbentuk kotak-kotak seperti dalam teori, tapi bisa kita lihat isinya.
  • Bagian 3, bagi mereka yang ingin melihat isi paket dalam format hexadesimal dan ASCII dapat di evaluasi dengan melihat isi bagian 3 ini.
SUMBER : c.uctalks.ucweb.com (Kang Onno)

Pembiayaan TIK untuk Pendidikan Yang Terjangkau untuk Daerah

05.49 Add Comment
Kelas komputer penting untuk bisa diadakan di sekolah agar generasi muda Indonesia terutama yang ada di pelosok menjadi melek teknologi. Pentingnya pendidikan TIK / komputer bisa di baca di tulisan http://tz.ucweb.com/3_Er9G
Biaya sering kali menjadi momok pada saat implementasi di lapangan, karena sebagian besar orang akan berfikir bahwa biaya komputer di sekolah sangat besar. Betul, biaya akan sangat mahal kalau kita pakai produk berlisensi seperti Windows / Microsoft. Maka di sarankan sekali untuk pakai Linux / Open Source yang gratis & bebas. Supaya sekolah-sekolah di Indonesia tidak menjadi marketing vendor software berbayar.
Di samping itu, pembiayaan infrastruktur ini sering kali menjadi bancakan di para pengadaan peralatan karena menghasilkan uang yang besar.
Mari kita buka-bukaan biaya yang dibutuhkan,
  • Software / aplikasi menggunakan open source & Linux, supaya gratis.
  • Siapkan dana untuk pelatihan guru-guru arah melek open source.
  • Server, 4 core, 4 Gbyte RAM, 500 Gbyte harddisk, bisa di peroleh dengan harga Rp. 10 juta-an.
  • LAN, HotSpot, UPS, antara Rp. 3-10 juta-an.
  • Akses Internet 24 jam, sekitar Rp. 200-300,000 / bulan.
Serve, LAN, HotSpot, UPS hanya diperlukan jika kita perlu melakukan hal-hal seperti ujian online. Jika dibutuhkan membangun laboratorium di sekolah, kita dapat membangun menggunakan
  • Komputer jenis RaspberryPi, dengan sistem operasi Raspbian.
  • LCD Monitor paling murah untuk tersambung raspberrypi.
  • Biaya Rp. 1.5-2 juta-an / komputer RaspberryPi.
  • Atau setiap siswa beli sendiri gadget / tablet masing-masing dengan harga Rp. 1-1.5 juta / tablet.

    Penampakan Sistem Operasi Raspbian untuk RaspberryPi tampak seperti pada gambar di atas. Sistem Operasi yang digunakan sangat user friendly sehingga anak-anak SD pun bisa mengoperasikan-nya.
    Teknik membuat laboratorium dengan RaspberryPi sudah di praktekan oleh Dewis Akbar untuk sekolah-sekolah dasar di wilayah Garut. RaspberryPi nya bahkan di jalankan menggunakan power bank dari handphone saja. Silahkan di cari artikel tentang lab komputer keliling Dewis Akbar di media online seperti detik.
    Biaya minimal sekali untuk sebuah lab dengan 10 RaspberryPi di perkirakan sekitar Rp. 15-20 juta-an. Jika ujian online juga dibutuhkan maka pengadaan server, LAN, HotSpot, UPS akan sekitar Rp. 13-20 juta lagi. Untuk sebuah sekolah dengan 500 siswa, maka untuk versi lab minimal sebetulnya biaya per siswa hanya Rp. 30,000 s/d 40,000 saja. JIka di inginkan ada server, LAN, HotSpot, UPS maka perlu tambahan biaya yang sama, bisa di bebankan bulan berikutnya. Cukup 1-2 kali pembayaran saja, tentunya kalau di angsur selama satu tahun maka biaya per siswa bisa hanya beberapa ribu rupiah saja.
    Semoga dengan ditulis secara explisit harga yang dibutuhkan maka tidak ada lagi bancakan proyek pengadaan peralatan TIK untuk sekolah. Semoga ini bisa mendorong sekolah-sekolah terutama di daerah untuk menyelenggarakan kelas / pelajaran TIK untuk siswa-nya agar bangsa kita bisa maju.

    SUMBER : c.uctalks.ucweb.com (Kang Onno)