Phpbb sectury üye olurken

phpBB güvenliği.

Phpbb sectury üye olurken

İleti zirve11 12.05.2006, 17:43

phpbb secturyde üye olurken gizli soru yerleri dolu çıkıyo ne yapacam
zirve11
Üye
Üye
 
İleti: 264
Kayıt: 21.01.2006, 11:06

İleti

ALEXIS
12.05.2006, 18:07

phpbb_user tablosunda Anonymous kullanıcından o bilgileri sil, ama sonra yine çıkıyor, kendi sitesine bakmak lazım.

[syntax="sql"]UPDATE `phpbb_users` SET `phpBBSecurity_answer` = '', `phpBBSecurity_question` = '' WHERE `user_id` = -1;[/syntax]
Kullanıcı avatarı
ALEXIS
Site Yöneticisi
Site Yöneticisi
 
İleti: 2563
Kayıt: 30.06.2005, 09:08

İleti zirve11 04.06.2006, 16:36

ilginizden dolayı teşekkürler
zirve11
Üye
Üye
 
İleti: 264
Kayıt: 21.01.2006, 11:06

İleti Diyalektik 07.06.2006, 16:22

Aynı pis sorun bend de var maalesef.
ALEXIS'in önerdiği yöntem, dediği gibi geçici sanırım. Bugün uyguladım. Bakalım ne kadar süre düzgün gidecek...
Anlamadığım şu: düzgünken neden ve nasıl bozulur bu meret?!

sitesini de inceledim, konuyla ilgili tek bir başlık bulabildim, onda da aynı şey söyleniyor:

[syntax="sql"]UPDATE phpbb_users SET phpBBSecurity_answer = '', phpBBSecurity_question = '' WHERE user_id = '-1';[/syntax]

hatta bazılarında e-posta adresi de sabit geliyormuş (yani durumumuza lükredelim! :) ) ve onun çözümü için de benzer bir şey yazılmış:


[syntax="sql"]UPDATE phpbb_users SET user_email = '' WHERE user_id = '-1';[/syntax]
Kullanıcı avatarı
Diyalektik
Kıdemli Üye
Kıdemli Üye
 
İleti: 263
Kayıt: 14.11.2005, 13:12
Konum: İstanbul

İleti

ALEXIS
07.06.2006, 17:16

Bu sorun ile bende karşılaştım ve ondan başka çözüm bulamadım, gören-duyan versa yazabilir ?

Anonymous kullanıcısına (id = -1) yazıyor bu değerleri.

çözüm üretmeye çalışacam, bir yere "if user_id != -1" gibi birşey eklenebilir sanıırm.
Kullanıcı avatarı
ALEXIS
Site Yöneticisi
Site Yöneticisi
 
İleti: 2563
Kayıt: 30.06.2005, 09:08

İleti Diyalektik 07.06.2006, 17:54

Çok iyi olur ALEXIS
Bu arada ilgili forumda bulduğum başlık: http://phpbb-tweaks.com/topics.html-p-16578
Kullanıcı avatarı
Diyalektik
Kıdemli Üye
Kıdemli Üye
 
İleti: 263
Kayıt: 14.11.2005, 13:12
Konum: İstanbul

İleti Diyalektik 15.06.2006, 11:56

ALEXISi, konuyu hatırlatiim dedim. Zamanın olursa...
Kullanıcı avatarı
Diyalektik
Kıdemli Üye
Kıdemli Üye
 
İleti: 263
Kayıt: 14.11.2005, 13:12
Konum: İstanbul

Cvp: Phpbb sectury üye olurken

İleti Diyalektik 24.06.2006, 16:42

Her seferinde bunu phpmyAdmin'den yapmaktansa, bir php dosyası oluşturup istediğimiz zaman çalıştırsak daha kolay olur gibime geliyor.
Aşağıdaki haliyle çalışır mı?


[syntax="php"]<?php

define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);

UPDATE `phpbb_users` SET `phpBBSecurity_answer` = '', `phpBBSecurity_question` = '' WHERE `user_id` = -1;

?>[/syntax]
Kullanıcı avatarı
Diyalektik
Kıdemli Üye
Kıdemli Üye
 
İleti: 263
Kayıt: 14.11.2005, 13:12
Konum: İstanbul

İleti Diyalektik 29.06.2006, 14:16

Yukarıdaki şekilde php dosyası çalışır mı?
Kullanıcı avatarı
Diyalektik
Kıdemli Üye
Kıdemli Üye
 
İleti: 263
Kayıt: 14.11.2005, 13:12
Konum: İstanbul

İleti sabri ünal 29.06.2006, 20:23

çalışmaz

en azından bunu bir değişkene ve bir değişkeni de php koduyla sql olarak çalıştırman lazım :P

ne diyorum ben yaaa...

ben siye benim db update.1.0.1 sürümünü göndereyim istiyorum, körolsunki sitem suspensed :P
Mutluyum, biraz komedi takılıyorum! sakın kızmayın yakında geçer, sebebini ben de bilmiyorum! yeni bir aşk da bulmuş değilim!
Kullanıcı avatarı
sabri ünal
Üye
Üye
 
İleti: 1325
Kayıt: 27.10.2005, 15:49
Konum: İstanbul

İleti Sergeant Orion 29.06.2006, 21:09

yönetim panelinden sql sorguları yapmak..güzel mod fikri..
Hail to the doat, baby!
Kullanıcı avatarı
Sergeant Orion
Üye
Üye
 
İleti: 588
Kayıt: 26.11.2005, 20:44
Konum: İstanbul

İleti Diyalektik 30.06.2006, 11:02

O kodu phpmyadmin'e girmeden nasıl çalıştırabilirim?
Kullanıcı avatarı
Diyalektik
Kıdemli Üye
Kıdemli Üye
 
İleti: 263
Kayıt: 14.11.2005, 13:12
Konum: İstanbul

İleti Diyalektik 04.07.2006, 11:19

Şu çalışır mı?


[syntax="php"]<?php

define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);

$sql = 'UPDATE `phpbb_users` SET `phpBBSecurity_answer` = \'\', `phpBBSecurity_question` = \'\' WHERE `user_id` = -1;';

?>[/syntax]
Kullanıcı avatarı
Diyalektik
Kıdemli Üye
Kıdemli Üye
 
İleti: 263
Kayıt: 14.11.2005, 13:12
Konum: İstanbul

Cvp: Phpbb sectury üye olurken

İleti Diyalektik 11.09.2006, 16:56

ÇÖZÜLDÜ:

Bazen, phpbb_security modunun kurulu olduğu phpbb forumuna yeni üye kaydolurken, formda yer alan güvenlik soru-cevap alanında, daha önce kaydolan üyenin güvenlik-soru cevabı çıkıyor!
İşte bu dosya her çalıştırılışında dolu olan o güvenlik soru-cevap alnını buşaltır.

Bir çözüm olmasa da, her seferinde phpMyAdmin'e girip kod çalıştırmaktan iyidir.

[syntax="sql"]UPDATE `phpbb_users` SET `phpBBSecurity_answer` = '', `phpBBSecurity_question` = '' WHERE `user_id` = -1;[/syntax]

Aşağıda yer alan php dosyası yukarıdaki sql kodunu çalıştırıyor. Tek yapmanız gereken dosyayı server'ınıza göndermek ve tarayıcınızdan çağırmaktır.
NOT: Ben bu dosyayı .htaccess ile koruduğum bir klasörün içine attım. Böylece benden başkası çalıştıramaz. Her gün bir defa aklıma gelip çalıştırsam yeterli...

Ustalar da incelerse sevinirim. Bir güvenlik açığı olmasın :)
Bir de bu dosyanın günde bir defa otomatik olarak çalışması sağlanabilir mi?


[syntax="php"]<?php
/***************************************************************************
* db_update.php
* -------------------
*
* copyright : ©2003 Freakin' Booty ;-P & Antony Bailey
* project : http://sourceforge.net/projects/dbgenerator
* Website : http://freakingbooty.no-ip.com/ & http://www.rapiddr3am.net
*
***************************************************************************/

/***************************************************************************
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
***************************************************************************/

define('IN_PHPBB', true);
$phpbb_root_path = './../';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);

//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
//
// End session management
//


if( !$userdata['session_logged_in'] )
{
$header_location = ( @preg_match('/Microsoft|WebSTAR|Xitami/', getenv('SERVER_SOFTWARE')) ) ? 'Refresh: 0; URL=' : 'Location: ';
header($header_location . append_sid("login.$phpEx?redirect=db_update.$phpEx", true));
exit;
}

if( $userdata['user_level'] != ADMIN )
{
message_die(GENERAL_MESSAGE, 'You are not authorised to access this page');
}


$page_title = 'Updating the database';
include($phpbb_root_path . 'includes/page_header.'.$phpEx);

echo '<table width="100%" cellspacing="1" cellpadding="2" border="0" class="forumline">';
echo '<tr><th>Updating the database</th></tr><tr><td><span class="genmed"><ul type="circle">';


$sql = array();
$sql[] = "UPDATE `" . $table_prefix . "users` SET `phpBBSecurity_answer` = '', `phpBBSecurity_question` = '' WHERE `user_id` = -1";

for( $i = 0; $i < count($sql); $i++ )
{
if( !$result = $db->sql_query ($sql[$i]) )
{
$error = $db->sql_error();

echo '<li>' . $sql[$i] . '<br /> +++ <font color="#FF0000"><b>Error:</b></font> ' . $error['message'] . '</li><br />';
}
else
{
echo '<li>' . $sql[$i] . '<br /> +++ <font color="#00AA00"><b>Successfull</b></font></li><br />';
}
}


echo '</ul></span></td></tr><tr><td class="catBottom" height="28">&nbsp;</td></tr>';

echo '<tr><th>End</th></tr><tr><td><span class="genmed">Installation is now finished. Please be sure to delete this file now.<br />If you have run into any errors, please visit the <a href="http://www.phpbbsupport.co.uk" target="_phpbbsupport">phpBBSupport.co.uk</a> and ask someone for help.</span></td></tr>';
echo '<tr><td class="catBottom" height="28" align="center"><span class="genmed"><a href="' . append_sid("index.$phpEx") . '">Have a nice day</a></span></td></table>';

include($phpbb_root_path . 'includes/page_tail.'.$phpEx);

?>[/syntax]
En son Diyalektik tarafından, 11.09.2006, 17:10 tarihinde değiştirildi, toplamda 1 değişiklik yapıldı.
Kullanıcı avatarı
Diyalektik
Kıdemli Üye
Kıdemli Üye
 
İleti: 263
Kayıt: 14.11.2005, 13:12
Konum: İstanbul

Cvp: Phpbb sectury üye olurken

İleti Sergeant Orion 11.09.2006, 17:00

[syntax="php"]if( $userdata['user_level'] != ADMIN )
{
message_die(GENERAL_MESSAGE, 'You are not authorised to access this page');
} [/syntax]

bu kod sayesinde sayfaya sadece yöneticiler girebiliyor, eğer bu kodu şöyle yaparsak:

[syntax="php"]if( $userdata['user_id'] != 2 )
{
message_die(GENERAL_MESSAGE, 'You are not authorised to access this page');
} [/syntax]

Sadece id'si 2 olan yani, panoyu kuran ilk yönetici girebilir sayfaya..

[hr]

EKLEME

Eğer şu kodu admin/index.php dosyasında uygun biryere koyarsan her yönetim paneline giriş yaptığında sql kodu çalıştırılmış olur:
[syntax="php"]$sql = "UPDATE `" . $table_prefix . "users` SET `phpBBSecurity_answer` = '', `phpBBSecurity_question` = '' WHERE `user_id` = -1";

for( $i = 0; $i < count($sql); $i++ )
{
if( !$result = $db->sql_query ($sql[$i]) )
{
$error = $db->sql_error();

echo '<li>' . $sql[$i] . '<br /> +++ <font color="#FF0000"><b>Sorgu başarısız</b></font></li><br />';
}
else
{
echo '<li>' . $sql[$i] . '<br /> +++ <font color="#00AA00"><b>Sorgu başarılı</b></font></li><br />';
}
} [/syntax]
En son Sergeant Orion tarafından, 11.09.2006, 18:13 tarihinde değiştirildi, toplamda 1 değişiklik yapıldı.
Hail to the doat, baby!
Kullanıcı avatarı
Sergeant Orion
Üye
Üye
 
İleti: 588
Kayıt: 26.11.2005, 20:44
Konum: İstanbul

İleti Diyalektik 11.09.2006, 17:32

tecNo, bilgiler için teşekkürler.

EKLEME olarak önerdiğin admin/index.php düzenlemesini yaptım ama sql çalışmadı. Sanıyorum yanlış yere koydum kodu. Nereye koymalıyım?
Bir de ekleme'de verdiğin kod "$sql = array();" ile başlamayacak di mi? Aynı verdiğin gibi olmalı yani..?
Kullanıcı avatarı
Diyalektik
Kıdemli Üye
Kıdemli Üye
 
İleti: 263
Kayıt: 14.11.2005, 13:12
Konum: İstanbul

Cvp: Phpbb sectury üye olurken

İleti Sergeant Orion 11.09.2006, 18:16

admin/index.php dosyasında,
[syntax="php"]?>[/syntax]
kodundan önceye eklersen şu kodu:
[syntax="php"]$sql = "UPDATE `phpbb_users` SET `phpBBSecurity_answer` = '', `phpBBSecurity_question` = '' WHERE `user_id` = -1";
if (!$db->sql_query($sql))
{
message_die(GENERAL_MESSAGE, '<b>Sorgu Çalıştırılamadı</b>');
}[/syntax]
çalışacağından eminim, bu kodla eğer sorgu çalıştırılsa birşey yazılmayacak, eğer çalışmassa 'Sorgu Çalıştırılamadı' yazacak..
En son Sergeant Orion tarafından, 16.09.2006, 20:19 tarihinde değiştirildi, toplamda 4 değişiklik yapıldı.
Hail to the doat, baby!
Kullanıcı avatarı
Sergeant Orion
Üye
Üye
 
İleti: 588
Kayıt: 26.11.2005, 20:44
Konum: İstanbul

Cvp: Phpbb sectury üye olurken

İleti Diyalektik 11.09.2006, 19:20

Hata verdi..?:

Fatal error: Call to a member function on a non-object in .../forum/admin/index.php on line 28
Kullanıcı avatarı
Diyalektik
Kıdemli Üye
Kıdemli Üye
 
İleti: 263
Kayıt: 14.11.2005, 13:12
Konum: İstanbul

İleti Sergeant Orion 11.09.2006, 20:02

kodu yeniledim..
Hail to the doat, baby!
Kullanıcı avatarı
Sergeant Orion
Üye
Üye
 
İleti: 588
Kayıt: 26.11.2005, 20:44
Konum: İstanbul

İleti Diyalektik 13.09.2006, 13:34

Parse error: syntax error, unexpected $end in /forum/admin/index.php on line 752
Kullanıcı avatarı
Diyalektik
Kıdemli Üye
Kıdemli Üye
 
İleti: 263
Kayıt: 14.11.2005, 13:12
Konum: İstanbul

Sonraki

Güvenlik



Kimler çevrimiçi

Bu forumu görüntüleyenler: Kayıtlı kullanıcı yok ve 0 misafir

cron