Minggu, 30 Agustus 2009

Install mod_ssl di Debian 5 Lenny

Assalamulaikum.

Jujur, saya bingung dengan judulnya. Kalau menurut hemat saya, judul yang dipikiran saya adalah membangun https di debian 5 Lenny.
Sebagaimana kita ketahui protokol HTTPS adalah versi aman dari HTTP, protokol komunikasi dari World Wide Web. Ditemukan oleh Netscape Communications Corporation untuk menyediakan autentikasi dan komunikasi tersandi dan penggunaan dalam komersi elektris.

Selain menggunakan komunikasi plain text, HTTPS menyandikan data sesi menggunakan protokol SSL (Secure Socket layer) atau protokol TLS (Transport Layer Security). Kedua protokol tersebut memberikan perlindungan yang memadai dari serangan eavesdroppers, dan man in the middle attacks. Pada umumnya port HTTPS adalah 443.

Tingkat keamanan tergantung pada ketepatan dalam mengimplementasikan pada browser web dan perangkat lunak server dan didukung oleh algorithma penyandian yang aktual.

Oleh karena itu, pada halaman web digunakan HTTPS, dan URL yang digunakan dimulai dengan ‘https://’ bukan dengan ‘http://’

Kesalahpahaman yang sering terjadi pada pengguna kartu kredit di web ialah dengan menganggap HTTPS “sepenuhnya” melindungi transaksi mereka. Sedangkan pada kenyataannya, HTTPS hanya melakukan enkripsi informasi dari kartu mereka antara browser mereka dengan web server yang menerima informasi. Pada web server, informasi kartu mereke secara tipikal tersimpan di database server (terkadang tidak langsung dikirimkan ke pemroses kartu kredit), dan server database inilah yang paling sering menjadi sasaran penyerangan oleh pihak-pihak yang tidak berkepentingan

Baik, langsung saja.

Cara-nya sebagai berikut :
  1. Buka terminal, login sebagai root

  2. Install apache2 di debian
  3. Caranya:
    #apt-get install apache2

  4. Install openssl
  5. caranya :
    #apt-get install openssl ssl-cert

  6. Install modul apache lainnya:
  7. caranya :
    #apt-get install libapache2-mod-php5 php5-cli php5-common php5-cgi

  8. Install paket mod_ssl di Debian 5 Lenny
  9. caranya :
    #apt-get install libapache-mod-ssl libapache-mod-ssl-doc

  10. Buat sertifikat SSL nya
  11. caranya :
    #openssl req $@ -new -x509 -days 365 -nodes -out /etc/apache2/apache.pem -keyout /etc/apache2/apache.pem

    Generating a 1024 bit RSA private key
    ………………………………………….++++++
    …………………………………….++++++
    writing new private key to ‘/etc/apache2/apache.pem’
    —–
    You are about to be asked to enter information that will be incorporated
    into your certificate request.
    What you are about to enter is what is called a Distinguished Name or a DN.
    There are quite a few fields but you can leave some blank
    For some fields there will be a default value,
    If you enter ‘.’, the field will be left blank.
    —–
    Country Name (2 letter code) [AU]:ID
    State or Province Name (full name) [Some-State]:
    Locality Name (eg, city) []:Palembang
    Organization Name (eg, company) [Internet Widgits Pty Ltd]:Debian
    Organizational Unit Name (eg, section) []:
    Common Name (eg, YOUR name) []:
    Email Address []:

  12. Ubah hak akses pada /etc/apache2/apache.pem
  13. Caranya :
    #chmod 600 /etc/apache2/apache.pem

  14. Buka file /etc/apache2/sites-available/default
  15. Caranya :
    #gedit /etc/apache2/sites-available/default

    Tambah perintah ini di baris paling akhir :


    ServerAdmin webmaster@localhost

    DocumentRoot /var/www/

    Options FollowSymLinks
    AllowOverride None


    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all



    ScriptAlias /cgi-bin/ /var/www/cgi-bin/

    AllowOverride None
    Options FollowSymLinks +ExecCGI
    #Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
    Order allow,deny
    Allow from all
    AddHandler cgi-script .cgi .pl


    ErrorLog /var/log/apache2/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog /var/log/apache2/access.log combined

    Alias /doc/ "/usr/share/doc/"

    Options Indexes MultiViews FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
    Allow from 127.0.0.0/255.0.0.0 ::1/128

    SSLEngine on
    SSLCertificateFile /etc/apache2/apache.pem
    ServerSignature Off



  16. Enablekan SSL support
  17. caranya :
    #a2enmod ssl

  18. Reload apache
  19. caranya :
    # /etc/init.d/apache2 reload

  20. Kita tes.
  21. Buka browser, ketikan alamatnya https://localhost
    Insya Allah, hasilnya akan sebagai berikut :


Sekian.
Saran, caci maki, please leave comment!

Kamis, 27 Agustus 2009

Menginstall Telnet dan SSH di Debian 5 Lenny

Kita ketahui bahwa telnet merupakan suatu tools yang dapat berfungsi untuk melakukan remote suatu server/komputer jarak jauh. Telnet bekerja melalui port 23.
Baik langsung saja.
Cara menginstall telnet di Debian 5 Lenny
  1. Masuk ke terminal dan login sebagai root

  2. Ketik perintah ini di terminal:
  3. #apt-get install telnetd

  4. Install pun selesai.Sekarang kita tes dengan menggunakan perintah:
  5. #telnet 127.0.0.1

    Masukan username dan password untuk telnet anda:
    Hasilnya akan seperti gambar dibawah ini :


Namun sayangnya, tools telnet ini tidak direkomendasikan. karena telnet bekerja di format clear text. Jadi disarankan menggunakan tools ssh. Tools ini bekerja melalui port 22 yang mirp.
Cara menginstall ssh di Debian 5 Lenny adalah:
  1. Masuk ke terminal dan login sebagai root.

  2. Ketik perintah ini di terminal:
  3. #apt-get install ssh

  4. Install pun selesai.Sekarang kita tes dengan menggunakan perintah:
  5. #ssh 127.0.0.1

    Masukan username dan password untuk root anda:
    Hasilnya akan seperti gambar dibawah ini :



Sekarang kita tes dengan menggunakan tools nmap untuk mengetahui service apa saja yang berjalan di server kita.Caranya:
#nmap 127.0.0.1

Hasilnya dapat dilihat pada gambar dibawah ini.


Sekian tips kali ini.
Kritik, saran, caci maki please comment.

Rabu, 26 Agustus 2009

Membangun FTP Server Berbasis Debian 5 Lenny

Sebagaimana kita ketahui File Transfer Protokol (FTP) merupakan client/server yang memberikan fasilitas untuk tranfer data dalam jaringan dan digunakan untuk pertukaran data antara dua host dalam jaringan TCP/IP sehingga seolah-olah berada di komputer sendiri.
Pada turorial kali, kita menggunakan software vsftpd yang berlisensi GPL.
Baik, langsung saja.
Cara membangun FTP Server berbasis Debian 5 Lenny :
  1. Masuk ke terminal dan login sebagai root.

  2. Buat direktori ftp yang akan digunakan oleh user sehingga server FTP dapat diakases oleh orang lain.
  3. Caranya :
    #mkdir /home/ftp

  4. Buat hak akses terhadap direktori tersebut.
  5. Caranya :
    #chmod 755 -R /home/ftp

  6. Buat sebuah user anonymous yang akan digunakan dalam mengakses direktori tersebut.
  7. Caranya :
    #useradd -d /home/ftp ftpuser
    #passwd ftpuser

    Hasilnya akan terlihat seperti gambar dibawah ini :



  8. Instalisasi vsftpd di Debian 5 Lenny.
  9. Caranya :
    #apt-get install vsftpd

  10. Konfigurasi vsftp pada file /etc/vsftpd.conf sesuai kebutuhan anda.
  11. Caranya :
    #nano /etc/vsftpd.conf

    Jika konfigurasi punya saya adalah :
    listen=YES
    anonymous_enable=YES
    local_enable=YES
    write_enable=YES
    local_umask=022
    anon_upload_enable=YES
    anon_mkdir_write_enable=YES
    dirmessage_enable=YES
    xferlog_enable=YES
    connect_from_port_20=YES
    chown_uploads=YES
    ftpd_banner=Selamat Datang at Ladast-Server FTP
    secure_chroot_dir=/var/run/vsftpd
    pam_service_name=vsftpd
    rsa_cert_file=/etc/ssl/certs/vsftpd.pem
    anon_root=/home/ftp

  12. Restart vsftpd dengan perintah :
  13. #/etc/init.d/vsftpd restart

  14. Periksa apakah service vsftpd telah jalan.
  15. Caranya :
    #netstat -a | grep ftp

    Jika berhasil akan terlihat seperti gambar dibawah ini :


  16. Akses FTP Server d melalui terminal
  17. Caranya :
    #ftp 127.0.0.1

    Hasilnya akan terlihat melalui gambar berikut :


  18. Akses FTp melalui browser
  19. Hasilnya akan terlihat seperti ini :


Sekian.. Kritik, saran, caci maki please leave comment.!
Terima kasih.

Selasa, 25 Agustus 2009

Membangun web server pada Debian 5 Lenny

Versi pdf.

Debian merupakan salah satu distro linux yang stabil untuk membangun sebuah web server.
Mengapa ane memilih distro Debian untuk membangun web server?
karena debian telah menyediakan instalasi otomatis beserta depedensi paket-paketnya melalui perintah apt-get milik debian.
Cara Membangun web server di Debian antara lain :
  1. Kita harus login sebagai root.

  2. Install apache2 di Debian.
  3. caranya dengan mengetikan perintah ini di terminal :
    #apt-get install apache2

  4. Setelah terinstall, kita cek di browser dengan mengetikan http://localhost.
  5. jika benar hasilnya akan sebagai berikut :


  6. Install php5 di Debian
  7. caranya dengan mengetikan perintah ini di terminal :
    #apt-get install php5

  8. Setelah selesai, kita tes dengan membuat file tes.php, caranya:
  9. #nano /var/www/tes.php
    Tulikan perintah ini di file tersebut :

    Simpan dengan cara menekan tombol Ctrl+o, lalu enter, kemudian Ctrl+x.

  10. Sekarang kita tes di browser dengan mengetikan http://localhost/tes.php
  11. Jika berhasil, hasilnya akan seperti gambar dibawah ini:



    Jika tampil untuk men-unduh file tes.php tersebut, coba reboot terlebih dahulu, kemudian di tes lagi.

  12. Install php5-mysql di Debian
  13. caranya dengan mengetikan perintah ini di terminal :
    #apt-get install php5-mysql

  14. Install mysql-server di Debian
  15. caranya dengan mengetikan perintah ini di terminal :
    #apt-get install mysql-server

    Setelah berhasil diinstall muncul form untuk mengisi password root untuk mysql seperti dibawah ini :

    Silakan isikan password anda yang gampang untuk diingat.

  16. Kita tes dengan cara mengetikan perintah ini di terminal
  17. #mysql -u root -p

    kemudian isikan password root mysql anda yang telah anda isikan sebelumnya.
    Jika berhasil akan muncul form sebagai berikut:


  18. Install phpmyadmin di Debian
  19. caranya dengan mengetikan perintah ini di terminal :
    #apt-get install phpmyadmin

    Setelah itu akan muncul form untuk mengkonfigurasi phpmyadmin. Disini saya pilih apache2.
    Gambarnya sebagai berikut :


  20. Setelah itu kita buka file konfigurasi apache untuk phpmyadmin dengan mengetikan
  21. #gedit /etc/phpmyadmin/apache.conf

    copykan isi seluruh perintah di file tersebut ke file /etc/apache2/apache2.conf di baris paling akhir

  22. Restart apache dengan cara mengetikan perintah ini :
  23. #/etc/init.d/apache2 restart

  24. Kita tes dengan membuka browser dan mengetikan http://localhost/phpmyadmin
  25. Akan muncul form sebagai berikut:



    Masukan password root anda dan hasilnya terlihat seperti gambar dibawah ini:


Kritik, saran ataupun caci maki silakan comment.
Terima kasih..

Selasa, 18 Agustus 2009

Mengganti localhost dengan nama sesuka kita.

Bingung ane ma judulnya.
mungkin setelah membaca tips kali ini secara menyeluruh ente akan mengerti..
Insya Allah..
ok coi..
langsung be..

Kan umumnya, pada saat kita membuat aplikasi berbasis PHP, kita akan melihat hasil jadi aplikasi tersebut di browser dengan mengetik http://localhost/nama_folder_aplikasi/ kan?

Contohnya kayak gini :
Kan bosen kita lihat nama localhost.
kita ganti aja dah..
Caranya gini..
Pake cara ribet be y..
hehe..
  1. Klik Start->Run
  2. Ketik CMD
  3. Enter
  4. Ketik edit "\WINDOWS\system32\drivers\etc\hosts". Contohnya seperti dibawah ini :
  5. Enter
  6. Muncul file seperti dibawah ini

    Ganti kata localhost, dengan nama sesuka anda, misalkan www.tampan.com
    Jadi seperti ini:
  7. Save
  8. Kita tes di browser. Hasilnya :


Hehe..
sekian tips kali ini.
Jadilah buat nipu teman-teman kan?
Kitik, saran ataupun caci maki silakan leave comment..

Senin, 15 Juni 2009

software penghitung cyclometic complexity

Suatu hari kami diberi tugas oleh dosen yang mengajar mata kuliah Pengujian Perangkat Lunak untuk mencari suatu software yang dapat melakukan uji terhadap suatu kode program/software lain. Kami pun bingung, terutama saya, karena saya termasuk mahasiswa yang pasif… hehehe.. namun tidak mau menyusahkan orang lain….

Setelah beberapa hari ‘googling’ akhirnya menemukan suatu software yang dapat menghitung cyclometic complexity terhadap suatu kode program berbasis bahasa C/C++. Nama software-nya adalah Crystal REVS for C++.

tampilan awal Crystal REVS for C++

Crystal REVS for C++ adalah suatu software yang menguji kode program yang menggunakan bahasa C++/C dengan menghasilkan flow chart dan mengitung cyclomatic complexity dari kode program tersebut berdasarkan Complexity Measure dari McCabe.

Crystal REVS for C++ terintergrasi dengan beberapa fungsi seperti Flowacharts, Rich Tree, DataFlow, Dokumentasi dengan bentuk HTML, Auto-formatting, Tokes Panel, Comment Panel pada satu tools.

Dengan menggunakan software ini, kita dapat meng-explore source code, mengetahui flowchart untuk memahami alur logic dan fungsi kode program, dan mengetahui besarnya cyclomatic complexity sehingga kita dapat menarik kesimpulan mengenai kode program yang telah kita buat, apakah memiliki readability, yang artinya kode program yang telah kita buat mudah dibaca dan kita bisa focus pada logic program yang telah kita buat. Jika tidak, maka sebaiknya kita mereview kembali kode program yang telah kita buat.

Adapun jika ingin melihat laporan yang telah kami buat, silakan download link ini.

Terima kasih.

Perbedaan antara failure, error, defect, mistake, wrong

Perbedaan antara failure, error, defect, mistake, wrong beserta contohnya:
  1. Failure

  2. Failure diartikan dalam bahasa Indonesia adalah kegagalan. Jadi disini failure berarti suatu sistem yang tidak dapat berjalan sesuai dengan yang semestinya. Kesalahan langkah, output proses dalam pendefenisian data di program.Contohnya adalah ketika program tidak dapat menghasilkan output yang sesuai atau yang diharapkan.

  3. Error

  4. Error diartikan dalam bahasa Indonesia adalah kesalahan. Sejumlah hasil yang tidak benar. Contohnya adalah program kalkulator yang melakukan salah perhitungan dalam aritmatikanya yang disebabkan salah logika dan algogaritma yang digunakan. Bisa juga diakibatkan salah systak dalam tahap pengkodeannya.

  5. Defect

  6. Defect diartikan dalam bahasa Indonesia adalah cacat. Sejumlah cacat yang muncul dari atribut produk. Biasanya muncul dari spesifikasi produk. Sering dikenal dengan istilah bug. Contohnya program kalkulator dalam operasi pembagian yang seharusnya menghasilkan bilangan pecahan namun menghasilkan bilangan bulat. Salah penggunaan type data dalam menampung hasil pembagi. Program berjalan, namun ada cacat terhadap hasil yang dihasilkan.

  7. Mistake

  8. Mistake dalam bahasa Indonesia memiliki makna kekeliruan. Program yang dibuat manusia yang menghasilkan kekeliruan. Cotohnya adalah kekeliruan dalam penulisan kode program.

  9. Wrong

  10. Wrong diartikan dalam bahasa Indonesia memiliki arti salah. Spesifikasi yang diimplementasikan secara salah. Salah persepsi yang berasal dari pengguna/user. Contohnya adanya salah persepsi oleh pengguna dalam mendefenisikan program yang akan dibuat ke pengembang.
Persamaan antara failure, error, defect, mistake, wrong:

Persamaan antara failure, error, defect, mistake, wrong adalah dapat menghambat selesai waktu dalam penyelesaian program atau perangkat lunak dan biaya yang lainnya, namun ini tentu dapat menjadi pembelajaran untuk dapat mengatasi permasalahan tersebut demi mengahasilkan suatu perangkat lunak yang berkualitas tinggi sesuai dengan kebutuhan dan waktu yang telah disepakati.
Tentunya tidak ada system buatan manusia yang aman 100%. Namun sebaiknya manusia dapat memperkecil kesalahan maupun kekeliruan terhadap system yang akan dibuatnya dengan memperhatikan analisis kebutuhan dengan secermatnya sehingga dapat tercipta suatu perangkat lunak yang berkualitas.