Rabu, 20 Maret 2013

keamanan website



BAB 11
Keamanan WEB
11.1 Pendahuluan
Pembahasan tentang web programming belum lengkap apabila belum mempelajari tentang keamanan dalam aplikasi. Fasilitas yang melimpah, fungsi yang sangat banyak tidak akan berarti apabila aplikasi kita gagal dalam hal pengamanan data.
Pada bab ini, kita akan mempelajari bagaimana mengamankan komunikasi antara server dan client melalui SSL. Kita juga akan mempelajari tentang 10 celah keamanan pada aplikasi web dan mempelajari bagaimana cara menanggulanginya.
11.2 SSL
SSL telah menjadi standar de facto pada komunitas untuk mengamankan komunikasi antara client dan server. Kepanjangan dari SSL adalah Secure Socket Layer; SSL adalah sebuah layer protocol yang berada antara layer TCP/IP standar dengan protocol di atasnya yaitu application-level protocol seperti HTTP. SSL mengijinkan server untuk melakukan autentikasi dengan client dan selanjutnya mengenkripsi komunikasi.
Pembahasan tentang operasi SSL pada bab ini bertujuan agar kita mengetahui penggunaan teknologi ini untuk mengamankan komunikasi antara server dengan client.
11.2.1 Mengaktifkan SSL pada aplikasi.
Untuk mengetahui keuntungan SSL pada aplikasi, kita perlu melakukan konfigurasi server untuk menerima koneksi SSL. Pada servlet container yang berbeda akan berbeda pula cara untuk melakukannya. Disini kita akan belajar tentang melakukan konfigurasi Sun Application Server 8.1
11.2.2 Certificates
Salah satu bagian yang perlu kita konfigurasi untuk membangun komunikasi SSL pada server adalah sebuah security certificate. Bisa kita bayangkan sebuah certificate dalam hal ini seperti sebuah pasport : dimana memiliki informasi-informasi penting pemilik yang bisa diketahui oleh orang lain. Sertifikat tersebut biasanya disebarkan oleh Certification Authorities (CA). Sebuah CA mirip seperti passport office : dimana CA bertugas untuk melakukan validasi sertifikat pemilik dan menandai sertifikat agar tidak dapat dipalsukan.
Sampai saat ini sudah banyak Certification Authorities yang cukup terkenal, salah satunya adalah Verisign. Menentukan pemilihan CA adalah tanggung jawab atau wewenang dari seorang admin untuk memberikan sebuah sertifikat keamanan yang berlaku pada server.
Keamanan Web 1
J.E.N.I
Apabila pada suatu kasus ditemukan tidak adanya certificate dari CA, sebuah certificate temporer (sementara) dapat dibuat menggunakan tools dari Java 1.4 SDK. Perlu Anda catat bahwa client biasanya tidak melanjutkan transaksi yang memerlukan tingkat kemanan yang tinggi dan menemukan bahwa certificate yang digunakan adalah certificate yang kita buat.
11.2.3 Membuat certificate private key
Untuk menyederhanakan permasalahan ini, akan lebih mudah bila dengan melakukan operasi dimana certificate disimpan. Hal ini dapat ditemukan do direktori %APP_SERVER_HOME%/domains/domain1/config.
Buka directory menggunakan command line. Selanjutanya panggil command berikut ini:
keytool -genkey -alias keyAlias
-keyalg RSA -keypass keypassword
-storepass storepassword
-keystore keystore.jks
• keyAlias – adalah alias atau ID dimana certificate ini akan menunjuk kepada siapa.
• keypassword – adalah password untuk private key yang digunakan dalam proses enkripsi.
• storepassword – adalah password yang digunakan untuk keystore.
Dalam hal ini mungkin sedikit membingungkan dimana dibutuhkan dua password untuk membuat sebuah certificate. Untuk mengatasinya, bisa kita ingat bahwa key yang dimasukkan disebut juga keystore. Keystore dapat menyimpan satu atau beberapa key. Keypassword merupakan password dari private key yang akan digunakan pada certificate, sedangkan storepassword merupakan password dari key yang ada di dalam keystore. Pada direktori yang sedang kita operasikan sudah memiliki sebuah keystore file dengan sebuah password, sehingga kita perlu menset nilai storepass menjadi : changeit.
Password ini dapat diganti menggunakan keytool seperti ini:
keytool -keystore keystore.jks -storepass newPassword
11.2.4 Membuat cerificate
Setelah kita selesai membuat key yang akan digunakan oleh ceritificate sekarang kita dapat membuat file certificate itu sendiri:
keytool -export -alias keyAlias
-storepass storepassword
-file certificateFileName
-keystore keystore.jks
Pada baris diatas dijelaskan bahwa keytool digunakan untuk membuat certificate file menggunakan private key yang disebut juga keyAlias yang berada pada keystore.
Keamanan Web 2
J.E.N.I
11.2.5 Mengatur certificate
Agar aplikasi server dapat mengenali certificate yang sudah kita buat, kita perlu menambahkannya pada daftar dari trusted certificates. Server memiliki file bernama cacerts.jks yang di dalamnya terdapat certificates. Kita dapat menambahkan certificate kita dengan menggunakan keytool berikut ini:
keytool -import -v -trustcacerts -alias keyAlias -file certificateFileName -keystore cacerts.jks -keypass keypassword
11.2.6 Membuat secure HTTP listener
Setelah kita sudah berhasil membuat certificate dan meregisternya untuk aplikasi server, sekarang kita akan membuat sebuah HTTP listener yang dapat digunakan untuk membuat komunikasi yang aman.
Untuk melakukannya, langkah pertama login ke administration console. Selanjutnya klik tab Configuration dan buka HTTP Service :
Keamanan Web 3
J.E.N.I
Selanjutnya, klik pada HTTP Listener, dan pada kolom kanan klik tombol New.
Keamanan Web 4
J.E.N.I
Pada screen diatas merupakan hasil dari klik dari New button dengan disertai contoh nilai yang sudah terisi.
Lakukan restart pada server. Konfigurasi baru kita dapat kita coba dengan mengakases alamat :
https://serverAddress:listenerPort/index.html
Untuk dapat menggunakan komunikasi yang aman antara client dan server, lakukan redirect pada user ke secure listener port ketika mengakses aplikasi Anda. Keamanan Web 5
J.E.N.I
11.3 10 Celah keamanan pada aplikasi web
Open Web Application Security Project (OWASP) adalah project open source yang dibangun untuk menemukan penyebab dari tidak amannya sebuah software dan menemukan cara menanganinya. Ada 10 celah kemanan aplikasi web yang ditemukan dan rekomendasi mereka tentang menanganinya sebagai sebuah standard keamanan minimal dari aplikasi web.
Berikut ini adalah 10 celah tersebut dan cara agar kita dapat mengatasi masalah tersebut.
I. Unvalidated input
Semua aplikasi web menampilkan data dari HTTP request yang dibuat oleh user dan menggunakan data tersebut untuk melakukan operasinya. Hacker dapat memanipulasi bagian-bagian pada request (query string, cookie information, header) untuk membypass mekanisme keamanan.
Berikut ini tiga jenis penyerangan yang berhubungan dengan masalah ini:
• Cross site scripting
• Buffer overflows
• Injection flaws
Ada beberapa hal yang dapat dicatat ketika menangani validasi pada aplikasi kita. Pertama, adalah tidak baik pada aplikasi web untuk percaya pada client side scripting. Script tersebut biasanya menghentikan form submission apabila terdapat sebuah input yang salah. Akan tetapi, script tersebut tidak dapat mencegah hacker untuk membuat HTTP requestnya sendiri yang terbebas dari form. Menggunakan client side validation masih bisa membuat aplikasi web yang mudah diserang.
Kedua, beberapa aplikasi menggunakan pendekatan "negative" (negative approach) pada validasinya : Aplikasi mencoba mendeteksi jika terdapat elemen yang berbahaya pada request parameter. Masalah dari jenis pendekatan ini adalah hanya bisa melindungi dari beberapa serangan yaitu : hanya serangan yang dikenali oleh validation code yang dicegah. Ada banyak cara dimana hacker dapat membypass keamanan dari unvalidated input; Masih ada kemungkinan dimana cara yang baru tidak dikenali oleh aplikasi dapat membypass validasi dan melakukan perusakan. Adalah cara yang lebih baik untuk menggunakan pendekatan "positive" (positive approach) yaitu : membatasi sebuah format atau pola untuk nilai yang diijinkan dan memastikan input tersebut sesuai dengan format tersebut.
II. Broken Access Control
Banyak aplikasi yang mengkategorikan user-usernya ke dalam role yang berbeda dan level yang berbeda untuk berinteraksi dengan content yang dibedakan dari kategori-kategori tersebut. Salah satu contohnya, banyak aplikasi yang terdapat user role dan admin role : hanya admin role yang diijinkan untuk mengakses halaman khusus atau melakukan action administration.
Masalahnya adalah beberapa aplikasi tidak efektif untuk memaksa agar otorisasi ini bekerja. Contohnya, beberapa program hanya menggunakan sebuah checkpoint dimana hanya user yang terpilih yang dapat mengakses : untuk proses lebih lanjut, user harus membuktikan dirinya terotorisasi dengan menggunakan user name dan password. Akan tetapi, Mereka tidak menjalankan pengecekan dari checkpoint sebelumnya : dimana apabila user berhasil melewati halaman login, mereka dapat bebas menjalankan operasi.
Keamanan Web 6
J.E.N.I
Masalah lain yang berhubungan dengan access control adalah:
• Insecure Ids – Beberapa site menggunakan id atau kunci yang menunjuk kepada user atau fungsi. ID dapat juga ditebak, dan jika hacker dapat mudah menebak ID dari user yang terautorisasi, maka site akan mudah diserang.
• File permissions – Kebanyakan web dan aplikasi server percaya kepada external file yang menyimpan daftar dari user yang terotorisasi dan resources mana saja yang dapat dan/atau tidak dapat diakses. Apabila file ini dapat dibaca dari luar, maka hacker dapat memodifikasi dengan mudah untuk menambahkan dirinya pada daftar user yang diijinkan.
Langkah-langkah apa saja yang dapat dilakukan untuk mengatasinya? Pada contoh-contoh tadi, kita dapat mengembangkan filter atau komponen yang dapat dijalankan pada sensitive resources. Filter atau komponen tadi dapat menjamin hanya user yang terotorisasi dapat mengakases. Untuk melindungi dari insecure Ids, kita harus mengembangkan aplikasi kita agar tidak percaya pada kerahasiaan dari Ids yang dapat memberi access control. Pada masalah file permission, file-file tersebut harus berada pada lokasi yang tidak dapat diakses oleh web browser dan hanya role tertentu saja yang dapat mengaksesnya.
III. Broken Authentication dan Session Management
Authentication dan session management menunjuk kepada semua aspek dari pengaturan user authentikasi dan management of active session. Berikut ini beberapa hal yang perlu diperhatikan :
• Password strength – Aplikasi kita harus memberikan level minimal dari keamanan sebuah password, dimana dapat dilihat dengan cara melihat panjang dari password dan kompleksitasnya. Contohnya sebuah aplikasi dimana terdapat user baru yang akan mendaftar : aplikasi tidak mengijinkan password dengan panjang 3-4 karakter atau kata-kata simpel yang dapat mudah ditebak oleh hacker.
• Password use – Aplikasi kita harus membatasi user yang mengakses aplikasi melakukan login kembali ke sistem pada tenggang waktu tertentu. Dengan cara ini aplikasi dapat dilindungi dari serangan brute force dimana hacker bisa menyerang berulang kali untuk berhasil login ke sistem. Selain itu, log in yang gagal sebaiknya dicatat sebagai informasi kepada administrator untuk mengindikasikan kemungkinan serangan yang terjadi.
• Password storage – password tidak boleh disimpan di dalam aplikasi. Password harus disimpan dalam format terenkripsi dan disimpan di file lain seperti file database atau file password. Hal ini dapat memastikan bahwa informasi yang sensitif seperti password tidak disebarkan ke dalam aplikasi.
Issue lain yang berhubungan : password tidak boleh dalam bentuk hardcoded di dalam source code.
• Session ID Protection – server biasanya menggunakan session Id untuk mengidentifikasi user yang masuk ke dalam session. Akan tetapi jika session ID ini dapat dilihat oleh seseorang pada jaringan yang sama, orang tersebut dapat menjadi seorang client.
Salah satu cara yang dapat digunakan untuk mencegah terlihatnya session ID oleh seseorang pada suatu jaringan yang sama adalah menghubungkan komunikasi antara sever dan client pada sebuah SSL-protected channel.
Keamanan Web 7
J.E.N.I
IV.Cross site scripting
Cross site scripting terjadi ketika seseorang membuat aplikasi web melalui script ke user lain. Hal ini dilakukan oleh penyerang dengan menambahkan content (seperti JavaScript, ActiveX, Flash) pada request yang dapat membuat HTML output yang dapat dilihat oleh user lain. Apabila ada user lain yang mengakses content tersebut, browser tidak mengetahui bahwa halaman tersebut tidak dapat dipercaya.
Cara yang bisa digunakan untuk mencegah serangan cross site scripting adalah dengan melakukan validasi data masuk dari user request (seperti header, cookie, user parameter, ...). Cara negative approach tidak digunakan : mencoba untuk memfilter active content merupakan cara yang tidak efektif.
V. Buffer overflows
Penyerang dapat menggunakan buffer overflows untuk merusak aplikasi web. Hal ini dilakukan karena penyerang mengirimkan request yang membuat server menjalankan kode-kode yang dikirimkan oleh penyerang.
Kelemahan buffer overflow biasanya sulit dideteksi dan sulit dilakukan oleh hacker. Akan tetapi penyerang masih bisa mencari kelemahan ini dan melakukan buffer overflow pada sebagian aplikasi web.
Terima kasih atas desain dari Java environment, dimana aplikasi yang berjalan pada J2EE server aman dari jenis serangan ini.
Untuk memastikan keamanan, cara yang paling baik adalah melakukan pengawasan apabila terdapat patch atau bug report dari produk server yang digunakan.
VI. Injection flaws
Salah satu kelemahan yang populer adalah injection flaw, dimana hacker dapat mengirimkan atau menginject request ke operating system atau ke external sumber seperti database.
Salah satu bentuknya adalah SQL injection. Berikut ini salah satu contoh dari SQL injection :
http://someServer/someApp/someAction?searchString=jedi
URL diatas akan memproses pencarian dengan kata kunci 'jedi'. Implementasi dimana tidak ada validasi input adalah seperti SQL code berikut ini :
select * from someTable where someField='value'
dimana value adalah nilai dari parameter searchString yang ada pada HTTP request.
Bagaimana jika, hacker melakukan input dari URL seperti ini :
http://someServer/someApp/someAction?searchString=jedi'%20AND%20true;
%20DROP%20DATABASE;'
Keamanan Web 8
J.E.N.I
SQL query yang terbentuk adalah seperti ini :
select * from someTable where someField='jedi' AND true; DROP DATABASE;''
Statement awal pasti akan diterima dimana terdapat klausa AND TRUE. Dan statement selanjutnya yaitu DROP DATABASE juga akan diekseskusi yang akan memberikan kerusakan pada aplikasi.
Serangan ini bisa mungkin terjadi karena input yang tidak divalidasi. Ada dua cara yang bisa dilakukan untuk mencegah serangan ini yaitu:
• Daripada menggunakan statement SELECT, INSERT, UPDATE dan DELETE statement, bisa dibuat fungsi yang melakukan hal serupa. Dengan menggunakan fungsi diharapkan ada pengamanan terhadap parameter. Selain itu dengan adanya fungsi, parameter yang masuk harus sama dengan tipe data dari parameter yang dideklarasikan.
• Hak akses dalam aplikasi juga harus dibatasi. Contohnya, jika aplikasi hanya bertujuan untuk melihat data, tidak perlu diberikan hak akses untuk melakukan INSERT, UPDATE atau DELETE. Jangan menggunakan account admin pada aplikasi web untuk mengakases database. Hal ini juga dapat meminimailkan serangan dari hacker.
VIII. Insecure storage
Aplikasi web biasanya perlu menyimpan informasi yang sensitif seperti password, informasi kartu kredit, dan yang lain. Dikarenakan item-item tersebut bersifat sensitif item-item tersebut perlu dienkripsi untuk menghindari pengaksesan secara langsung. Akan tetapi beberapa metode enkripsi masih lemah dan masih bisa diserang.
Berikut ini beberapa kesalahan yang sering terjadi :
• Kesalahan untuk mengenkripsi data penting
• Tidak amannya kunci, certificate, dan password
• Kurang amannya lokasi penyimpanan data
• Kurangnya penghitungan dari randomisasi
• Kesalahan pemilihan algoritma
• Mencoba untuk menciptakan algoritma enkripsi yang baru
Berdasarkan skenario berikut ini : Terdapat sebuah aplikasi, dimana terdapat password pada user object. Akan tetapi, aplikasi menyimpan user object ke dalam session setelah user login. Permasalahan yang akan muncul pada skenario ini adalah password dapat dilihat oleh seseorang yang dapat melihat session dari user tersebut.
Salah satu cara yang dilakukan untuk menghindari kesalahan penyimpanan informasi yang sensitif adalah : tidak membuat password sebagai atribut dari kelas yang mewakili informasi user; Daripada mengenkripsi nomor kartu kredit dari user, akan lebih baik untuk menanyakannya setiap kali dibutuhkan.
Selain itu, menggunakan algoritma enkripsi yang sudah ada akan lebih baik daripada membuat algoritma sendiri. Anda cukup memastikan algoritma yang akan digunakan telah diakui oleh public dan benar-benar dapat diandalkan. Keamanan Web 9
J.E.N.I
IX. Denial of Service
Denial of Service merupakan serangan yang dibuat oleh hacker yang mengirimkan request dalam jumlah yang sangat besar dan dalam waktu yang bersamaan. Dikarenakan request-request tersebut, server menjadi kelebihan beban dan tidak bisa melayani user lainnya.
Serangan DoS mampu menghabiskan bandwidth yang ada pada server. Selain itu dapat juga menghabiskan memory, koneksi database, dan sumber yang lain.
Pada umumnya sangat sulit untuk melindungi aplikasi dari serangan ini. Akan tetapi masih ada cara yang dapat dilakukan seperti membatasi resource yang dapat diakses user dalam jumlah yang minimal. Merupakan ide / cara yang bagus untuk membuat load quota yang membatasi jumlah load data yang akan diakses user dari sistem.
Salah satu contoh adalah pada implementasi bulletin board : adanya pembatasan user pada saat melakukan search, dimana operasi ini hanya dapat dilakukan setiap 20 detik. Dengan cara ini dapat dipastikan bahwa user tidak bisa menghabiskan koneksi dari database.
Solusi yang lain adalah mendesain aplikasi web dimana user yang belum terotorisasi hanya memiliki akses yang sedikit atau tidak memiliki akses ke content web yang berhubungan dengan database.
X. Insecure Configuration Management
Biasanya kelompok (group) yang mengembangkan aplikasi berbeda dengan kelompok yang mengatur hosting dari aplikasi. Hal ini bisa menjadi berbahaya, dikarenakan keamanan yang diandalkan hanya dari segi aplikasi : sedangakan dari segi server juga memiliki aspek keamanan yang perlu diperhatikan. Adanya kesalahan dari konfigurasi server dapat melewati aspek keamanan dari segi aplikasi.
Berikut ini adalah kesalahan konfigurasi server yang bisa menimbulkan masalah :
• Celah keamanan yang belum dipatch dari software yang ada pada server – administrator tidak melakukan patch software yang ada pada server.
• Celah keamanan server dimana bisa menampilkan list dari direktori atau juga serangan berupa directory traversal.
• File-file backup atau file contoh (sample file), file-file script, file konfigurasi yang tertinggal / tidak perlu.
• Hak akses direktori atau file yang salah.
• Adanya service yang seperti remote administration dan content management yang masih aktif.
• Penggunaan default account dan default password.
• Fungsi administrative atau fungsi debug yang bisa diakses.
• Adanya pesan error yang informatif dari segi teknis.
• Kesalahan konfigurasi SSL certificate dan setting enkripsi.
• Penggunaan self-signet certificates untuk melakukan autentikasi.
• Penggunaan default certificate.
• Kesalahan autentikasi dengan sistem eksternal. Keamanan Web 10BAB 11
Keamanan WEB
11.1 Pendahuluan
Pembahasan tentang web programming belum lengkap apabila belum mempelajari tentang keamanan dalam aplikasi. Fasilitas yang melimpah, fungsi yang sangat banyak tidak akan berarti apabila aplikasi kita gagal dalam hal pengamanan data.
Pada bab ini, kita akan mempelajari bagaimana mengamankan komunikasi antara server dan client melalui SSL. Kita juga akan mempelajari tentang 10 celah keamanan pada aplikasi web dan mempelajari bagaimana cara menanggulanginya.
11.2 SSL
SSL telah menjadi standar de facto pada komunitas untuk mengamankan komunikasi antara client dan server. Kepanjangan dari SSL adalah Secure Socket Layer; SSL adalah sebuah layer protocol yang berada antara layer TCP/IP standar dengan protocol di atasnya yaitu application-level protocol seperti HTTP. SSL mengijinkan server untuk melakukan autentikasi dengan client dan selanjutnya mengenkripsi komunikasi.
Pembahasan tentang operasi SSL pada bab ini bertujuan agar kita mengetahui penggunaan teknologi ini untuk mengamankan komunikasi antara server dengan client.
11.2.1 Mengaktifkan SSL pada aplikasi.
Untuk mengetahui keuntungan SSL pada aplikasi, kita perlu melakukan konfigurasi server untuk menerima koneksi SSL. Pada servlet container yang berbeda akan berbeda pula cara untuk melakukannya. Disini kita akan belajar tentang melakukan konfigurasi Sun Application Server 8.1
11.2.2 Certificates
Salah satu bagian yang perlu kita konfigurasi untuk membangun komunikasi SSL pada server adalah sebuah security certificate. Bisa kita bayangkan sebuah certificate dalam hal ini seperti sebuah pasport : dimana memiliki informasi-informasi penting pemilik yang bisa diketahui oleh orang lain. Sertifikat tersebut biasanya disebarkan oleh Certification Authorities (CA). Sebuah CA mirip seperti passport office : dimana CA bertugas untuk melakukan validasi sertifikat pemilik dan menandai sertifikat agar tidak dapat dipalsukan.
Sampai saat ini sudah banyak Certification Authorities yang cukup terkenal, salah satunya adalah Verisign. Menentukan pemilihan CA adalah tanggung jawab atau wewenang dari seorang admin untuk memberikan sebuah sertifikat keamanan yang berlaku pada server.
Keamanan Web 1
J.E.N.I
Apabila pada suatu kasus ditemukan tidak adanya certificate dari CA, sebuah certificate temporer (sementara) dapat dibuat menggunakan tools dari Java 1.4 SDK. Perlu Anda catat bahwa client biasanya tidak melanjutkan transaksi yang memerlukan tingkat kemanan yang tinggi dan menemukan bahwa certificate yang digunakan adalah certificate yang kita buat.
11.2.3 Membuat certificate private key
Untuk menyederhanakan permasalahan ini, akan lebih mudah bila dengan melakukan operasi dimana certificate disimpan. Hal ini dapat ditemukan do direktori %APP_SERVER_HOME%/domains/domain1/config.
Buka directory menggunakan command line. Selanjutanya panggil command berikut ini:
keytool -genkey -alias keyAlias
-keyalg RSA -keypass keypassword
-storepass storepassword
-keystore keystore.jks
• keyAlias – adalah alias atau ID dimana certificate ini akan menunjuk kepada siapa.
• keypassword – adalah password untuk private key yang digunakan dalam proses enkripsi.
• storepassword – adalah password yang digunakan untuk keystore.
Dalam hal ini mungkin sedikit membingungkan dimana dibutuhkan dua password untuk membuat sebuah certificate. Untuk mengatasinya, bisa kita ingat bahwa key yang dimasukkan disebut juga keystore. Keystore dapat menyimpan satu atau beberapa key. Keypassword merupakan password dari private key yang akan digunakan pada certificate, sedangkan storepassword merupakan password dari key yang ada di dalam keystore. Pada direktori yang sedang kita operasikan sudah memiliki sebuah keystore file dengan sebuah password, sehingga kita perlu menset nilai storepass menjadi : changeit.
Password ini dapat diganti menggunakan keytool seperti ini:
keytool -keystore keystore.jks -storepass newPassword
11.2.4 Membuat cerificate
Setelah kita selesai membuat key yang akan digunakan oleh ceritificate sekarang kita dapat membuat file certificate itu sendiri:
keytool -export -alias keyAlias
-storepass storepassword
-file certificateFileName
-keystore keystore.jks
Pada baris diatas dijelaskan bahwa keytool digunakan untuk membuat certificate file menggunakan private key yang disebut juga keyAlias yang berada pada keystore.
Keamanan Web 2
J.E.N.I
11.2.5 Mengatur certificate
Agar aplikasi server dapat mengenali certificate yang sudah kita buat, kita perlu menambahkannya pada daftar dari trusted certificates. Server memiliki file bernama cacerts.jks yang di dalamnya terdapat certificates. Kita dapat menambahkan certificate kita dengan menggunakan keytool berikut ini:
keytool -import -v -trustcacerts -alias keyAlias -file certificateFileName -keystore cacerts.jks -keypass keypassword
11.2.6 Membuat secure HTTP listener
Setelah kita sudah berhasil membuat certificate dan meregisternya untuk aplikasi server, sekarang kita akan membuat sebuah HTTP listener yang dapat digunakan untuk membuat komunikasi yang aman.
Untuk melakukannya, langkah pertama login ke administration console. Selanjutnya klik tab Configuration dan buka HTTP Service :
Keamanan Web 3
J.E.N.I
Selanjutnya, klik pada HTTP Listener, dan pada kolom kanan klik tombol New.
Keamanan Web 4
J.E.N.I
Pada screen diatas merupakan hasil dari klik dari New button dengan disertai contoh nilai yang sudah terisi.
Lakukan restart pada server. Konfigurasi baru kita dapat kita coba dengan mengakases alamat :
https://serverAddress:listenerPort/index.html
Untuk dapat menggunakan komunikasi yang aman antara client dan server, lakukan redirect pada user ke secure listener port ketika mengakses aplikasi Anda. Keamanan Web 5
J.E.N.I
11.3 10 Celah keamanan pada aplikasi web
Open Web Application Security Project (OWASP) adalah project open source yang dibangun untuk menemukan penyebab dari tidak amannya sebuah software dan menemukan cara menanganinya. Ada 10 celah kemanan aplikasi web yang ditemukan dan rekomendasi mereka tentang menanganinya sebagai sebuah standard keamanan minimal dari aplikasi web.
Berikut ini adalah 10 celah tersebut dan cara agar kita dapat mengatasi masalah tersebut.
I. Unvalidated input
Semua aplikasi web menampilkan data dari HTTP request yang dibuat oleh user dan menggunakan data tersebut untuk melakukan operasinya. Hacker dapat memanipulasi bagian-bagian pada request (query string, cookie information, header) untuk membypass mekanisme keamanan.
Berikut ini tiga jenis penyerangan yang berhubungan dengan masalah ini:
• Cross site scripting
• Buffer overflows
• Injection flaws
Ada beberapa hal yang dapat dicatat ketika menangani validasi pada aplikasi kita. Pertama, adalah tidak baik pada aplikasi web untuk percaya pada client side scripting. Script tersebut biasanya menghentikan form submission apabila terdapat sebuah input yang salah. Akan tetapi, script tersebut tidak dapat mencegah hacker untuk membuat HTTP requestnya sendiri yang terbebas dari form. Menggunakan client side validation masih bisa membuat aplikasi web yang mudah diserang.
Kedua, beberapa aplikasi menggunakan pendekatan "negative" (negative approach) pada validasinya : Aplikasi mencoba mendeteksi jika terdapat elemen yang berbahaya pada request parameter. Masalah dari jenis pendekatan ini adalah hanya bisa melindungi dari beberapa serangan yaitu : hanya serangan yang dikenali oleh validation code yang dicegah. Ada banyak cara dimana hacker dapat membypass keamanan dari unvalidated input; Masih ada kemungkinan dimana cara yang baru tidak dikenali oleh aplikasi dapat membypass validasi dan melakukan perusakan. Adalah cara yang lebih baik untuk menggunakan pendekatan "positive" (positive approach) yaitu : membatasi sebuah format atau pola untuk nilai yang diijinkan dan memastikan input tersebut sesuai dengan format tersebut.
II. Broken Access Control
Banyak aplikasi yang mengkategorikan user-usernya ke dalam role yang berbeda dan level yang berbeda untuk berinteraksi dengan content yang dibedakan dari kategori-kategori tersebut. Salah satu contohnya, banyak aplikasi yang terdapat user role dan admin role : hanya admin role yang diijinkan untuk mengakses halaman khusus atau melakukan action administration.
Masalahnya adalah beberapa aplikasi tidak efektif untuk memaksa agar otorisasi ini bekerja. Contohnya, beberapa program hanya menggunakan sebuah checkpoint dimana hanya user yang terpilih yang dapat mengakses : untuk proses lebih lanjut, user harus membuktikan dirinya terotorisasi dengan menggunakan user name dan password. Akan tetapi, Mereka tidak menjalankan pengecekan dari checkpoint sebelumnya : dimana apabila user berhasil melewati halaman login, mereka dapat bebas menjalankan operasi.
Keamanan Web 6
J.E.N.I
Masalah lain yang berhubungan dengan access control adalah:
• Insecure Ids – Beberapa site menggunakan id atau kunci yang menunjuk kepada user atau fungsi. ID dapat juga ditebak, dan jika hacker dapat mudah menebak ID dari user yang terautorisasi, maka site akan mudah diserang.
• File permissions – Kebanyakan web dan aplikasi server percaya kepada external file yang menyimpan daftar dari user yang terotorisasi dan resources mana saja yang dapat dan/atau tidak dapat diakses. Apabila file ini dapat dibaca dari luar, maka hacker dapat memodifikasi dengan mudah untuk menambahkan dirinya pada daftar user yang diijinkan.
Langkah-langkah apa saja yang dapat dilakukan untuk mengatasinya? Pada contoh-contoh tadi, kita dapat mengembangkan filter atau komponen yang dapat dijalankan pada sensitive resources. Filter atau komponen tadi dapat menjamin hanya user yang terotorisasi dapat mengakases. Untuk melindungi dari insecure Ids, kita harus mengembangkan aplikasi kita agar tidak percaya pada kerahasiaan dari Ids yang dapat memberi access control. Pada masalah file permission, file-file tersebut harus berada pada lokasi yang tidak dapat diakses oleh web browser dan hanya role tertentu saja yang dapat mengaksesnya.
III. Broken Authentication dan Session Management
Authentication dan session management menunjuk kepada semua aspek dari pengaturan user authentikasi dan management of active session. Berikut ini beberapa hal yang perlu diperhatikan :
• Password strength – Aplikasi kita harus memberikan level minimal dari keamanan sebuah password, dimana dapat dilihat dengan cara melihat panjang dari password dan kompleksitasnya. Contohnya sebuah aplikasi dimana terdapat user baru yang akan mendaftar : aplikasi tidak mengijinkan password dengan panjang 3-4 karakter atau kata-kata simpel yang dapat mudah ditebak oleh hacker.
• Password use – Aplikasi kita harus membatasi user yang mengakses aplikasi melakukan login kembali ke sistem pada tenggang waktu tertentu. Dengan cara ini aplikasi dapat dilindungi dari serangan brute force dimana hacker bisa menyerang berulang kali untuk berhasil login ke sistem. Selain itu, log in yang gagal sebaiknya dicatat sebagai informasi kepada administrator untuk mengindikasikan kemungkinan serangan yang terjadi.
• Password storage – password tidak boleh disimpan di dalam aplikasi. Password harus disimpan dalam format terenkripsi dan disimpan di file lain seperti file database atau file password. Hal ini dapat memastikan bahwa informasi yang sensitif seperti password tidak disebarkan ke dalam aplikasi.
Issue lain yang berhubungan : password tidak boleh dalam bentuk hardcoded di dalam source code.
• Session ID Protection – server biasanya menggunakan session Id untuk mengidentifikasi user yang masuk ke dalam session. Akan tetapi jika session ID ini dapat dilihat oleh seseorang pada jaringan yang sama, orang tersebut dapat menjadi seorang client.
Salah satu cara yang dapat digunakan untuk mencegah terlihatnya session ID oleh seseorang pada suatu jaringan yang sama adalah menghubungkan komunikasi antara sever dan client pada sebuah SSL-protected channel.
Keamanan Web 7
J.E.N.I
IV.Cross site scripting
Cross site scripting terjadi ketika seseorang membuat aplikasi web melalui script ke user lain. Hal ini dilakukan oleh penyerang dengan menambahkan content (seperti JavaScript, ActiveX, Flash) pada request yang dapat membuat HTML output yang dapat dilihat oleh user lain. Apabila ada user lain yang mengakses content tersebut, browser tidak mengetahui bahwa halaman tersebut tidak dapat dipercaya.
Cara yang bisa digunakan untuk mencegah serangan cross site scripting adalah dengan melakukan validasi data masuk dari user request (seperti header, cookie, user parameter, ...). Cara negative approach tidak digunakan : mencoba untuk memfilter active content merupakan cara yang tidak efektif.
V. Buffer overflows
Penyerang dapat menggunakan buffer overflows untuk merusak aplikasi web. Hal ini dilakukan karena penyerang mengirimkan request yang membuat server menjalankan kode-kode yang dikirimkan oleh penyerang.
Kelemahan buffer overflow biasanya sulit dideteksi dan sulit dilakukan oleh hacker. Akan tetapi penyerang masih bisa mencari kelemahan ini dan melakukan buffer overflow pada sebagian aplikasi web.
Terima kasih atas desain dari Java environment, dimana aplikasi yang berjalan pada J2EE server aman dari jenis serangan ini.
Untuk memastikan keamanan, cara yang paling baik adalah melakukan pengawasan apabila terdapat patch atau bug report dari produk server yang digunakan.
VI. Injection flaws
Salah satu kelemahan yang populer adalah injection flaw, dimana hacker dapat mengirimkan atau menginject request ke operating system atau ke external sumber seperti database.
Salah satu bentuknya adalah SQL injection. Berikut ini salah satu contoh dari SQL injection :
http://someServer/someApp/someAction?searchString=jedi
URL diatas akan memproses pencarian dengan kata kunci 'jedi'. Implementasi dimana tidak ada validasi input adalah seperti SQL code berikut ini :
select * from someTable where someField='value'
dimana value adalah nilai dari parameter searchString yang ada pada HTTP request.
Bagaimana jika, hacker melakukan input dari URL seperti ini :
http://someServer/someApp/someAction?searchString=jedi'%20AND%20true;
%20DROP%20DATABASE;'
Keamanan Web 8
J.E.N.I
SQL query yang terbentuk adalah seperti ini :
select * from someTable where someField='jedi' AND true; DROP DATABASE;''
Statement awal pasti akan diterima dimana terdapat klausa AND TRUE. Dan statement selanjutnya yaitu DROP DATABASE juga akan diekseskusi yang akan memberikan kerusakan pada aplikasi.
Serangan ini bisa mungkin terjadi karena input yang tidak divalidasi. Ada dua cara yang bisa dilakukan untuk mencegah serangan ini yaitu:
• Daripada menggunakan statement SELECT, INSERT, UPDATE dan DELETE statement, bisa dibuat fungsi yang melakukan hal serupa. Dengan menggunakan fungsi diharapkan ada pengamanan terhadap parameter. Selain itu dengan adanya fungsi, parameter yang masuk harus sama dengan tipe data dari parameter yang dideklarasikan.
• Hak akses dalam aplikasi juga harus dibatasi. Contohnya, jika aplikasi hanya bertujuan untuk melihat data, tidak perlu diberikan hak akses untuk melakukan INSERT, UPDATE atau DELETE. Jangan menggunakan account admin pada aplikasi web untuk mengakases database. Hal ini juga dapat meminimailkan serangan dari hacker.
VIII. Insecure storage
Aplikasi web biasanya perlu menyimpan informasi yang sensitif seperti password, informasi kartu kredit, dan yang lain. Dikarenakan item-item tersebut bersifat sensitif item-item tersebut perlu dienkripsi untuk menghindari pengaksesan secara langsung. Akan tetapi beberapa metode enkripsi masih lemah dan masih bisa diserang.
Berikut ini beberapa kesalahan yang sering terjadi :
• Kesalahan untuk mengenkripsi data penting
• Tidak amannya kunci, certificate, dan password
• Kurang amannya lokasi penyimpanan data
• Kurangnya penghitungan dari randomisasi
• Kesalahan pemilihan algoritma
• Mencoba untuk menciptakan algoritma enkripsi yang baru
Berdasarkan skenario berikut ini : Terdapat sebuah aplikasi, dimana terdapat password pada user object. Akan tetapi, aplikasi menyimpan user object ke dalam session setelah user login. Permasalahan yang akan muncul pada skenario ini adalah password dapat dilihat oleh seseorang yang dapat melihat session dari user tersebut.
Salah satu cara yang dilakukan untuk menghindari kesalahan penyimpanan informasi yang sensitif adalah : tidak membuat password sebagai atribut dari kelas yang mewakili informasi user; Daripada mengenkripsi nomor kartu kredit dari user, akan lebih baik untuk menanyakannya setiap kali dibutuhkan.
Selain itu, menggunakan algoritma enkripsi yang sudah ada akan lebih baik daripada membuat algoritma sendiri. Anda cukup memastikan algoritma yang akan digunakan telah diakui oleh public dan benar-benar dapat diandalkan. Keamanan Web 9
J.E.N.I
IX. Denial of Service
Denial of Service merupakan serangan yang dibuat oleh hacker yang mengirimkan request dalam jumlah yang sangat besar dan dalam waktu yang bersamaan. Dikarenakan request-request tersebut, server menjadi kelebihan beban dan tidak bisa melayani user lainnya.
Serangan DoS mampu menghabiskan bandwidth yang ada pada server. Selain itu dapat juga menghabiskan memory, koneksi database, dan sumber yang lain.
Pada umumnya sangat sulit untuk melindungi aplikasi dari serangan ini. Akan tetapi masih ada cara yang dapat dilakukan seperti membatasi resource yang dapat diakses user dalam jumlah yang minimal. Merupakan ide / cara yang bagus untuk membuat load quota yang membatasi jumlah load data yang akan diakses user dari sistem.
Salah satu contoh adalah pada implementasi bulletin board : adanya pembatasan user pada saat melakukan search, dimana operasi ini hanya dapat dilakukan setiap 20 detik. Dengan cara ini dapat dipastikan bahwa user tidak bisa menghabiskan koneksi dari database.
Solusi yang lain adalah mendesain aplikasi web dimana user yang belum terotorisasi hanya memiliki akses yang sedikit atau tidak memiliki akses ke content web yang berhubungan dengan database.
X. Insecure Configuration Management
Biasanya kelompok (group) yang mengembangkan aplikasi berbeda dengan kelompok yang mengatur hosting dari aplikasi. Hal ini bisa menjadi berbahaya, dikarenakan keamanan yang diandalkan hanya dari segi aplikasi : sedangakan dari segi server juga memiliki aspek keamanan yang perlu diperhatikan. Adanya kesalahan dari konfigurasi server dapat melewati aspek keamanan dari segi aplikasi.
Berikut ini adalah kesalahan konfigurasi server yang bisa menimbulkan masalah :
• Celah keamanan yang belum dipatch dari software yang ada pada server – administrator tidak melakukan patch software yang ada pada server.
• Celah keamanan server dimana bisa menampilkan list dari direktori atau juga serangan berupa directory traversal.
• File-file backup atau file contoh (sample file), file-file script, file konfigurasi yang tertinggal / tidak perlu.
• Hak akses direktori atau file yang salah.
• Adanya service yang seperti remote administration dan content management yang masih aktif.
• Penggunaan default account dan default password.
• Fungsi administrative atau fungsi debug yang bisa diakses.
• Adanya pesan error yang informatif dari segi teknis.
• Kesalahan konfigurasi SSL certificate dan setting enkripsi.
• Penggunaan self-signet certificates untuk melakukan autentikasi.
• Penggunaan default certificate.
• Kesalahan autentikasi dengan sistem eksternal. Keamanan Web 10v

Kamis, 14 Maret 2013

pengertian blogger

Cara Membuat Blog – Panduan Lengkap Bagi Pemula

Bagi sebagian orang, cara membuat blog sudah menjadi keahlian yang lazim dipakai sehari-hari, tapi bagi pemula yang baru ingin memulai… banyak tantangan yang harus dilalui dan pertanyaan yang belum terjawab. Dalam panduan ini, saya telah mengumpulkan beberapa sumber daya penting agar Anda dapat membuat sebuah blog dari nol.
Harus diakui tidak akan mungkin mendiskusikan semuanya, Anda akan menemukan semua yang Anda butuhkan untuk membuat blog. Yang lebih penting lagi, panduan ini akan menuntun Anda agar dapat mencapai tujuan secepat mungkin dan juga mengembangkan blog Anda sehingga bukan hanya menjadi salah satu blog yang aktif sesaat saja. Bahkan, Anda mungkin bisa membuatnya sebagai salah satu sumber pendapatan Anda.
Singkatnya, panduan cara membuat blog ini akan menerangkan bagaimana memilih platform blog yang baik sampai ke topik seperti membuat konten yang baik dan menarik perhatian pemirsa Anda. Tidak peduli apakah Anda ingin membikin blog pribadi ataupun mempersiapkan diri menjadi blogger independen sebagai bisnis rumahan atau sampingan, panduan ini akan membantu.
Beberapa topik yang akan dikupas:
  • Apa itu blog?
  • Mengapa Anda harus membuat blog?
  • Platform blog mana yang terbaik bagi Anda?
  • Cara buat blog gratis yang bagus, keunggulan dan kelemahannya
  • Apakah ada aplikasi yang memungkin Anda nge-blog tanpa online (dari desktop)?
  • Apa topik yang harus saya tulis?
  • Bagaimana Anda dapat menciptakan konten yang menarik?
  • Di mana Anda dapat menemukan gambar gratis atau murah untuk blog Anda?
  • Sumber daya lainnya yang bermanfaat untuk pembelajaran lebih lanjut
Ada banyak informasi yang dapat dicerna di sini. Silakan menikmati apa yang tersedia. Semoga bermanfaat.

Pengertian Blog

Istilah blog menjadi populer akhir-akhir ini dan Anda mungkin punya ide apa yang dimaksud dengan blog tapi jika ditanya, semua orang pasti akan memiliki pendapat yang berbeda. Namun usaha untuk mengerti tentang blog itu penting, terutama bila Anda ingin menjadikannya sebagai suatu bisnis.
Kata blog sebenarnya berasal dari gabungan dua kata yaitu, web dan log. Dengan kata lain, blog adalah kumpulan atau catatan pikiran, ide, foto, video, tautan dan apa saja tentang Anda. Secara teknis, kumpulan konten ini diurutkan secara kronologis terbalik. Yang terbaru di atas dan seterusnya ke bawah dan halaman berikutnya. Kumpulan tulisan singkat dapat saja dikatakan sebagai blog.
Ada yang mengkategorikan lebih jauh menurut ciri-cirinya, yaitu memiliki judul, batang tubuh, komentar, tanggal serta waktu penulisan dan penerbitannya. Tapi ciri-ciri seperti ini semakin kabur seiring berjalannya waktu. Misalnya, salah satu perangkat lunak pembuat blog yang terkenal, WordPress, telah dikembangkan sedemikian rupa sehingga berubah fungsi. Sekarang ini, selain dipergunakan sebagai blog, WordPress juga dapat dijadikan alat bantu manajemen konten situs.
Dari situs iklan baris sampai jejaring sosial, semua dapat dibangun menggunakan WordPress dan plugin-nya, yang mana merupakan cara memperluas dan menambah fasilitas pada kerangka dasar yang ada. Dengan kata lain, blog dapat dibuat sesederhana atau sekompleks mungkin dengan berbagai fitur tergantung apa yang diinginkan oleh pembuatnya.

Mengapa Anda harus membuat blog?

Tidak ada alasan yang pasti mengapa seseorang membuat blog. Semuanya tergantung motivasi individu yang bersangkutan. Tapi ada beberapa tujuan dan alasan yang mungkin tidak terpikirkan ketika ingin membuat blog, yang dapat menambah wawasan dan perspektif ke mana blog yang Anda bangun akan digiring nantinya.
Beberapa orang membuat blog sekedar hobi. Memang inilah tujuan awalnya ketika perangkat lunak blog pertama dikembangkan. Mereka ingin cara yang mudah untuk mengarsip catatan pribadi dan juga berbagi dengan yang lainnya apa yang mereka tulis. Blog saat ini dapat dipergunakan sebagai album foto, berbagi pengalaman tentang apa yang Anda pelajari sehari-hari, maupun sebagi cara untuk berkomunikasi dengan teman dekat atau sanak keluarga.
Secara profesional dan dari segi bisnis, blog dapat digali lebih jauh agar menawarkan keuntungan berikut ini bagi Anda:
  • Mendemonstrasikan keahlian dan membangun komunitas. Tidak ada cara yang lebih baik untuk mendemonstrasikan keahlian Anda selain menulisnya. Orang yang menemukan tulisan Anda akan menyimpulkan sendiri apakah Anda cukup berpengetahuan tentang suatu topik. Tidak perlu menyombongkan diri dan dikira membuat klaim palsu. Blog juga dapat dipergunakan untuk mengumpulkan pemirsa dan membangun komunitas seputar suatu bidang.
  • Sebagai curriculum vitae (CV) atau resume. CV atau resume tradisional sudah kedaluarsa. Setiap orang dapat menulis resume terbaik dengan daftar keahlian yang panjangnya berkilometer. Tapi dewasa ini yang dibutuhkan perusahaan adalah bukti Anda benar-benar menguasai bidang tersebut. Dengan memiliki blog dan menciptakan konten yang bermutu seputar topik yang Anda kuasai, Anda memiliki alat pendukung kuat bagi resume Anda.
  • Sebagai sumber pendapatan penuh atau sampingan. Ada banyak peluang terduga maupun tak terduga yang dapat dikembangkan dari sebuah blog. Dengan pemirsa yang tetap dan tertarget, Anda bisa saja bekerjasama dengan jejaring periklanan untuk menampilkan iklan. Model bisnis ini cukup terkenal karena Anda hanya fokus pada pembuatan konten dan komunitas. Banyak blogger yang juga berhasil mendapatkan kontrak penulisan buku, menjadi pembicara di seminar, konsultasi dan beberapa pendapatan lainnya.
Untuk badan usaha mikro, kecil maupun menengah, memiliki sebuah blog akan lebih menguntungkan lagi. Anda dapat mempublikasikan berita terbaru, promosi, acara maupun kontes bagi prospek dan pelanggan Anda tanpa perlu mengeluarkan dana yang besar. Dengan komunitas yang solid, komunitas Anda akan menjadi supporter dan promotor bagi bisnis Anda. Mereka akan memberitahukan orang lain tentang produk baru, tentang promosi Anda, apa saja. Hal-hal tersebut harus diakui bahkan tidak dapat dibeli dengan iklan.
Jadi apapun tujuan Anda, apakah ingin membuat sebuah blog hanya untuk alasan pribadi ataupun berkomunikasi dengan prospek dan pelanggan serta menciptakan kehadiran yang lebih nyata di dunia maya, sebuah blog dapat membantu Anda.

Platform Blog Mana Yang Terbaik Bagi Anda?

Jawabannya sederhana saja. WordPress atau Blogger. Bila Anda ingin membuat blog gratis maka pilihannya di antara Blogger. Untuk blog yang dibangun pada hosting Anda sendiri, maka satu yang paling populer adalah WordPress.org. Kebetulan pula kedua platform tersebut merupakan yang termudah dengan tutorial blog yang memadai.
WordPress.com menggunakan perangkat lunak dari WordPress.org untuk memberikan jasa hosting kepada pemakai Internet. Tentunya ada opsi-opsi yang harus Anda beli bila ingin menambah fitur. Dengan menginstal WordPress.org di hosting Anda sendiri, Anda dapat menyesuaikan fitur sesuai keinginan Anda selama hosting Anda mengizinkannya.
Sebenarnya ada banyak platform blog lainnya tapi WordPress dan Blogger telah menjadi begitu populer… dan pada dasarnya dapat dibentuk menjadi apapun yang Anda inginkan sehingga tidak ada alasan lain memilih yang lain. Bila Anda menemukan masalah atau ingin suatu fitur tambahan, dengan memilih platform yang populer, ada banyak kemungkinan orang lain telah menyelesaikan problema atau mengembangkan fitur tersebut.
Sebagai catatan, berikut ini adalah pangsa pasar platform blog menurut data 2010:
Pangsa Pasar Platform Blog
Menurut rist pingdom di tahun 2009, 32 blog top 100 di dunia menggunakan WordPress.org ataupun WordPress.com. Kayak promosi yah, tapi beginilah kenyataan di lapangan sekarang ini. Silakan simak grafik kue berikut:
Platform Blog Top 100
Jadi, yang mana yang terbaik untuk Anda? Jawabannya tergantung dari pribadi masing-masing. Tapi ada beberapa hal yang perlu Anda pertimbangkan. Platform blog itu sendiri terdiri dari dua bagian besar:
  1. Jasa platform blog. Platform ini adalah sebuah jasa, bisa saja berbayar maupun gratis. Dua platform gratis yang populer telah disebutkan di atas, Blogger.com dan WordPress.com. Tipe blog ini sesuai untuk pemula yang ingin bereksperimen karena domain yang Anda miliki berada di kawasan platform yang bersangkutan (namaanda.blogspot.com atau namaanda.wordpress.com, bukan hanya namaanda.com). Untuk profesional dan bisnis, ini merupakan suatu hal yang patut dipertimbangkan. Kelemahannya adalah, dengan jasa platform Anda tidak memiliki blog Anda secara nyata. Akun Anda bisa saja lenyap kapan saja karena melanggar aturan. Belum lagi blog dengan sub-domain kelihatan kurang profesional. Anda tidak harus percaya, tapi Seth Godin, marketer internasional ternama mengatakan ini sendiri di problogger.net: “Maybe, if I had to pick something, it would be directing to a domain I own (sethgodin.com) instead of sethgodin.typepad.com.”
  2. Platform blog independen. Pilihan platform ini memberikan lebih banyak kontrol dari segi presentasi, modifikasi dan fungsionalitas. Jika Anda ingin mengembangkan blog untuk mendukung karir profesional atau bisnis Anda, saran saya adalah memakai platform ini. Memang butuh sedikit biaya tapi ini bermanfaat sebagai strategi jangka panjang.

Aplikasi Blogging Untuk Desktop

Bagi kebanyakan blogger Indonesia, koneksi Internet 24 jam masih merupakan tantangan karena berbagai alasan, termasuk infrastruktur yang kurang baik dan dana. Akan sangat membantu jika ada aplikasi yang dapat membantu seorang blogger agar dapat menulis tanpa harus online terlebih dahulu. Kabar baiknya, aplikasi seperti itu memang tersedia.
Alat bantu ini fungsinya sederhana. Anda membuat tulisan dengan segala format sesuai dengan keinginan Anda, menyisipkan gambar, bahkan video, dan melakukan pratinjau tulisan. Software ini juga mengijinkan Anda menyimpan tulisan pada hard disk komputer. Dan ketika siap mempublikasikannya, tinggal menyambungkan koneksi dan mempublikasikannya.
Beberapa aplikasi populer yang masuk dalam kategori ini adalah:
  • Windows Live Writer. Sesuai namanya, software ini bekerja untuk Windows dan kompatibel untuk platform Blogger maupun WordPress.
  • Ecto Ini adalah software pilihan untuk yang bekerja menggunakan Apple Mac. Perangkat lunak ini berbayar namun harganya cukup terjangkau, $19.95. Dengan aplikasi ini Anda dapat melakukan fungsi-fungsi dasar dan juga banyak fitur lanjutan lainnya seperti mengkonversi gambar dan menciptakan miniatur.
  • ScribeFire. Aplikasi ini unik karena kompatibel di segala platform. Ini mungkin karena ScribFire sebenarnya merupakan add-on atau ekstensi yang bekerja di atas peramban web Mozilla Firefox. Jika Anda sering menulis blog sambil mengutip dari berbagai sumber maka aplikasi ini sangat membantu.

Apa Topik Yang Harus Saya Tulis?

Sebenarnya ini bukan pertanyaan teknis, namun cukup sering ditanyakan sehingga saya memutuskan untuk memasukkan satu bagian singkat dalam panduan ini.
Pertanyaan tentang topik yang ditulis dapat terjawab dengan segera begitu Anda menemukan ceruk pasar Anda dan peran Anda di dalamnya. Jika Anda memulai suatu blog hanya untuk alasan pribadi maka konten yang Anda buat tentunya terserah Anda, tapi bila blog yang bersangkutan terkait dengan bisnis maka ceruk pasar menjadi faktor yang sangat menentukan.
Memang tidak ada salahnya menulis apa saja yang terlintas di benak Anda atau topik apa pun yang Anda sukai, tapi untuk membangun komunitas melalui blog… ceruk pasar yang Anda pilih harus jelas dan terarah. Pemirsa jarang ingin menghabiskan waktu untuk blog yang tidak jelas topik dan tujuannya, kecuali bila mereka membaca hanya untuk sebagai hiburan.
Saran saya, bila Anda benar-benar tidak tahu di mana harus memulai, konsultasikan dengan Google. Cari tahu apa yang ditulis sesama blogger tentang topik yang Anda pilih. Berlangganan RSS dan mengikutinya selama beberapa waktu akan membuka wawasan Anda mengenai apa yang dapat Anda tulis. Saya yakin setelah terjun ke dalamnya dan menguasai suatu bidang, hal-hal yang dapat Anda tulis sesungguhnya tidak terbatas.
Misalnya, jika menemukan topik yang menarik di blog lain dan Anda memiliki perspektif yang lain, atau pendapat yang berbeda, tidak ada salahnya memulai percakapan dari blog Anda dan memberikan tautan ke sumber. Dengan cara ini saya telah menjalin hubungan dengan banyak blogger ternama. Anda pun dapat melakukannya. Cara ini jauh lebih efektif sebagai pembuka percakapan dibanding email tak diundang. Blogger profesional seringkali memonitor apa yang dikatakan oleh rekan sesama blogger dan tautan yang masuk ke dalam blog mereka.
Anda juga dapat menjawab pertanyaan yang ditemukan di forum-forum. Mungkin jawaban Anda di forum terkesan ringkas tapi setelah melalui proses pemikiran yang cukup lama, pasti ada tambahan. Tidak ada salahnya menuliskannya agar ada arsipnya sehingga dapat ditemukan oleh orang lain.
Akan ada kesulitan ketika pertama kali menulis, tapi yakinlah selanjutnya selalu akan lebih mudah. Sampai suatu saat ide untuk topik akan lebih cepat berdatangan dan Anda tidak akan memiliki waktu yang cukup untuk menulis semuanya. Saat ini, mudah bagi saya untuk mendapatkan ide, tapi memilih ide yang tepat untuk ditulis sama sulitnya. Tantangan blogger di semua tingkatan selalu ada. Tinggal bagaimana Anda menyikapinya dan belajar darinya.

Bagaimana Anda Dapat Menciptakan Konten Yang Menarik?

Pada tahap ini, Anda telah memiliki blog dan menata komputer Anda sehingga dapat menulis kapan saja tanpa harus terkoneksi ke Internet. Anda juga sudah tahu apa yang harus ditulis pertama kali. Nah, sekarang pertanyaannya bagaimana Anda dapat menciptakan konten yang menarik sehingga dibaca orang terus menerus?
Menurut hemat saya, konten yang menarik bukanlah konten yang menurut Anda bagus. Semuanya harus dipikirkan dari perspektif seorang pembaca. Akan sangat membantu jika Anda memikirkannya sebagai aliran proses. Tentunya ini tergantung bagaimana pembaca Anda menemukan blog Anda.
Katakanlah semuanya bermula dari mesin pencari. Untuk dapat ditemukan di sana, Anda harus menggunakan keyword atau kata kunci yang dipakai oleh para pemirsa. Artinya Anda perlu melakukan riset kata kunci yang tepat untuk dipakai di tulisan blog Anda. Proses ini, termasuk cara optimasi blog agar ditemukan di mesin pencari merupakan satu bidangnya sendiri yang dinamakan SEO atau Search Engine Optimization.
Nah, saat menemukan tulisan Anda di mesin pencari… apa yang membuat seorang calon pembaca mengeklik halaman situs Anda? Sebuah judul yang menarik. Ya, judul tulisan Anda tidak boleh membosankan. Walaupun tulisan Anda mengenai topik yang sangat biasa, harus disuntikkan nyawa ke dalamnya agar hidup. Seni dan pengetahuan ini dinamakan copywriting.
Setelah seorang pengunjung datang ke blog Anda, mereka akan mulai membaca. Kalimat pertama dan paragraf pendahulan haruslah menarik agar pembaca memutuskan untuk menelusuri keseluruhan konten. Di Internet, orang seringkali bergerak sangat cepat. Mereka dengan cepat bergerak dari atas peramban web ke bawah dan hanya berhenti jika benar-benar menemukan hal yang menarik.
Dengan kata lain, Anda punya waktu yang sangat sedikit untuk menarik perhatian mereka. Dan bila konten Anda kuat dan berhasil menghibur atau membuat mereka berdecak kagum, mungkin mereka akan berlangganan RSS blog Anda. RSS itu pada dasarnya format berkas yang berisi konten blog Anda, yang dapat dibaca dari pembaca RSS. Seorang pelanggan tidak harus mengunjungi blog Anda untuk mengetahui apakah ada tulisan baru. Pembaca RSS akan memberitahu kepada mereka.
Aliran proses itu dapat dijadikan panduan untuk menarik pemirsa. Penting diingat bahwa jika salah satu titik yang dijelaskan di atas lemah, pembaca mungkin saja memutuskan untuk berhenti dan tidak pernah kembali lagi. Dan aliran proses ini hanyalah suatu proses.
Merupakan bidang yang lain pula bila Anda ingin menulis dengan gaya yang menarik. Beberapa orang memiliki talenta untuk yang satu ini sedangkan yang lain harus berimprovisasi sedikit demi sedikit. Harus diakui saya termasuk yang belakangan.
Oh ya, satu lagi. Format tulisan pun bisa menentukan apakah konten Anda menarik atau tidak. Ingat bahwa pemirsa bergerak cepat. Jika konten Anda hanya kumpulan tulisan dengan paragraf panjang, tanpa format apa-apa, dalam satu halaman web, pembaca akan patah semangat dan mencari sumber daya lain. Mereka tidak punya banyak waktu kecuali Anda telah berhasil meyakinkan mereka tentang kualitas dan daya tarik tulisan tersebut.
Salah satu cara yang suka saya pakai adalah dengan membagi-bagi tulisan menjadi beberapa bagian. Metode lain adalah dengan menulis dalam format yang mudah dicerna. Misalnya, 3 langkah membuat blog gratis. Setiap langkah akan merupakan sub-bagian dari artikel sehingga tidak terlihat sebagi suatu blok konten yang membosankan.

Di Mana Anda Dapat Menemukan Gambar Gratis atau Murah Uuntuk Blog Anda?

Orang bilang satu gambar bisa mengkomunikasikan seribu kata. Peran gambar bukan saja sebagai pendukung tulisan tapi juga sebagai jeda dalam suatu tulisan blog yang panjang. Tapi banyak yang bertanya-tanya di mana mereka dapat mencari gambar gratis atau murah untuk dipakai di blog.
Banyak blogger lokal yang menggunakan gambar yang mereka temukan dari mana saja, termasuk Google Image, tanpa berpikir panjang. Pendekatan ini harus dilakukan dengan hati-hati sebab gambar dan foto bisa jadi merupakan karya yang ada hak ciptanya. Kecuali Anda punya izin khusus dari pemiliknya, sebaiknya jauhi gambar yang tidak jelas sumbernya.
Untungnya, banyak pemilik gambar dan foto yang berbaik hati mengizinkan pemakaian foto mereka. Flickr contohnya adalah situs gambar dan foto yang sangat populer. Di sana Anda dapat mencari foto-foto yang dapat dipakai dengan gratis. Banyak gambar menarik yang untuk memakainya tidak perlu membayar royalti, hanya saja Anda harus memasang taut kembali kepada sumber.
Jika Anda tidak keberatan membayar, iStockPhoto.com menawarkan jutaan foto berkualitas tinggi. Harga dimulai dari kira-kira USD 1 per foto ukuran kecil, cocok dipergunakan untuk blog.

Sumber Daya Lainnya Yang Bermanfaat Untuk Pembelajaran Lebih Lanjut

Saya telah memberikan lebih banyak informasi yang Anda butuhkan untuk memulai sebuah blog. Namun untuk mengembangkannya: menarik pengunjung, membuat mereka tetap tertarik, mengembangkan komunitas, dan menjadikannya sumber pendapatan merupakan topik yang lain pula.





Mungkin anda pernah mendengar istilah website, ya blog merupakan sebuah website namun dalam bentuk yang lebih sederhana dan mudah di atur oleh pemula. Menurut Wikipedia blog adalah aplikasi web yang bisa memuat tulisan gambar maupun video.
Apakah yang dimaksud dengan blog itu ? Berikut beberapa pengertian tentang blog:


  1. Weblog atau blog merupakan teks dokumen, gambar, objek media dan data yang tersusun secara hierarkis dan menurut kronologi tertentu yang dapat dilihat melalui browser internet (misalnya internet explorer, firefox, Google chrome, opera, dan lain-lain)
  2. Blog merupakan publikasi secara periodik dan tetap mengenai pemikiran personal seseorang dan juga link web
  3. Blog adalah jurnal yang disediakan pada sebuah web. Kegiatan menulis sebuah blog dinamakan “blogging”. Adapun orang yang mengelola blog disebut “blogger.
  4. Blog adalah suatu perjalanan yang berkesinambungan, dengan panduan logika yang berkelanjutan dan konsisten. Pembahasan di dalam sebuah blog biasanya konsisten pada topik utama, misalnya politik, sastra, musik, berita, tutorial blogspot dan sebagainya. Adapula yang campuran dua atau beberapa tema tulisan. Tetapi hal ini tidak bisa di jadikan patokan, yaa menurut kemauan si pemilik blog sendiri laah.
  5. Blog website adalah jurnal yang disediakan pada web. Blog dapat di-update secara berkala, setiap jam, hari, perminggu dengan suatu aplikasi yang disediakan oleh penyedia. Tidak dibutuhkan suatu keahlian khusus untuk melakukan update atau mengelola blog. artikel dalam blog dapat disusun secara teratur sesuai kriteria atau kategori tertentu.




Manfaat, fungsi dan kegunaan blog.




Blog rata-rata tersedia secara gratis yang disediakan oleh situs tertentu seperti blogger.com, worpdress.com, tumblr.com, blogdetik, kompasiana, kampus besar dan lainnya, sehingga siapapun bisa mengaksesnya baik individu, kelompok dan institusi tertentu. Karena gratis inilah maka kemudian orang yang banyak ngeblog.

Ada beberapa manfaat dan fungsi blog yaitu;



1. Sebagai sarana ekspresi diri.



Biasanya ini dipergunakan individu yang ingin mencurahkan segala uneg-uneg, ide dan gagasan yang mungkin tidak bisa tersalurkan secara nyata. Maka dari itu dengan ngeblog, segala macam dan gagasan tersebut bisa dicurahkan dalam sebuah tulisan di blog.



2. Sebagai media dan wahana berlatih menulis.



Sesorang yang terbiasa mebuat sebuah artikel di blog, tentu akan mereview kembali hasil postingannya. Dari situ dia bisa mengedit tulisannya yang barangkali ada kekurangan dalam hal tata bahasa dan lainnya. Seseorang yang terbiasa menulis tentunya juga pada proses selanjutnya akan dengan mudah membuat tulisan yang lebih berkualitas.





3. Sebagai sarana promosi.





Berbagai macam cara ditempuh seseorang dalam memperkenalkan suatu produk barang atau jasa, tidak terkecuali dengan media internet dan membuat blog. Tidak sedikit pula artis dan selebritis juga membuat blog agar lebih tenar. Dan trend saat ini berkenaan dengan masalah politik, yaitu dalam upaya kampanye calon-calon kepala daerah, partai politik amaupun calon anggota legislatif.





4. Blog sebagai sumber penghasilan utama dan tambahan.





Tidak sedikit blogger (sebutan untuk seorang yang menekuni dunia blog) yang sukses yang mampu mendapatkan keuntungan finansial hanya dengan nge blog. Ratusan bahkan ribuan dollar mengalir ke kantong mereka tiap bulannya. Tak sedikit pula orang yang mengandalkan blog sebagai gantungan hidup. Banyak cara mendapatkan uang dengan ngeblog. Misalnya Google adsense, iklan PPC pay per click, maupun penayangan iklan produk dan jasa di blog.






Situs layanan penyedia blog gratis saat ini begitu banyak diantaranya: blogger.com, wordpress.com, friendster.com, xanga.com, blogdrive.com, blogsome.com, hubpages, wordpress.com, multiply.com dan lain-lain.

Ada juga penyedia blog gratis lokal seperti blogdetik.com kompasiana.com dan lain. Diantara sekian banyak penyedia layanan blog, blogger.com merupakan penyedia layanan blog yang saya paling populer, populer karena cukup mudah apalagi buat para pemula yang baru belajar bikin blog. Lihat Kelebihan Blogspot dibanding Blog Gratisan lain. Jika Anda membuat blog di blogger.com maka alamat url blog Anda nantinya adalah: http://akun-blogger.blogspot.com.



Pada tutorial kali ini saya akan memberikan langkah-langkah pembuatan blog dengan blogger.com. Yang nantinya bernama seperti "namablog.blogspot.com".

Yuk kita simak sama-sama tutorial bergambar langkah dan cara membuat akun dan blog di blogger.



  • Pertama, pastikan Anda memiliki akun google mail (ex: julak@gmail.com), karena untuk bikin blog di blogger harus memakai email google. Jika belum punya akun email Google silakan buka artikel cara membuat email di google mail

  • Jika sudah punya email di google, sekarang masuk ke blogger.com, Maka akan muncul seperti gambar di bawah ini, Masukkan alamat email gmail dan password sandi akun gmail anda ke kotak yg ada. Klik Masuk




cara bikin blog di blogger.com














  • Jangan lupa buka email untuk konfirmasi akun gmail blogger



  • Klik Lanjutkan ke Blogger



cara membuat blog website gratis 2012 di blogspot













cara mudah membuat website dan blog di blogspot








Langkah awal membuat blog baru;






  • Pada judul masukkan nama blog, misalnya kalo milik saya adalah Cara Membuat Blog ala Super gaptek




  • alamat adalah URL blog sobat nantinya misalnya akubelajarblog.blogspot.com




  • pilih dulu tampilan / template yang sederhana dan ringan saja, pilih yang simple/mudah


  • Klik Buat blog





menulis nama blog, isi artikel dan memilih template blogspot







  • Blog kita sudah selesai dibuat akan muncul nama blog kita tadi, Klik mulai mengeposkan artinya kita mulai membuat artikel atau tulisan terbaru di blog kita.







cara bikin website gratis di blogspot




Langkah-langkah dan tahapan membuat postingan terbaru




  • Hal pertama yang harus dilakukan setiap mmembuat tulisan baru adalah membuat judul di entri. Buatlah judul yang baik, jelas dan bisa menarik perhatian pengunjung




  • Yang kedua tentunya menuliskan kata dan kalimat di form yang ada





cara membuat website gratis
gambar 6 membuat judul dan tulisan blog









  • Selanjutnya adalah menentukan label atau kategori tulisan, silahkan isi dengan kategori yang dikehendaki sobat. Jika dirasa sudah cocok klik Selesai.
cara tips teknik membuat blog dan website
membuat label atau kategori tulisan


  • Bisa juga sobat blogger menjadwal kapan publikasi artikel, bisa ya bisa tidak atau otomatis. Jika pilih otomatis, maka begitu kita publikasi akan langsung muncul postingan kita, namun jika kita jadwal tidak langsung muncul tap sesuai dengan yang sudah dijadwalkan. Klik selesai

  • Jika sudah klik publikasikan (lihat gbr 6)
menjadwal artikel blog
menjadwal publikasi posting

Nah, blog sudah selesai dibuat dan artikel pertama telah diposting. Silakan buat blog gratis anda di blogger.com

pengertian website


Pengertian dan Definisi Web



Web adalah sebuah penyebaran informasi melalui internet. Sebenarnya antara www (world wide web) dan web adalah sama karena kebanyakan orang menyingkat www menjadi web saja. Web merupakan hal yang tidak dapat dipisahkan dari dunia internet. Melalui web, setiap pemakai internet bisa mengakses informasi-informasi di situs web yang tidak hanya berupa teks, tetapi juga dapat berupa gambar, suara, film, animasi, dll. Sebenarnya, web merupakan kumpulan-kumpulan dokumen yang banyak tersebar di beberapa komputer server yang berada di seluruh penjuru dunia dan trehubung menjadi satu jaringan melalui jaringan yang disebut internet.
Berikut ini adalah pengertian dan definisi web:
# JASMADI & E-MEDIA SOLUSINDO
Web adalah salah satu bagian dari website. Jika sebuah website ibarat buku, maka halaman web adalah halaman-halaman di dalamnya
# SUWANTO RAHARJO S.Si, M.Kom
Web merupakan salah satu layanan internet yang paling banyak digunakan dibanding dengan layanan lain seperti ftp, gopher, news atau bahkan email.
# WAHANA KOMPUTER
Web adalah formulir komunikasi interaktif yang digunakan pada sutu jaringan komputer
# A. TAUFIQ HIDAYATULLAH
Web adalah bagian paling terlihat sebagai jaringan terbesar dunia, yakni intrenet
# HAER TALIB
Web adalah sebuah tempat di internet yang emmpunyai nama dan alamat
# BOONE (THOMSON)
Web adalah koleksi sumber informasi kaya grafis yang saling berhubungan satu sama lain dalam internet yang lebih besar
# FERI INDAYUDHA
Web adalah suatu program yang dapat emmuat film, gambar, suara, serta musik yang ditampilkan dalam internet
# YUHEFIZAR
Web adalah suatu metode untuk menampilan informasi di internet, baik berupa teks, gambar, suara maupun video yang interaktif dan mempunyai kelebihan untuk menghubungkan (link) satu dokumen dengan dokumen lainnya (hypertext) yang dapat diakses melalui sebuah browser

Video tentang pembuatan web


Dalam video ini akan dijelaskan tentang sebuah kursus mempelajari cara membuat web


 

Pencarian Terbaru (100)


Pengertian web. Pengertian website. Definisi website. Definisi web. Web adalah. Website adalah. Arti web.
Pengertian web based email. Pengertian web based mail. Pengertian web site. Pengertian wab. Pengertian komentar. Defenisi website. Pengertian dari web.
Pengertian website adalah. Pengertian tentang web. Pengertian web based. Defenisi web. Pengertian web adalah. Pengertian web base mail. Maksud web based.
Apa pengertian web. Pengertian tentang website. Penertian web. Pengertianweb. Devinisi web. Pengetian web. Definisi komentar.
Definisi web based. Arti dari website. Arti internet. Pngertian web. Definisi web browser. Pengertian web base. Apa arti web.
Pengertian web com. Web pengertian. Pengertian webside. Definisi tentang website. Website pengertian. Apa pengertian dari web. Pengetian website.
Web definisi. Pengerian web. Pengertian dan definisi web. Definisi dari website. Pemgertian web. Pengertian web based e mail. Pengertia web.
Definisi dari web. Website. Pengrtian web. Pegertian web. Difinisi website. Devinisi website. Definisi web based mail.
Pengertin web. Pengertianwebsite. Pengertian web online. Http://carapedia.com/pengertian_definisi_web_info2043.html. Arti web based mail. Apa arti website. Pengertian wibsite.
Pengertian definisi web. Pengerti web. Pengertian web dan html. Apa istilah web. Pengertian web dan website. Penegrtian web. Arti pengertian dan definisi website.
Perngertian web. Maksud wep. Pengertian gopher. Dunia internet. Pengertian wabsite. Definisi tentang web. Definisi dan arti internet.
Pengrtian website. Apa pengertian website. Definisi wab. Arti web adalah. Arti web based email. Pengertiaan web. Pengertian webpage dan homepage.
Definis website. Pengertian web base email. Arti website adalah. Pengertian web dan situs. Pengertian komentar adalah. Arti web based. Definisi web based email.
Pengertian dari wab. Pwngertian web. Definisi email online. Penertian wab. Arti dari web. Pgertian web. Pengertian dari internet.
Pengertian web pada internet. Definisiweb.
 
 
Pengertian website
Pengertian website

Sebelum mempelajari cara membuat blog di wordpress, mungkin ada baiknya kita sedikit memahami juga pengertian website dan bagaimana cara kerja atau ilustrasi proses sebuah website bisa kita tampilkan di browser. Hal ini mungkin berguna untuk mempelajari bagaimana wordpress jenis wordpress(dot)org itu bekerja.
Disini saya akan coba jelaskan secara simple saja dengan bahasa yang sederhana, karena dulu waktu saya belajar membuat website, saya bingung bagaimana sebenarnya cara kerjanya dan dari banyak artikel tutorial saya dapatkan bahasa dan istilah yang digunakan banyak yang saya ngga tahu, jadi malah makin bingung deh hehe. So, kita pake bahasa yang ringan-ringan aja, yang penting mudah dipahami. Artikel lainya yang berhubungan dengan cara membuat blog bisa anda dapatkan di blog ini, silahkan search saja, yah.
Pada dasarnya, website adalah sekumpulan file dan folder yang berisi script-script/bahasa pemrograman (yang kita ngga perlu atau belum perlu tahu itu dulu yah), yang tersimpan didalam server hosting online dan mempunyai alamat khusus yang membedakan antara website satu dengan lainnya. Alamat khusus itu disebut domain, contoh : www.garisputih.blogdetik.com domain website tersebut adalah garisputih.blogdetik.com. Untuk menambah pemahaman pengertian website, dan cara membuat blog di wordpress, khususnya wordpress(dot)org, anda bisa klik artikel tentang pengertian domain dan pengertian hosting.
Dibawah ini ilustrasi sederhana untuk membantu memahami pengertian website :
Pengertian website 2
Pengertian website - Kumpulan file

Website adalah sekumpulan folder dan file yang mengandung banyak perintah dan fungsi fungsi tertentu, seperti fungsi tampilan, fungsi menangani penyimpanan data, dsb.
Pengertian Website - Server Online
Pengertian Website - Server Online

Kumpulan folder dan file yang dimaksud diatas, diupload ke server hosting online. Banyak sekali website penyedia jasa sewa hosting dan menjual domain.
Pengertian website - Diakses Browser
Pengertian website - Diakses Browser

Setelah semua settingan kumpulan script dan folder tadi pada server hosting selesai dan benar, serta telah diletakkan pada domainnya, barulah alamat website tersebut bisa diakses melalui browser, tentunya membutuhkan koneksi internet untuk itu.
Nah itu ilustrasi dan penjelasan tentang pengertian website yang paling sederhana. Nantinya dalam mempelajari cara membuat blog di wordpress yang menggunakan wordpress(dot)org, kita juga harus melakukan langkah seperti ilustrasi diatas, yaitu :
  1. Terlebih dahulu mendowload kumpulan file dan folder dari wordpress (Sebut saja file wordpress),
  2. Kemudian menguploadnya ke server online,
  3. Dan melakukan beberapa settingan untuk membuatnya bisa diakses/dibuka di internet.