Web sitesi Güvenliği, DOS - DDOS Saldırıları...
Wordpress Güvenlik Açığıyla İlgili Bir Soru
Wordpress Güvenlik Açığıyla İlgili Bir Soru
-
Merhaba,
bir wordpress teması indirdim fakat temayı yüklemeden önce güvenlik taramasından geçireyim dedim 1 tane uyarı bulundu ve o uyarı şu şekilde;
Customizer : Sanitization of Customizer settings Found a Customizer setting that did not have a sanitization callback function in file theme-options.php. Every call to the add_setting() method needs to have a sanitization callback function passed.Found a Customizer setting that did not have a sanitization callback function in file theme-options.php. Every call to the add_setting() method needs to have a sanitization callback function passed.
Sorum şu; bu uyarının sebebi nedir ve nasıl düzeltirim? Teşekkürler...
-
Hocam; neyle güvenlik taramasından geçirdin?
Benim mesajdan anladığım; theme-options.php'de database'e kayıt yapan fonksiyon senden aldığı girdileri SANITIZE etmiyor.
-
İlgili dosyanın, ilgili bölümünü koyabilir misin hocam buraya?
-
add_setting() fonksiyonu ile customize_register action u ile beraber kullanılır.
add_setting() fonksiyonu ile textbox, checkbox, image upload gibi tema ayarlarında kullanabileceğin alanları eklersin. Kullanıcı da burdan kolay bir şekilde tema ayarları yapabilir.
Ancak buradaki alanlar kullanıcılara açık olduğu zaman güvenlik sıkıntısı çıkarabilir.(Kullanıcı her değeri girebilir) Bunun için kodların temizleme işlemi (sanitize) yapılması gerekebilir. Bunun için de add_setting() fonksiyonunun sanitize_callback parametresi vardır.
Örneğin:
$wp_customize->add_setting( 'header_color' , array( 'default' => '#000', 'sanitize_callback' => 'sanitize_hex_color', ) );
Burada temanın başlık renginin kolay bir şekilde değiştirilebilmesi için bir renk değiştirme paleti eklemiş. sanitize_calllback parametresi olarak da sanitize_hex_color fonksiyonunu vermiş. Bu fonksiyonun içeriği de şöyle
function sanitize_hex_color( $color ) { if ( '' === $color ) { return ''; } // 3 or 6 hex digits, or the empty string. if ( preg_match('|^#([A-Fa-f0-9]{3}){1,2}$|', $color ) ) { return $color; } }
Böylece kullanıcı #343, #FF3433 ve boş değerden başla bir şey giremez. Böylece alanın güvenliği sağlanmış olur.
$wp_customize->add_setting( 'prefix_email_address', array( 'default' => '', 'transport' => 'postMessage', 'sanitize_callback' => 'is_email', ) );
bu da eposta güvenliği için. Kullanıcı eposta dan başka bir şey giremez.
Senin sitedeki uyarı da bu nedenle gelmektedir. sanitize_callback parametresi olmadığı için bu uyarı geliyor.
-
shock56 bunu yazdı
add_setting() fonksiyonu ile customize_register action u ile beraber kullanılır.
add_setting() fonksiyonu ile textbox, checkbox, image upload gibi tema ayarlarında kullanabileceğin alanları eklersin. Kullanıcı da burdan kolay bir şekilde tema ayarları yapabilir.
Ancak buradaki alanlar kullanıcılara açık olduğu zaman güvenlik sıkıntısı çıkarabilir.(Kullanıcı her değeri girebilir) Bunun için kodların temizleme işlemi (sanitize) yapılması gerekebilir. Bunun için de add_setting() fonksiyonunun sanitize_callback parametresi vardır.
Örneğin:
$wp_customize->add_setting( 'header_color' , array( 'default' => '#000', 'sanitize_callback' => 'sanitize_hex_color', ) );
Burada temanın başlık renginin kolay bir şekilde değiştirilebilmesi için bir renk değiştirme paleti eklemiş. sanitize_calllback parametresi olarak da sanitize_hex_color fonksiyonunu vermiş. Bu fonksiyonun içeriği de şöyle
function sanitize_hex_color( $color ) { if ( '' === $color ) { return ''; } // 3 or 6 hex digits, or the empty string. if ( preg_match('|^#([A-Fa-f0-9]{3}){1,2}$|', $color ) ) { return $color; } }
Böylece kullanıcı #343, #FF3433 ve boş değerden başla bir şey giremez. Böylece alanın güvenliği sağlanmış olur.
$wp_customize->add_setting( 'prefix_email_address', array( 'default' => '', 'transport' => 'postMessage', 'sanitize_callback' => 'is_email', ) );
bu da eposta güvenliği için. Kullanıcı eposta dan başka bir şey giremez.
Senin sitedeki uyarı da bu nedenle gelmektedir. sanitize_callback parametresi olmadığı için bu uyarı geliyor.
Adam wordpress'in sahibi beyler. Çünkü başkası böyle güzel bir açıklama yapamazdı.
-
@shock56 detayli aciklama ve anlatim icin cok tesekkurler