Pencarian

Rabu, 24 Agustus 2011

NAT, Transparant Proxy dan mark paket dengan iptables

Catatan singkat untuk hari tua.... :))
NAT, Transparent Proxy serta Menandai paket dengan iptables (ssh)
#!bin/bash
iptables -F
iptables -t nat -F
iptables -t nat -X
iptables -t mangle -F
iptables -t mangle -X

iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -t nat -A PREROUTING -i eth1 -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 3128

iptables -t mangle -A OUTPUT -m tos --tos Maximize-Reliability -j MARK --set-mark 0x4
iptables -t mangle -A OUTPUT -m tos --tos 0x4 -j MARK --set-mark 0x4
iptables -t mangle -A FORWARD -m tos --tos 0x4 -j MARK --set-mark 0x4
iptables -t mangle -A POSTROUTING -m tos --tos 0x4 -j MARK --set-mark 0x4

iptables -t mangle -A PREROUTING -p tcp --dport 22 -j MARK --set-mark 0x2
iptables -t mangle -A PREROUTING -p tcp --dport 22 -j RETURN

iptables -t mangle -A PREROUTING -p icmp -j MARK --set-mark 0x3
iptables -t mangle -A PREROUTING -p icmp -j RETURN

iptables -t mangle -A PREROUTING -p udp --dport 53 -j MARK --set-mark 0x4
iptables -t mangle -A PREROUTING -p udp --dport 53 -j RETURN

Selasa, 23 Agustus 2011

Ramadhan ini

Mencari berkah di malam-malam terakhir yang penuh rahmat dan ampunan...

يَا رَسُولَ اللَّهِ أَرَأَيْتَ إِنْ عَلِمْتُ أَىُّ لَيْلَةٍ لَيْلَةُ الْقَدْرِ مَا أَقُولُ فِيهَا قَالَ « قُولِى اللَّهُمَّ إِنَّكَ عَفُوٌّ تُحِبُّ الْعَفْوَ فَاعْفُ عَنِّى

”Wahai Rasulullah, apa pendapatmu jika aku mengetahui suatu malam adalah lailatul qadar. Apa yang mesti aku ucapkan saat itu?” Beliau menjawab, ”Katakanlah: ‘Allahumma innaka ‘afuwwun tuhibbul ‘afwa fa’fu anni’ (Ya Allah sesungguhnya Engkau Maha Pemaaf yang menyukai permintaan maaf, maafkanlah aku).” (HR. Tirmidzi no. 3513, Ibnu Majah no. 3850, dan Ahmad 6/171, shahih)

Selasa, 09 Agustus 2011

Istilah Komputer, Internet dan Jaringan

  • Website/Situs : Halaman-halaman yang biasanya berisi informasi-informasi yang terdapat di suatu komputer yang terkoneksi internet.
  • Web Hosting : Web Hosting adalah salah satu bentuk layanan jasa penyewaan tempat di Internet yang memungkinkan perorangan ataupun organisasi menampilkan layanan jasa atau produknya di web / situs Internet seperti www.masterwebnet.com atau www.phpnet.us.
  • User : Nama lain dari orang-orang yang memakai atau menggunakan komputer.
  • Update : Suatu kegiatan memperbaharui baik database ataupun data lainnya.
  • Web Administrator : Orang yang bertugas atau bekerja sebagai administrator atau penguasa dari suatu website, web administrator memanagemant isi dari website agar selalu baru.
  • Script : Lembaran text yang berisi kode-kode tulisan yang terdapat dihalaman website. Kode ini biasanya tidak tampil di program di namun berfungsi untuk pengaturan dari program seperti kode <b></b> dalam script HTML berfungsi untuk menghitamkan tulisan.
  • HTML atau Hyper Text Mark Languange : Bahasa pemograman internet yang dapat digunakan untuk membuat suatu website.
  • PHP Hypertext Preprocessing : Bahasa pemograman internet yang bersifat open source ( Free ) yang biasanya digunankan untuk melakukan pengolahan data.
  • Database : Program yang berfungsi untuk penyimpanan data, seperti MySql, dan PHP biasanya menggunakan Mysql sebagai database nya.
  • CMS / Content Managemant System : Sebuah system yang dibuat untuk mengatur isi dari suatu website, seperti joomla, mambo, phpbb dll.
  • Login : Didalam website login dapat di artikan Suatu kegiatan untuk masuk ke halaman lain yang di proteksi. Biasanya user dimintai syarat-syarat dalam login seperti nama user dan password.
  • Logout : Kebalikan dari login, suatu kegiatan keluar dari halaman tertentu, logout ini berguna untuk menghancurkan Session ataupun menghilangkan username dan password yang terdapat di browser Client maupun Server agar apabila ada orang lain yang menggunakan komputer anda tidak dapat masuk kehalaman yang telah anda kunjungi dengan login.
  • Username : Nama pengguna
  • Password : Kata kunci
  • Homepage : Di dalam website, homepage dapat juga di sebut sebagai halaman utama.
  • Upload : Kegiatan memindahkan data dari suatu komputer yang terkoneksi di internet ke komputer server yang menyediakan ruang penyimpanan.
  • Download : Kegiatan mengambil file dari internet.
  • Hacking : Suatu kegiatan yang bertujuan mengekplorasi sebuah system. Orang yang melakukannya disebut Hacker, banyak salah pengertian yang beredar saat ini antara Hacker dan Cracker.
  • Email : Surat elektronik yang terdapat di internet contohnya alamat email dprd kota jambi dprd_jambikota@yahoo.co.id . Anda dapat membuka kotak surat anda dengan memasukkan alamat email dan password melalui www.yahoomail.com , dan anda pun dapat mengirim pesan ke alamat email lainnya walaupun pemilik email tersebut tidak sedang menggunakan internet.
  • Yahoo Messenger/ YM : Sebuah program untuk melakukan kegiatan Chatting atau saling bertukar pesan teks. Chatting dapat dilakukan apabila nama orang yang kita tuju sedang menggunakan program chatting ini juga.
  • ID YM : Nama identitas pengguna di Yahoo Messenger.
  • Web Browser : Program yang dibuat agar dapat mengakses suatu website seperti Mozilla Firefox, Internet Explorer, Opera, Chrome dll.
  • Web Server : Untuk istilah yang satu ini saya juga bingung, so saya merujuk ke sini, Server web adalah sebuah perangkat lunak server yang berfungsi menerima permintaan HTTP atau HTTPS dari klien yang dikenal dengan browser web dan mengirimkan kembali hasilnya dalam bentuk halaman-halaman web yang umumnya berbentuk dokumen HTML. Server web yang terkenal diantaranya adalah Apache dan Microsoft Internet Information Service (IIS). Apache merupakan server web antar-platform, sedangkan IIS hanya dapat beroperasi di sistem operasi Windows.
    Server web juga dapat berarti komputer yang berfungsi seperti definisi di atas. dari : http://id.wikipedia.org/wiki/Web_server
  • Search Engine : Mesin Pencari yang terdapat di internet, mesin pencari ini berbentuk website dan dapat memudahkan untuk pencarian artikel, file gambar, audio, video di website-website yang lain yang bertebaran di jagat internet contoh dari search engine yang tersohor antara lain www.google.co.id , www.yahoo.co.id, www.msn.com www.astalavista.uk dll
  • Exploit : Sebuah perangkat lunak yang menyerang kerapuhan keamanan (security vulnerability) yang spesifik namun tidak selalu bertujuan untuk melancarkan aksi yang tidak diinginkan. Banyak peneliti keamanan komputer menggunakan exploit untuk mendemonstrasikan bahwa suatu sistem memiliki kerapuhan.
  • Vulnerability : Celah-celah keamanan yang biasa nya di jadikan sebagai pintu masuk oleh seorang Hacker dan Cracker.

Sabtu, 23 Juli 2011

Setelah menginstall apache2 dan php

Karena tulisan ini singkat, tentu ditujukan untuk para pemula di linux.
Secara default apache tidak mengaktifkan modul rewrite, sehingga bagi yang menggunakan htaccess untuk url_rewrite akan berdampak seperti ini di browser:
Internal Server ErrorThe server encountered an internal error or misconfiguration and was unable to complete your request.

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, a3m.nix@gmail.com and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.


Apache/2.2.14 (Ubuntu) Server at noc.stikom-db.net Port 80
Hal ini dapat terjadi jika mengaktifkan url_rewrite di cms-cms seperti joomla dll.Untuk mengaktifkan mod_rewrite di apache cukup dengan perintah ini :
# a2enmod rewrite
setelah itu restart services apache2
# /etc/init.d/apache2 restart
Ok, sekarang mod_rewrite sudah aktif, silahkan cek menggunakan phpinfo()

Selanjutkan laporan error di browser,Pada tahap membangun aplikasi, error reporting menjadi begitu sangat penting karena dengan error lah kita tau kode pada baris-baris berapa yang bermasalah.

By defult, php tidak akan menampilkan error-error tersebut, tentu ini untuk alasan keamanan.Untuk mengaktifkan (menampilkan error tersebut), edit file php.ini, silahkan menggunakan editor kesayangan anda:
# nano /etc/php5/apache2/php.ini
cari baris display_errors dan edit menjadi On
display_errors = On
cari baris error_reporting dan edit menjadi seperti ini :
error_reporting = E_ALL | E_STRICT
simpan dan restart services apache2
# /etc/init.d/apache2 restart
Ok, error sudah muncul, silahkan berkoding ria.

Selanjutnya maksimal file upload.
By default lagi, php hanya mengizinkan upload file dengan ukuran 2MB (kalau saya tidak salah).
Edit file php.ini dan cari dan edit baris berikut:
upload_max_filesize = 80M
Selanjutnya edit juga file upload via request agar bisa melakukan request lebih besar.
max_file_uploads = 80
Oke, selamat berkoding ria...
NB: Konfigurasi php seperti diatas tentu hanya ditujukan untuk developer dan bukan untuk membangun webserver sungguhan, karena pada webserver publik tentu display_error dan lain-lain harus dimatikan untuk alasan keamanan.

Selasa, 05 Juli 2011

Virtual Host Apache2 di Ubuntu

Sekedar pengingat untuk di hari tua :D
# nano /etc/apache2/sites-available/cacti


ServerAdmin a3m.nix@gmail.com
ServerName cacti.stikom-db.net
ServerAlias www.cacti.stikom-db.net
DocumentRoot /home/cacti
ErrorLog /var/log/apache2/error-website.log
CustomLog /var/log/apache2/access-website.log combined

Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
Enable vhost :
# a2ensite cacti
Disable vhost
# a2dissite cacti
Reload Services
## /etc/init.d/apache2 restart

Sabtu, 18 Juni 2011

Wireless mode master (infrastruktur) di linux

Membuat jaringan wireless adhoc di linux tentu sudah sangat lumrah dan mudah, dengan menggunakan network manager barangkali tidak sampai 2 menit sudah bisa diselesaikan dengan damai :D

Nah kali ini saya mencoba membuat jaringan wireless infrastruktur (mode master) di linux ubuntu tercinta saya ini dengan menggunakan adapter wireless di laptop saya. Mode master ini dapat dikatakan seperti Akses Point, artinya kita menjadikan adapter wireless di PC atau laptop menjadi sebuah akses point.
Kenapa nggak pake adhoc atau mengapa harus mode master ??? silahkan cari di google dah :)) :))

Untuk menjadikan adapater/interface wireless sebagai akses point sebenarny bisa saja menggunakan aplikasi GUI seperti rutilT dkk, tapi entah kenapa aplikasi rutilT ini tidak begitu bersahabat dengan chipset wireless saya :( sedihnya...

Akhirnya saya memutuskan untuk menggunakan aplikasi hostapd, yapz.. terminal memang yahuud =)) =))

Dan seperti biasa, langkah-langkahnya selalu diawali dengan kata MUDAH ALIAS GAMPANG.

Lihat interface wireless terbaca sebagai wlan atau eth melalui ifconfig