Selasa, 18 November 2008

Sejarah Lunix

Sistem operasi Unix dikembangkan dan diimplementasikan pada tahun 1960 an dan pertama kali dirilis pada 1970. Faktor ketersediaannya dan kompatibilitasnya yang tinggi menyebabkannya dapat digunakan, disalin dan dimodifikasi secara luas oleh institusi-institusi akademis dan pada pebisnis.
Proyek GNU yang mulai pada 1984 memiliki tujuan untuk membuat sebuah sistem operasi yang kompatibel dengan Unix dan lengkap dan secara total terdiri atas perangkat lunak bebas Tahun 1985, Richard Stallman mendirikan Yayasan Perangkat Lunak Bebas dan mengembangkan Lisensi Publik Umum GNU (GNU General Public License atau GNU GPL). Kebanyakan program yang dibutuhkan oleh sebuah sistem operasi (seperti pustaka, kompiler, penyunting teks, shell Unix dan sistem jendela) diselesaikan pada awal tahun 1990-an, walaupun elemen-elemen tingkat rendah seperti device driver, jurik dan kernel masih belum selesai pada saat itu. Linus Torvalds pernah berkata bahwa jika kernel GNU sudah tersedia pada saat itu (1991), dia tidak akan memutuskan untuk menulis versinya sendiri.
MINIX
MINIX, sebuah sistem bertipe Unix yang ditujukan untuk penggunaan akademis dirilis oleh Andrew S. Tanenbaum pada tahun 1987. Kode sumber MINIX 1.0 tercantum dalam bukunya Operating Systems: Design and Implementation. Walaupun dapat secara mudah didapatkan, modifikasi dan pendistribusian ulang tidak diperbolehkan pada saat itu. Hak cipta dari kode sumbernya termasuk ke dalam hak cipta dari bukunya yang dipublikasikan oleh Prentice Hall. Sebagai tambahan, disain versi 16-bit dari MINIX kemudian tidak secara baik diadaptasikan kepada versi 32-bit dari arsitektur Intel 386 yang murah dan populer yang digunakan secara luas di komputer pribadi.
Tahun 1991, Torvalds mulai bekerja untuk membuat versi non-komersial pengganti MINIX sewaktu ia belajar di Universitas Helsinki. Hasil kerjaannya itu yang kemudian akan menjadi kernel Linux.
Pada tahun 1992, Tanembaum menulis sebuah artikel di Usenet, mengklaim bahwa Linux sudah ketinggalan jaman. Dalam artikelnya, ia mengkritik Linux sebagai sebuah sistem operasi dengan rancangan monolitik dan terlalu terpaku dengan arsitektur x86 sehingga tidak bersifat portable, di mana digambarkannya sebagai sebuah “kesalahan mendasar”. Tanenbaum menyarankan bahwa mereka yang menginginkan sebuah sistem operasi modern harus melihat kepada sebuah rancangan yang berdasarkan kepada model mikrokernel. Tulisan tersebut menekankan tanggung jawab Torvalds yang berujung kepada sebuah debat tentang rancangan kernel monolitik dan mikrokernel.
Sekarang ini Linux telah digunakan di berbagai domain, dari sistem benam sampai superkomputer, dan telah mempunyai posisi yang aman dalam instalasi server web dengan aplikasi LAMP-nya yang populer. Pengembangan kernel Linux masih dilanjutkan oleh Torvalds, sementara Stallman mengepalai Yayasan Perangkat Lunak Bebas yang mendukung pengembangan komponen GNU. Selain itu, banyak individu dan perusahaan yang mengembangkan komponen non-GNU. Komunitas Linux menggabungkan dan mendistribusikan kernel, komponen GNU dan non-GNU dengan perangkat lunak manajemen paket dalam bentuk distribusi Linux

Sabtu, 19 Juli 2008

Bahaya Ancam Desktop Linux Gnome

Miguel de Icaza memberikan kritik terhadap rencana berikutnya untuk GNU Gnome yang diketahui akan memberikan dampak negatif bagi Linux desktop ISV ecosystem dengan memfokuskan diri berdasarkan Mac.

De Icaza, yang merupakan pemimpin dari Mono dan Moonlight yang merupakan project cross-platform .NET dari Novell, memberikan peringatan bahwa “hasil baru” dari para pengembang yang mendorong penggunaan Gtk+ 3 akan membawa resiko “membuang jauh hasil kerja” dari Gtk+ selama ini. Mereka juga gagal mengenali sebab yang akan terjadi pada kinerja ISV ecosytem pada Gnome di Linux jika menggunakan Gtk+ 3.

Menurut De Icaza, para pengembang yang bekerja untuk Gtk+ khususnya Imendio mendorong proposal untuk “menyerah untuk Gnome Desktop”. Dimana mereka telah memilih Apple OS X sebagai desktop utama mereka. Malahan, para pengembang tersebut telah fokus mengembangkan source code dari Mac dengan beberapa perubahan.

OS X terlihat terus berkembang di tangan para pengembang ini, dan Apple menikmati hasil tersebut dengan menggunakannya untuk laptop dan sistem desktop mereka di tengah persaingan dengan Windows Vista. Sedangkan desktop untuk Linux, entah bagaimana mengalami kebuntuan untuk renggang waktu di masa depan.

Selama ini De Icaza merupakan satu-satunya yang memberikan kritikan keras secara terbuka terhadap rencana perubahan penggunaan toolkit ini. Ia mengungkapkan kekecewaannya terhadap para pengembang Gnome dan konferensi user Gnome baru-baru ini di Jerman dan Turki, dimana Imendio mempresentasikan proposal perubahan tersebut kepada komunitas Gnome.

De Icaza sekarang tengah berkonsentrasi untuk mencegah tim Imendio untuk menjalankan rencana mereka dengan memberikan alasan yang tepat terhadap perubahan baru yang tidak jelas tersebut. Ia juga tengah berusaha mengadakan diskusi membahas kekurangan dari Gtk+ dengan para pengguna dan para pengembang software yang menggunakan Gtk+. Para pengembang tersebut termasuk tempat dia bekerja Novell, Redhat, Adobe System, dan VMware, juga yang lainnya.

De Icaza akan menjalankan rencana “tunggu dan lihat” berdasarkan masukan dan saran dari semua pihak, dan akan mengadakan transisi dari generasi 2.x dari Gtk+ ke generasi 3.0.

Selasa, 15 Juli 2008

firewall untuk router mikrotik

Untuk mengamankan router mikrotik dari traffic virus dan excess ping dapat digunakan skrip firewall berikut

Pertama buat address-list "ournetwork" yang berisi alamat IP radio, IP LAN dan IP WAN atau IP lainnya yang dapat dipercaya

Dalam contoh berikut alamat IP radio adalah = 10.0.0.0/16, IP LAN = 192.168.2.0/24 dan IP WAN = 203.89.24.0/21 dan IP lainnya yang dapat dipercaya = 202.67.33.7

Untuk membuat address-list dapat menggunakan contoh skrip seperti berikut ini tinggal disesuaikan dengan konfigurasi jaringan Anda.

Buat skrtip berikut menggunakan notepad kemudian copy-paste ke console mikrotik

/ ip firewall address-list
add list=ournetwork address=203.89.24.0/21 comment="Datautama Network"
disabled=no
add list=ournetwork address=10.0.0.0/16 comment="IP Radio" disabled=no
add list=ournetwork address=192.168.2.0/24 comment="LAN Network" disabled=no


Selanjutnya copy-paste skrip berikut pada console mikrotik

/ ip firewall filter
add chain=forward connection-state=established action=accept comment="allow
established connections" disabled=no
add chain=forward connection-state=related action=accept comment="allow
related connections" disabled=no
add chain=virus protocol=udp dst-port=135-139 action=drop comment="Drop
Messenger Worm" disabled=no
add chain=forward connection-state=invalid action=drop comment="drop invalid
connections" disabled=no
add chain=virus protocol=tcp dst-port=135-139 action=drop comment="Drop
Blaster Worm" disabled=no
add chain=virus protocol=tcp dst-port=1433-1434 action=drop comment="Worm"
disabled=no
add chain=virus protocol=tcp dst-port=445 action=drop comment="Drop Blaster
Worm" disabled=no
add chain=virus protocol=udp dst-port=445 action=drop comment="Drop Blaster
Worm" disabled=no
add chain=virus protocol=tcp dst-port=593 action=drop comment="________"
disabled=no
add chain=virus protocol=tcp dst-port=1024-1030 action=drop comment="________"
disabled=no
add chain=virus protocol=tcp dst-port=1080 action=drop comment="Drop MyDoom"
disabled=no
add chain=virus protocol=tcp dst-port=1214 action=drop comment="________"
disabled=no
add chain=virus protocol=tcp dst-port=1363 action=drop comment="ndm requester"
disabled=no
add chain=virus protocol=tcp dst-port=1364 action=drop comment="ndm server"
disabled=no
add chain=virus protocol=tcp dst-port=1368 action=drop comment="screen cast"
disabled=no
add chain=virus protocol=tcp dst-port=1373 action=drop comment="hromgrafx"
disabled=no
add chain=virus protocol=tcp dst-port=1377 action=drop comment="cichlid"
disabled=no
add chain=virus protocol=tcp dst-port=2745 action=drop comment="Bagle Virus"
disabled=no
add chain=virus protocol=tcp dst-port=2283 action=drop comment="Drop Dumaru.Y"
disabled=no
add chain=virus protocol=tcp dst-port=2535 action=drop comment="Drop Beagle"
disabled=no
add chain=virus protocol=tcp dst-port=2745 action=drop comment="Drop
Beagle.C-K" disabled=no
add chain=virus protocol=tcp dst-port=3127 action=drop comment="Drop MyDoom"
disabled=no
add chain=virus protocol=tcp dst-port=3410 action=drop comment="Drop Backdoor
OptixPro" disabled=no
add chain=virus protocol=tcp dst-port=4444 action=drop comment="Worm"
disabled=no
add chain=virus protocol=udp dst-port=4444 action=drop comment="Worm"
disabled=no
add chain=virus protocol=tcp dst-port=5554 action=drop comment="Drop Sasser"
disabled=no
add chain=virus protocol=tcp dst-port=8866 action=drop comment="Drop Beagle.B"
disabled=no
add chain=virus protocol=tcp dst-port=9898 action=drop comment="Drop
Dabber.A-B" disabled=no
add chain=virus protocol=tcp dst-port=10000 action=drop comment="Drop
Dumaru.Y, sebaiknya di didisable karena juga sering digunakan utk vpn atau
webmin" disabled=yes
add chain=virus protocol=tcp dst-port=10080 action=drop comment="Drop
MyDoom.B" disabled=no
add chain=virus protocol=tcp dst-port=12345 action=drop comment="Drop NetBus"
disabled=no
add chain=virus protocol=tcp dst-port=17300 action=drop comment="Drop Kuang2"
disabled=no
add chain=virus protocol=tcp dst-port=27374 action=drop comment="Drop
SubSeven" disabled=no
add chain=virus protocol=tcp dst-port=65506 action=drop comment="Drop PhatBot,
Agobot, Gaobot" disabled=no
add chain=forward action=jump jump-target=virus comment="jump to the virus
chain" disabled=no
add chain=input connection-state=established action=accept comment="Accept
established connections" disabled=no
add chain=input connection-state=related action=accept comment="Accept related
connections" disabled=no
add chain=input connection-state=invalid action=drop comment="Drop invalid
connections" disabled=no
add chain=input protocol=udp action=accept comment="UDP" disabled=no
add chain=input protocol=icmp limit=50/5s,2 action=accept comment="Allow
limited pings" disabled=no
add chain=input protocol=icmp action=drop comment="Drop excess pings"
disabled=no
add chain=input protocol=tcp dst-port=21 src-address-list=ournetwork
action=accept comment="FTP" disabled=no
add chain=input protocol=tcp dst-port=22 src-address-list=ournetwork
action=accept comment="SSH for secure shell" disabled=no
add chain=input protocol=tcp dst-port=23 src-address-list=ournetwork
action=accept comment="Telnet" disabled=no
add chain=input protocol=tcp dst-port=80 src-address-list=ournetwork
action=accept comment="Web" disabled=no
add chain=input protocol=tcp dst-port=8291 src-address-list=ournetwork
action=accept comment="winbox" disabled=no
add chain=input protocol=tcp dst-port=1723 action=accept comment="pptp-server"
disabled=no
add chain=input src-address-list=ournetwork action=accept comment="From
Datautama network" disabled=no
add chain=input action=log log-prefix="DROP INPUT" comment="Log everything
else" disabled=no
add chain=input action=drop comment="Drop everything else" disabled=no

Efek dari skrip diatas adalah:

1. Router mikrotik hanya dapat diakses FTP, SSH, Web dan Winbox dari IP yang didefinisikan dalam address-list "ournetwork" sehingga tidak bisa diakses dari sembarang tempat.
2. Port-port yang sering dimanfaatkan virus di blok sehingga traffic virus tidak dapat dilewatkan, tetapi perlu diperhatikan jika ada user yang kesulitan mengakses service tertentu harus dicek pada chain="virus" apakah port yang dibutuhkan user tersebut terblok oleh firewall.
3. Packet ping dibatasi untuk menghindari excess ping.
Selain itu yang perlu diperhatikan adalah: sebaiknya buat user baru dan password dengan group full kemudian disable user admin, hal ini untuk meminimasi resiko mikrotik Anda di hack orang.

Senin, 23 Juni 2008

== Bahasa pemrograman ==

== Bahasa pemrograman ==
Komputer adalah mesin yang dapat melaksanakan seperangkat perintah dasar (''instruction set''). Komputer hanya dapat diberi perintah yang terdiri dari perintah-perintah dasar tersebut. Perintah-perintah yang lebih rumit (misalnya mengurutkan suatu daftar sesuai abjad) harus diterjemahkan menjadi serangkaian perintah-perintah dasar yang dapat dimengerti komputer (perintah-perintah yang termasuk dalam ''instruction set'' komputer tersebut) yang pada akhirnya dapat mennyelesaikan tugas yang diinginkan, meskipun dijalankan dengan beberapa operasi dasar, bukan satu operasi rumit.

Bahasa pemrograman adalah bahasa yang dapat diterjemahkan menjadi kumpulan perintah-perintah dasar tersebut. Penerjemahan dilakukan oleh [[program komputer]] yang disebut [[kompilator]] (''compiler''). Setiap bahasa pemrograman mempunyai kompilatornya sendiri. Contohnya, kompilator C++ tidak akan mengerti program yang ditulis dengan bahasa Java. Sintaks dari bahasa pemrograman lebih mudah dipahami oleh manusia daripada sintaks perintah dasar. Namun tentu saja komputer hanya dapat melaksanakan perintah dasar itu. Maka di sinilah peran penting kompilator sebagai perantara antara bahasa pemrograman dengan perintah dasar.

Kegiatan membuat program komputer dengan menggunakan bahasa pemrograman disebut [[pemrograman komputer]]. Contoh bahasa pemrogaman adalah bahasa FORTRAN, COBOL, BASIC, JAVA, dan C++.

Rabu, 18 Juni 2008

Muka : Education : E-Learning, Alternatif Solusi Edukasi Baru

Di tengah maraknya perkembangan Teknologi Informasi (IT) saat ini, pengembangan teknologi untuk edukasi pun terus dikembangkan. Saat ini Teknologi Informasi tidak hanya dipandang sebagai sebuah bidang pendidikan saja, namun lebih dari itu Teknologi Informasi mulai dikembangkan agar dapat membantu pengembangan bidang pendidikan itu sendiri. Hal ini dikarenakan semakin berkembangnya teknologi informasi dalam mendukung kemajuan pertukaran informasi yang semakin dominan di dunia saat ini. Tanpa terkecuali di Indonesia, teknologi informasi diharapkan tidak hanya sekedar mendukung pengembangan pendidikan saja, namun lebih dari itu Teknologi Informasi diharapkan dapat memberikan pemecahan pada permasalahan pendidikan yang ada di tanah air.

Banyak hal dari sistem pendidikan di tanah air kita yang masih membutuhkan pemecahan permasalahan, namun yang paling mendesak adalah kebutuhan akan pemerataan pendidikan bagi generasi muda, terutama anak-anak usia wajib belajar di Indonesia. Seperti yang kita tahu, pemerataan pendidikan di Indonesia telah menjadi masalah klasik selama puluhan tahun Indonesia merdeka. Sudah bukan rahasia lagi bahwa pendidikan di Pulau Jawa dianggap selalu lebih baik dari pada pendidikan di daerah-daerah Indonesia bagian timur. Sehingga mungkin tidaklah salah jika dunia pendidikan kita bercermin pada sebuah film karya anak bangsa yang berjudul ‘Denias’. Tanpa bermaksud mempromosikan, namun film ini sebenarnya dapat membuka mata kita tentang masalah krusial pendidikan di tanah air. Betapa lokasi yang berjarak dan keterbatasan SDM pendidik ternyata masih menjadi kendala bagi meratanya pendidikan di Indonesia, disamping tentunya primitifitas masyarakat.

Indonesia sebagai negara kepulauan memang mempunyai tantangan tersendiri dalam mengembangkan sistem pendidikannya. Kendala yang dihadapi tentulah tidak akan sama dengan negara tetangga seperti Singapura ataupun Filipina. Indonesia terdiri dari ribuan pulau, dan penduduknya pun juga tersebar di berbagai pulau. Sebenarnya inilah tantangan terbesar bangsa kita sebagai bangsa dalam menyampaikan jaminan hak warga negaranya yang bernama pendidikan. Geografis Indonesia membutuhkan suatu dukungan solusi yang dapat memecahkan permasalahan jarak ini.

Jika kita cermati, dalam pengembangan teknologi informasi saat ini sebenarnya telah ada solusi yang dapat mengatasi permasalahan jarak dan geografis seperti di Indonesia ini. Pengembangan teknologi informasi yang dimaksud tidak lain adalah E-Learning atau yang bagi sebagian orang juga disebut Distance Learning.