Cek Keamanan Website

Yakinkah anda bahwa website yang sedang anda kunjungi ini aman dari malware, virus, atau sejenisnya? Banyak sekali website “underground” yang secara sembunyi mengandung virus, worms, spyware, malware dan melakukan backdor attack ke komputer pengunjung. Firewall sangat penting untuk memproteksi device kita dari ancaman serangan yang datang dari jaringan.

Beberapa penyedia jasa antivirus dan network protection menyediakan tools untuk menganalisis keamanan jaringan, khususnya jaringan internet. Norton (Symantec) adalah salah satu penyedia saveweb yang bias kita peroleh secara gratis. Norton juga menyediakan online analysis untuk website yang akan kita kunjungi.

Untuk mencobanya silakan menuju halaman Norton Safe Web. Selanjutnya masukkan alamat website yang akan kita cek. Hasilnya akan muncul setelah kita tekan enter.

Meningkatkan Upload Maksimum Server Nginx

If you have problem with this post language, jump to this silent video for tutorial, increase maximum upload on nginx web server engine (413 Request Entry Too Large).

Nginx merupakan salah satu web server engine yang banyak digunakan di berbagai server aplikasi web. Dibandingkan apache, nginx memiliki keuggulan dalam menangani trafik tinggi. Nginx tidak banyak menghabiskan memori server dalam menjalankan beberapa perintah secara bersamaan. Server WordPress.com yang diketahui memiliki banyak user dan diakses jutaan orang setiap detik adalah salah satu server yang menggunakan nginx. Tentu untuk menangani kondisi tersebut dibutuhkan kemampuan mesin server yang tangguh, tak hanya hardware tetapi juga software.

Seminggu yang lalu salah satu teman saya ingin mencoba menggunakan nginx untuk web server engine. Sistem operasi yang digunakan adalah TurnKey Linux yang dalam paket distribusinya dapat dipilih beberapa variasi software yang disertakan. teman saya memilih paket distribusi yang di dalamnya sudah termasuk nginx, php, mysql, dan phpmyadmin yang dikelola menggunakan webmin. Saya menyarankan untuk dicoba dalam virtual engine terlebih dahulu. Karena kurang familiar, akhirnya saya juga yang melakukan instalasi.

Proses instalasi TurnKey Linux cukup mudah, terlebih saya menggunakan vmware. Turnkey merupakan varian dari Debian 6, informasi ini cukup berguna saat instalasi TurnKey dalam vmware. Saya hanya menggunakan RAM 256MB dan 4GB harddisk, meski sebenarnya virtual harddisk 1GB sudah mencukupi. Dalam proses instalasi ditanyakan password untuk user Linux, MySQL, dan Webmin.

Setelah selesai instalasi saya mencoba memasang wordpress ke dalam server. Setelah sampai muncul hello world saya anggap semua sudah selesai. Beberapa hari yang lalu teman saya komplain tidak dapat upload file ke server untuk instalasi theme dan plugins wordpress (413 Request Entry Too Large). Saya mencoba mencari informasi problem solving untuk permasalahan ini. Kebanyakan yang disarankan ternyata hanya dapat diaplikasikan pada apache server engine.

Saya mencoba beberapa kali mengubah konfigurasi server tetapi beberapa kali itu pula gagal mengatasi masalah. Saya mencoba mengubah baris “max_file_upload = 64M” pada file php.ini tetapi ternyata permasalahan bukan hanya pada konfigiurasi PHP. File php.ini terdapat pada direktori /etc/php5/cgi/ dan pada /etc/php5/cli/.

Permasalahan ada pada nginx itu sendiri. Untuk mengatasinya bisa dengan menambahkan baris “client_max_body_size 64M” pada file konfigurasi nginx. File konfigurasi nginx berada pada direktori /etc/nginx. Biasanya pada file nginx.conf terdapat baris untuk definisi konfigurasi server, tetapi dalam TurnKey Linux ternyata definisi konfigurasi server diatur dalam file yang berada pada direktori /etc/nginx/sites-available.

Tambahkan baris “client_max_body_size **M” (tanpa tanda petik) pada baris di dalam grup definisi server, dengan ** merupakan angka ukuran file maksimum dalam satuan MB. Misal pada file default yang ada pada direktori /etc/nginx/sites-available sebagai berikut:

server {
    listen 0.0.0.0:80;
    root /var/www/;
    index index.html index.php;

    include /etc/nginx/include/php;
}

server {
    listen 0.0.0.0:443;
    root /var/www/;
    index index.html index.php;

    fastcgi_param HTTPS on;
    include /etc/nginx/include/ssl;
    include /etc/nginx/include/php;
}
server {
    listen 0.0.0.0:80;
    client_max_body_size 64M;
    root /var/www/;
    index index.html index.php;

    include /etc/nginx/include/php;
}

server {
    listen 0.0.0.0:443;
    client_max_body_size 64M;
    root /var/www/;
    index index.html index.php;

    fastcgi_param HTTPS on;
    include /etc/nginx/include/ssl;
    include /etc/nginx/include/php;
}

Lakukan restart server setelah selesai melakukan konfigurasi. Untuk melakukan tes konfigurasi yang baru, coba upload kembali file theme atau plugins wordpress melalui wordpress backend atau wordpress admin.

Voila!!! Happy Uploading….

Membuat ADC 10-bit 48ksps

Eksperimen pertama dengan Arduino dibuat sangat sederhana yaitu ADC 10-bit 48ksps. Sebenarnya ADC dapat dipacu sampai kecepatan 76,9ksps lebih namun hasil pengukuran untuk frekuensi tinggi kurang memuaskan. Beberapa alat yang dibutuhkan dalam eksperimen kali ini diantaranya:

  1. Arduino Mega 2560 ADK
  2. Signal generator
  3. Osciloscope
  4. Kabel USB printer
  5. Komputer

Untuk mendapatkan hasil yang dirasa cukup memuaskan digunakan prescaller 8, dengan mengubah register ADCSRA untuk nilai ADPS2 = 0, ADPS1 = 1, ADPS0 = 1. Pengukuran yang dilakukan bukan pengukuran realtime melainkan data hasil konversi disimpan terlebih dahulu di SRAM mikrokontroller selanjutnya baru dikirimkan ke komputer melalui komunikasi serial. Jumlah data yang dapat disimpan di SRAM tergantung dari ukuran SRAM mikrokontroller. Dalam percobaan ini hanya diambil 200 data (bukan maksimum yang mampu disimpan oleh SRAM ATMega 2560). Pada ATMega 2560 bila dilakukan perhitungan bisa menyimpan data 2 byte sebanyak 4096 (4096 sampling pada resolusi 10-bit).

Angka 48ksps diperoleh dari analisis jumlah sampling yang dihasilkan pada gelombang berfrekuensi 1000Hz. Pada satu buah gelombang berfrekuensi 1kHz (periode = 0,001 detik) ADC mampu mendapatkan 48 buah sampling sehingga dapat dihitung nilai frekuensi sampling 48.000Hz (48kHz) dan frekuensi nyquist sebesar 24kHz.

Solve Problem Instalasi WebMatrix

Microsoft WebMatrix adalah tools untuk web development berbasis aplikasi ASP.NET dan PHP. Microsoft WebMatrix bisa diperoleh secara gratis dari website webmatrix. Instalasi WebMatrix menggunakan WPI atau Web Platform Installer. Seringkali user mengalami kegagalan instalasi WebMatrix. Bagaimana agar problem ini terselesaikan dan WebMatrix bisa terinstall di komputer?

  1. Langkah pertama adalah download webmatrix installer. Setelah terdownload jangan langsung diinstall. (download webmatrix installer)
  2. Download WebPI. Untuk versi 3 terdiri dari dua buah installer, ada versi 32 bit (x86) dan juga versi 64 bit (x64), gunakan salah satu yang sesuai dengan komputer anda. (download versi 32 bit, download versi 64 bit)
  3. Install WebPI terlebih dahulu.
  4. Install WebMatrix.
  5. Selanjutnya misal untuk pengembangan WordPress bisa dilanjutkan install WordPress Installer. (download wordpress installer)

Reference:
http://forums.iis.net/t/1173152.aspx

Workstation Branded atau Rakitan?

Dalam tulisan kali ini, saya akan mengulas seputar “membeli” komputer workstation untuk belajar. Yang akan saya bandingkan kali ini adalah bundled/branded workstation dan self building workstation. Ya, membandingkan mengenai kelebihan dan kekurangan keduanya, antara branded worstation dengan merakit sendiri. Sebagai gambaran, bila pembaca sekalian menilik harga-harga workstation branded di berbagai situs online biasanya ngomel karena spesifikasi yang “hanya” sedemikian tetapi harganya bisa 3-4 kali lipat dibandingkan kebanyakan komputer serupa yang dirakit sendiri menggunakan komponen-komponen yang beredar umum di pasar komputer. Saya tidak akan menunjuk vendor produsen workstation tertentu dalam tulisan ini. Saya membicarakan kebanyakan branded workstation yang beredar di Indonesia.

Kelebihan dari branded workstation adalah user tidak perlu merakit sendiri, dalam hal ini kompatibilitas antar bagian semisal RAM, prosesor, graphic card, mainboard, dan sebagainya sudah bisa dipastikan saling kompatibel. Dalam artian didesain untuk mendapatkan performance yang sesuai dengan part masing-masing. Katakanlah jika prosesor sudah mendukung teknologi ECC memori, maka mainboard dan RAM yang terpasang bisa dipastikan juga mendukung ECC memori. Hal ini karena seandainya ada satu bagian saja yang tidak support ECC maka kompatibilitas terhadap ECC dari komponen lainnya menjadi sia-sia. Begitu juga dengan support terhadap standar energy save, multi GPU, hyperthreading, PCI x16 3.0, dan sebagainya. Kelebihan lainnya adalah garansi. Garansi branded workstation meliputi keseluruhan dari workstation.

Kekurangan dari branded workstation tentu saja harga yang lebih mahal, dan yang akan diterima adalah as is, sebagaimana adanya sesuai spesifikasi yang ditentukan vendor. User tidak dapat bermain-main dengan bebas melakukan customizing hardware. Beberapa workstation juga memiliki operating environment yang “tidak umum”, misal workstation harus diletakkan dalam ruangan bersuhu rendah sehingga workstation tidak dapat diletakkan di ruang sembarangan. Skema garansi branded workstation ini juga bisa menjadi kelemahan. karena yang digaransi adalah satu paket workstation, maka seandainya mengalami rusak, satu paket workstation itulah yang harus diservice. Tentu saja ini akan repot seandainya workstation tersebut adalah workstation utama.

Kekurangan dari branded workstation tentu saja akan menjadi advantage dari merakit sendiri. User dapat memilih dan melakukan kustomisasi terhadap hardware yang akan digunakan, misal menyesuaikan dengan software yang nantinya akan diinstall di dalam workstation itu sendiri. Operating environment pada workstation rakitan juga dapat divariasi atau dibuat lebih tahan pada suhu lebih tinggi. Dengan memainkan airflow dan buangan panas tentu saja user dapat “mengakali” supaya lebih fleksibel dalam hal operating environment. Dengan sistem garansi per komponen, maka seandainya ada salah satu komponen rusak, cukup mencabut komponen yang rusak tersebut dan bisa menggunakan komponen sementara yang kompatibel. Misal bila kartu grafis workstation rusak, cukup dicabut, dikirim ke pemberi garansi, kemudian sementara workstation masih dapat digunakan dengan mengganti “sementara” dengan kartu grafis biasa.

Kelemahan dari rakitan utamanya untuk merakit sendiri tentu saja perlu melakukan hal-hal teknis dasar dalam merakit komputer, memilih hardware yang akan digunakan, menentukan desain airflow, dan sebagainya. Merakit sendiri memerlukan pengetahuan tambahan, dalam artian tidak semua user memiliki pengetahuan dalam hal perakitan komputer semacam workstation, terlebih mengenai system requirement dan compatibility-nya. Selain masalah teknis, untuk mendapatkan komponen serupa sekelas workstation cukup sulit di Indonesia. Katakanlah RAM ECC, mainboard, prosesor, casing, dan beberapa komponen sekelas server hanya dijual di beberapa distributor di Indonesia. Artinya untuk merakit workstation perlu “jaringan” dan informasi lebih.

Bagaimana menutupi kelemahan dari workstation rakitan?

Yang perlu diperhatikan dalam merakit workstation adalah software apa yang akan digunakan. Pelajari terlebih dahulu system requirement software, dan teknologi hardware seperti apa saja yang support dengan software yang akan dipasang. hal ini sangat penting karena tujuan utama perakitan workstation sendiri adalah pada software dan penggunaannya. Selain software, perhatikan calon operating environment-nya, terutama suhu. Apabila ruangan tidak ber-AC, perkirakan suhu rata-rata ruangan, kalau perlu ukur secara rutin selama beberapa hari. Selanjutnya space yang akan digunakan untuk meletakkan workstation.

Setelah melakukan “survey” diatas, user dapat melakukan desain workstation. Perhatikan hardware-hardware yang diperlukan (lihat system requirement). Cari tahu tentang dimensi dari masing-masing hardware (terutama ukuran mainboard dan VGA card). Selanjutnya mancari beberapa calon casing yang sesuai dengan ukuran mainboard dan VGA card, usahakan memperoleh calon casing lebih dari 4 macam/brand. Selain menyesuaikan dengan space yang tersedia di ruangan, akan lebih baik jika casing-nya longgar, dalam artian masih ada cukup ruangan bebas di dalam casing sekalipun telah dipasang mainboard dan VGA card.

Langkah selanjutnya adalah membuat desain airflow atau aliran udara di dalam casing. pastikan udara yang masuk dan keluar dari casing seimbang, dan sumber-sumber panas pada komponen mendapatkan “pendinginan” yang lebih. Dari beberapa calon casing yang telah dipilih sebelumnya, tentukan mana yang paling cocok terhadap desain airflow. Desain airflow ini cukup penting dan seringkali dilupakan dalam perakitan, baik perakitan komputer biasa maupun workstation. Saran untuk penggunaan di ruangan tanpa AC, gunakan pendingin prosesor yang memiliki heat transfer tinggi, misal menggunakan water cooling system atau yang agak murah gunakan heatsink yang sudah memiliki pipa penyalur panas atau dikenal dengan istilah heat pipe. Setidaknya dengan menggunakan sistem pendingin komputer yang baik dapat mengurangi kemungkinan pembelian AC dan konsumsi daya AC yang menyertainya.

Setelah langkah-langkah diatas, hitung power consumption untuk keseluruhan komponen dalam workstation. usahakan mencari power supply yang mampu memberikan daya lebih dari kebutuhan komponen, misal jika dari hitungan diperkirakan keseluruhan komponen memerlukan 650W maka gunakan power supply yang lebih tinggi (bisa 850W, atau lebih).

Apabila seluruh komponen sudah terpenuhi, selanjutnya lakukan perakitan dengan hati-hati, dan pastikan pengkabelannya baik. Kuncinya, lakukan perakitan atau desain layaknya overclocker, tetapi hardware yang digunakan adalah hardware untuk segmen enterprise. Apabila kesulitan memperoleh hardware untuk segmen enterprise, setidaknya gunakan hardware untuk segmen daily usage tetapi pilih untuk kelas high-end performance. Dalam hal ini, kembali lihat kembali kompatibilitas fitur antar komponen untuk mengurangi pemborosan fitur yang tidak kompatibel. Contoh pemborosan pada fitur yang tidak kompatibel adalah support ECC-RAM. Apabila prosesor sudah support ECC-RAM, sudah menggunakan ECC-RAM, tetapi mainboard tidak support ECC-RAM maka fitur ECC-RAM menjadi sia-sia. Selisih harga antara hardware support ECC-RAM dan non-ECC-RAM cukup signifikan, hindari pemborosan semacam ini.