CyberTipps Home
Christina Stürmer Homepage!
CyberTipps.com :: Thema anzeigen - Zusätzliche PW-Abfrage für den Admin Bereich!
 FAQFAQ   SuchenSuchen   BenutzergruppenBenutzergruppen   ProfilProfil   LoginLogin 

Zusätzliche PW-Abfrage für den Admin Bereich!

 
Neues Thema eröffnen   Neue Antwort erstellen    CyberTipps.com Foren-Übersicht -> How To's
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Coldcut
Site Admin
Site Admin


Anmeldungsdatum: Jun 16, 2005
Beiträge: 869
Wohnort: Austria

BeitragVerfasst am: Fr Dez 28, 2007 11:12 am    Titel: Zusätzliche PW-Abfrage für den Admin Bereich! Antworten mit Zitat

Nicht für NukeSentinel Nutzer!!

Raven (RavenPhpScripts.com) hat damals einen Hack herausgebracht der eine zusätliche PW-Abfrage für die "admin.php" erfordert!
Sobald man die "admin.php" aufruft öffnet sich ein Abfrage-Fenster wo man die ID und den Pass richtig eingeben muss, danach kommt man erst zur richtigen Admin-Anmeldung!
Getestet haben wir es mit den Versionen 5.6, 6.0, 6.5 und 7.1- 7.4! Funktioniert aber mit allen Versionen (ohne NukeSentinel)!

Dazu muss man lediglich 3 neue Files anlegen!
Diese kann man natürlich wahlweise namentlich umändern.
Das erste (myprivatefile.php):
Code:
<?
$ravenAdminID   = 'secretID';
$ravenAdminPASS = '8eee3efdde1eb6cf6639a58848362bf4';
?>

Darin wird die ID und der Pass festgelegt!

Das nächste (basicauthfile.php).
Dieser wurde von phpMyAdmin entnommen:
Code:
<?
// Grabs the $PHP_AUTH_USER variable whatever are the values of the
// 'register_globals' and the 'variables_order' directives
// loic1 - 2001/25/11: use the new globals arrays defined with php 4.1+
if (empty($PHP_AUTH_USER)) {
   if (!empty($_SERVER) && isset($_SERVER['PHP_AUTH_USER'])) {
      $PHP_AUTH_USER = $_SERVER['PHP_AUTH_USER'];
   }
   else if (!empty($HTTP_SERVER_VARS) && isset($HTTP_SERVER_VARS['PHP_AUTH_USER'])) {
      $PHP_AUTH_USER = $HTTP_SERVER_VARS['PHP_AUTH_USER'];
   }
   else if (isset($REMOTE_USER)) {
      $PHP_AUTH_USER = $REMOTE_USER;
   }
   else if (!empty($_ENV) && isset($_ENV['REMOTE_USER'])) {
      $PHP_AUTH_USER = $_ENV['REMOTE_USER'];
   }
   else if (!empty($HTTP_ENV_VARS) && isset($HTTP_ENV_VARS['REMOTE_USER'])) {
      $PHP_AUTH_USER = $HTTP_ENV_VARS['REMOTE_USER'];
   }
   else if (@getenv('REMOTE_USER')) {
      $PHP_AUTH_USER = getenv('REMOTE_USER');
   }
   // Fix from Matthias Fichtner for WebSite Professional - Part 1
   else if (isset($AUTH_USER)) {
      $PHP_AUTH_USER = $AUTH_USER;
   }
   else if (!empty($_ENV) && isset($_ENV['AUTH_USER'])) {
      $PHP_AUTH_USER = $_ENV['AUTH_USER'];
   }
   else if (!empty($HTTP_ENV_VARS) && isset($HTTP_ENV_VARS['AUTH_USER'])) {
      $PHP_AUTH_USER = $HTTP_ENV_VARS['AUTH_USER'];
   }
   else if (@getenv('AUTH_USER')) {
      $PHP_AUTH_USER = getenv('AUTH_USER');
   }
}
// Grabs the $PHP_AUTH_PW variable whatever are the values of the
// 'register_globals' and the 'variables_order' directives
// loic1 - 2001/25/11: use the new globals arrays defined with php 4.1+
if (empty($PHP_AUTH_PW)) {
   if (!empty($_SERVER) && isset($_SERVER['PHP_AUTH_PW'])) {
      $PHP_AUTH_PW = $_SERVER['PHP_AUTH_PW'];
   }
   else if (!empty($HTTP_SERVER_VARS) && isset($HTTP_SERVER_VARS['PHP_AUTH_PW'])) {
      $PHP_AUTH_PW = $HTTP_SERVER_VARS['PHP_AUTH_PW'];
   }
   else if (isset($REMOTE_PASSWORD)) {
      $PHP_AUTH_PW = $REMOTE_PASSWORD;
   }
   else if (!empty($_ENV) && isset($_ENV['REMOTE_PASSWORD'])) {
      $PHP_AUTH_PW = $_ENV['REMOTE_PASSWORD'];
   }
   else if (!empty($HTTP_ENV_VARS) && isset($HTTP_ENV_VARS['REMOTE_PASSWORD'])) {
      $PHP_AUTH_PW = $HTTP_ENV_VARS['REMOTE_PASSWORD'];
   }
   else if (@getenv('REMOTE_PASSWORD')) {
      $PHP_AUTH_PW = getenv('REMOTE_PASSWORD');
   }
   // Fix from Matthias Fichtner for WebSite Professional - Part 2
   else if (isset($AUTH_PASSWORD)) {
      $PHP_AUTH_PW = $AUTH_PASSWORD;
   }
   else if (!empty($_ENV) && isset($_ENV['AUTH_PASSWORD'])) {
      $PHP_AUTH_PW = $_ENV['AUTH_PASSWORD'];
   }
   else if (!empty($HTTP_ENV_VARS) && isset($HTTP_ENV_VARS['AUTH_PASSWORD'])) {
      $PHP_AUTH_PW = $HTTP_ENV_VARS['AUTH_PASSWORD'];
   }
   else if (@getenv('AUTH_PASSWORD')) {
      $PHP_AUTH_PW = getenv('AUTH_PASSWORD');
   }
}
// Gets authenticated user settings with IIS
if (empty($PHP_AUTH_USER) && empty($PHP_AUTH_PW)
   && function_exists('base64_decode')) {
   if (!empty($HTTP_AUTHORIZATION)
      && ereg('^Basic ', $HTTP_AUTHORIZATION)) {
      list($PHP_AUTH_USER, $PHP_AUTH_PW) = explode(':', base64_decode(substr($HTTP_AUTHORIZATION, 6)));
   }
   else if (!empty($_ENV)
       && isset($_ENV['HTTP_AUTHORIZATION'])
       && ereg('^Basic ', $_ENV['HTTP_AUTHORIZATION'])) {
      list($PHP_AUTH_USER, $PHP_AUTH_PW) = explode(':', base64_decode(substr($_ENV['HTTP_AUTHORIZATION'], 6)));
   }
   else if (!empty($HTTP_ENV_VARS)
          && isset($HTTP_ENV_VARS['HTTP_AUTHORIZATION'])
          && ereg('^Basic ', $HTTP_ENV_VARS['HTTP_AUTHORIZATION'])) {
      list($PHP_AUTH_USER, $PHP_AUTH_PW) = explode(':', base64_decode(substr($HTTP_ENV_VARS['HTTP_AUTHORIZATION'], 6)));
   }
   else if (@getenv('HTTP_AUTHORIZATION')
          && ereg('^Basic ', getenv('HTTP_AUTHORIZATION'))) {
      list($PHP_AUTH_USER, $PHP_AUTH_PW) = explode(':', base64_decode(substr(getenv('HTTP_AUTHORIZATION'), 6)));
   }
} // end IIS

if (!($HTTP_SERVER_VARS['PHP_AUTH_USER']=="$ravenAdminID" && md5($HTTP_SERVER_VARS['PHP_AUTH_PW'])==trim("$ravenAdminPASS"))) {
   header("WWW-Authenticate: Basic realm=Protected");
   header("HTTP/1.0 401 Unauthorized");
   echo "Get Out Of Here!";
   echo "<br /><br />";
   die();
}
?>

Danach muss man noch 2 Zeilen in die "admin.php" einfügen!
Sucht nach der Zeile:
Code:
require("auth.php");

und fügt davor:
Code:
require_once('myprivatefile.php');
require_once('basicauthfile.php');

ein!
Und zu guter letzt macht Ihr noch eine Datei mit folgenden Inhalt:
Code:
<?
echo md5("testpw");
?>

Diese Datei könnt Ihr nach Eurer Wahl umbenennen!
Es erleichtert das umwandeln in md5() euers Passwortes!

Ein paar Änderungen könnt Ihr selbst noch durchführen, da dieses Script recht flexibel ist!
Auch der Satz: "Get out of here!" könnt Ihr ändern, oder mit einem Image versehen! Smile
_________________
CiroxX©™ Development Team
----------
"Dann klappts auch mit der Nachbarin!"
- - - - - - - - - - -
->
Hinweis: Nur registrierte Benutzer haben die Möglichkeit in diesem Forum "Links" zu sehen!
Bitte Registrieren oder Einloggen - Danke!
<-
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    CyberTipps.com Foren-Übersicht -> How To's Alle Zeiten sind GMT + 2 Stunden
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.


Powered by phpBB © 2001, 2008 phpBB Group
PHP-NukeNukeSentinel(tm)NukeCops.ATCiroxX©

You can syndicate our news using the file and
Copyright © 2005 - 2008 by CyberTipps
Web site engine code is Copyright © 2005 by PHP-Nuke.
Erstellung der Seite: 0.87 Sekunden