Orange 4 Kay

Bukan Omongan Kosong

| Ambil DuitKu | LoveBaby.MY | Apesal.com |

Real Time Web Analytics

Creative Commons License
Orange 4 Kay by Mr Kay is licensed under a Creative Commons Attribution-Noncommercial 2.5 Malaysia License.

Powered by AIMedia

Tips Keselamatan Blog

February 24, 2010 by Mr Kay Em Why 29 Comments

Kebelakangan ni banyak blog wordpress yang diserang oleh penggondam. Jadi aku nak kongsikan 2 tips keselamatan untuk wordpress.

Kebelakangan ni, beberapa cubaan serangan kepada blog/website yang menggunakan wordpress dikesan menggunakan serangan melalui URL. Penyerang menggunakan URL untuk memanipulasi database sesebuah blog/website. Jadi, untuk menghalang serangan melalui URL, satu simple plugin telah di tulis oleh perishablepress.com dan di tambah baik oleh pengunjung-pengujung blog tersebut.

<?php
/*
Plugin Name: Block Bad Queries
Plugin URI: http://perishablepress.com/press/2009/12/22/protect-wordpress-against-malicious-url-requests/
Description: Protect WordPress Against Malicious URL Requests
Author URI: http://perishablepress.com/
Author: Perishable Press
Version: 1.0
*/
global $user_ID; if($user_ID) {
	if(!current_user_can('level_10')) {
		if (strlen($_SERVER['REQUEST_URI']) > 255 ||
			strpos($_SERVER['REQUEST_URI'], "eval(") ||
			strpos($_SERVER['REQUEST_URI'], "CONCAT") ||
			strpos($_SERVER['REQUEST_URI'], "UNION+SELECT") ||
			strpos($_SERVER['REQUEST_URI'], "base64")) {
				@header("HTTP/1.1 414 Request-URI Too Long");
				@header("Status: 414 Request-URI Too Long");
				@header("Connection: Close");
				@exit;
		}
	}
} ?>

Copy dan paste code diatas ke dalam text editor dan save sebagai block-bad-queries.php dan uploadkan ke dalam folder plugin di hosting anda. Ok, aku tau orang Malaysia lebih suka benda senang. Jadi, aku siapkan zip file yang ada file plugin ni. Cuma perlu unzip dan uploadkan file tersebut ke folder plugin di hosting.

Habis tip yang pertama. Kita ke tip kedua.

Tip ini mungkin ramai yang dah tahu. Tapi aku sharekan juga. Kebanyakkan theme wordpress akan memaparkan version wordpress yang anda pakai. Contoh, code ini akan ada di bahagian header blog anda bila anda view source.

<meta name="generator" content="WordPress 2.9.2" />

Jadi, anda boleh buka editor untuk theme dan lihat code header.php. Cari code ini.

<meta name="generator" content="WordPress <?php bloginfo('version'); ?>" />

Buang semua code ini. Jika anda tidak jumpa code ini, cuba cari code seperti ini.

<?php echo wp_head(); ?>

Ada code ini? Nanti dulu! Jangan buang code ini. Kalau buang, memang banyak code penting yang akan hilang. Hanya satu cara untuk membuang version wordpress yang dijana oleh wp_head(). Anda boleh letak code dibawah ini sebelum baris yang mengandungi code diatas.

<?php add_filter( 'the_generator', create_function('$a', "return null;") ); ?>

Kalau anda ragu-ragu di mana perlu di letak code ini, aku berikan code untuk plugin yang sangat kecil dan simple. Seperti tadi, copy dan paste code di bawah ke text editor dan save dengan nama no-wp-version.php dan upload ke folder plugin di hosting anda.

<?php
/*
Plugin Name: Remove WordPress Version
Plugin URI: http://orange4k.com/201002/tips-keselamatan-blog/
Description: Remove WordPress Version from header to site more secure
Author URI: http://orange4k.com/
Author: Mr. Kay Em Why
Version: 1.0
*/

add_filter( 'the_generator', create_function('$a', "return null;") );

?>

Plugin ini juga memudahkan kerja anda sekiranya anda menukar theme baru dan theme tersebut menggunakan wp_head() untuk memaparkan version wordpress anda. Tak perlu tambah baris tersebut pada theme anda setiap kali tukar theme. Tapi untuk theme yang menggunakan code meta name (seperti code kedua pada tip kedua ini), plugin tersebut tak akan membantu lansung. Aku masih mencari cara lain untuk plugin ini boleh buang version wordpress yang menggunakan code meta untuk memaparkannya.

Download zip file untuk plugin.

Sumber : perishablepress.com

Filed Under: geek, Online Thingy, tips Tagged With: blocked bad queries, buang version wordpress, keselamatan, remove wordpress version, tutorial, tutorial keselamatan wordpress, wordpress plugin

Penafian!


  • Semua pendapat/pandangan yang tertulis di blogpost adalah pandangan peribadi pemilik blog melainkan jika diterangkan pendapat/pandangan tersebut datang dari pihak lain.
  • Semua pendapat/pandangan yang tertulis di komen adalah pendapat peribadi pemiliknya dan tiada kaitan dengan pemilik blog.
  • Segala apa yang terkandung dalam blog ini tiada kaitan dengan majikan atau clients pemilik blog.

Sponsor




Comments

  1. KNizam says

    February 24, 2010 at 1:32 am

    ok aku dah confuse
    .-= KNizam´s last blog ..The Official TVC feat Priyanka Chopra, Sehwag & Rathore – For Hero Honda FIH Hockey World Cup 2010 @ New Delhi, India =-.

  2. Mr Kay Em Why says

    February 24, 2010 at 1:44 am

    aku dah agak akan ada yg confuse. apa yg ko confuse?

  3. KNizam says

    February 24, 2010 at 1:46 am

    aku ingatkan just install je plug in. sekali kena edit2 daaaa. silap edit kalu harus hancusss theme aku. hehe 🙂
    .-= KNizam´s last blog ..The Official TVC feat Priyanka Chopra, Sehwag & Rathore – For Hero Honda FIH Hockey World Cup 2010 @ New Delhi, India =-.

  4. Mr Kay Em Why says

    February 24, 2010 at 2:15 am

    kalau ko nak install plugin tu, tak perlu edit apa2 dah. cuma ko perlu pastikan theme ko guna code mana utk keluarkan version wordpress tu.

  5. SyaFF HebaT says

    February 24, 2010 at 2:19 am

    bahasa2 alien nih aku tak faham..
    nnt aku meroyan tgk semua2 nih~
    cane nih~ haishh~
    .-= SyaFF HebaT´s last blog ..Bolehkah kita meramal masa depan?? =-.

  6. yonna says

    February 24, 2010 at 3:26 am

    dah baca.esok yonna telaah kt wp. tapi dah dpt rasa mcm kena ym bro gak HAHAHAH

    thanks for sharing ya 🙂
    .-= yonna´s last blog ..Bila Penulis Blog Sudah Tiada =-.

  7. denaihati says

    February 24, 2010 at 10:18 am

    terima kasih bagi tips yang baik ni. so kerja aku sekarang nak mencuba harap aku tak confuse.
    .-= denaihati´s last blog ..Hadiah untuk HIDUP BERANI UNTUK GAGAL =-.

  8. epool86 says

    February 24, 2010 at 12:12 pm

    thanks for the tips, it should be useful for my project, so far i made few website/portal by modifying a wordpress because i dont want to start from 0. (btw, it is legal rite?) hehe

  9. Mr Kay Em Why says

    February 24, 2010 at 9:30 pm

    kalau tak paham, download zip file tu je. pastu upload dalam folder plugin. lepas tu activate kan dalam plugin page. OK?

  10. Mr Kay Em Why says

    February 24, 2010 at 9:31 pm

    boleh je cari di YM kalau perlukan tunjuk ajar

  11. Mr Kay Em Why says

    February 24, 2010 at 9:33 pm

    kalau confuse boleh tanya di sini. aku cuba untuk jawab. sorry la, ni 1st time aku buat tutorial yg ada kaitan dgn code. so aku tak reti guna bahasa mudah dan theme blog ni pon mcm tak berapa sesuai untuk tutorial yg ada code

  12. Mr Kay Em Why says

    February 24, 2010 at 9:47 pm

    no prob. Yerp. Can. WordPress adalah opensource. Jadi tak salah pon. 😉

  13. imran says

    February 25, 2010 at 9:32 pm

    Install plugin sahaja? Atau perlu edit code?

  14. Mr Kay Em Why says

    February 25, 2010 at 11:21 pm

    untuk plugin pertama, boleh terus install. Untuk plugin kedua, kalau keliru, install saja dan kemudian buka home utk blog dan klik kanan, view source. perhatikan satu persatu ada version wordpress tak. kalau masih ada, hubungi saya. nnt saya beri panduan yg lebih jelas.

  15. wazy says

    February 26, 2010 at 3:43 pm

    terima kasih sebab bagi tips ni bro,nanti aku nak cuba satu persatu yer,kalau ade pape masalah aku dm kat twitter

  16. imran says

    February 27, 2010 at 8:18 am

    tiada apa-apa setting untuk plugin pertama? saya dah install 😀
    .-= imran´s last blog ..Marhaban Ya Habibi =-.

  17. Mr Kay Em Why says

    February 27, 2010 at 12:16 pm

    plugin kat atas ni 2-2 plugin yang sangat simple. tidak memerlukan apa2 setting 😉

  18. Mr Kay Em Why says

    February 27, 2010 at 12:17 pm

    boleh. tak ada masalah. ada masalah, tanya je 😉

  19. ariff says

    February 28, 2010 at 6:22 am

    theme carrington paling leceh kalau nak edit2 nih.
    .-= ariff´s last blog ..Enam Bulan blog.ariff – Rahsia Kejayaan? =-.

  20. Fazreen says

    February 28, 2010 at 10:58 pm

    menarik tertarik ini tips memang da bomb..benda mcm ni dah lama..tp local bloggers ramai yang tak tahu sbb jrg ada tutorial dlm BM.so thumbs up untuk bro for this tip!

  21. Mr Kay Em Why says

    March 1, 2010 at 12:27 am

    thanks bro. aku tgk takde siapa yang buat tutorial ni dalam bahasa malaysia dan tips yg pertama tu sangat2 berguna, jadi aku share. kalau ramai dah share, aku pun malas nak buat. mesti orang tak heran dah 😉

  22. Mykrk says

    March 1, 2010 at 2:04 pm

    Terima kasih atas perkongsian ini. Nanti saya cuba.
    .-= Mykrk´s last blog ..محادثة/MUHADATHAH/PERBUALAN/KOMUNIKASI/DIALOG : لـَٰـكـِنْ : tetapi : but. =-.

  23. MASOKIS says

    March 3, 2010 at 10:58 am

    Kena betulkan sket ayat ni “penggondam”
    btw..thnks untuk plugin tu.
    .-= MASOKIS´s last blog ..Langkah-langkah installasi windows 7 ke dalam komputer =-.

  24. Mus says

    March 4, 2010 at 1:08 am

    aku lagilah tak reti script2x ni..
    .-= Mus´s last blog ..Baru Aku Perasan Yang Sebenarnya, Blog Warna Hijau Itu Bukan Milik Incredible Hulk =-.

  25. hafizmd says

    March 4, 2010 at 11:50 pm

    terima kasih bro kongsikan benda nie..aku pun nak try juge kat blog aku nanti..insyaAllah..
    .-= hafizmd´s last blog ..Nak tahu 13 fakta menarik lagi benar tak? =-.

  26. dhiyafaris says

    March 18, 2010 at 5:24 am

    pening sikit baca..
    btw,thx for the tips.
    😉

  27. Mr.Kerro says

    April 21, 2011 at 12:25 pm

    plugin ni boleh mnyekat DDOS kan?… mmg kene install kedua2 serentak eik?

    dan nk tnya, yg dimksudkan upload ke hosting tu adlh dgn mnggunakan FTP kan> mcm bawh ni?:

    /public_html/wp-content/plugins

  28. Brian says

    September 15, 2011 at 3:03 pm

    good site. thanks for this excellent posting. i be thankful lots.

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *