Perfekte Cookie-Settings?!? Offensichtlich SEHR wichtig!

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
chako74
Mitglied
Beiträge: 41
Registriert: 10.11.2004 18:56
Kontaktdaten:

Perfekte Cookie-Settings?!? Offensichtlich SEHR wichtig!

Beitrag von chako74 »

Hallo!

Ich hol wieder einmal etwas weiter aus :oops: :

Ich habe vor ca. einem halben Jahr ein neues Forum mit phpBB2.irgendwas gestartet. Nachdem ich anfänglich schon nach einigen Tagen aufgeben wollte, weil mich das ganze php-Zeugs eigentlich nicht interessiert, haben mich die konstruktiven Postings auf diesem Board immer wieder ermutigt weiterzumachen. Vor allem Markus67 hat mir mit seiner Geduld und Kontinuität anfangs sehr geholfen. Nochmals herzlichen Dank!
Mein Forum hab ich mit Hilfe dieses Forums schon etliche Male upgedated und auch ein wenig gemoddet (oder wie das heißt?). Mittlerweile läuft es für meine Erwartungen sehr gut! Übrigens hier zu bewundern: www.gluecksbambus.info (Ja, es gibt auch Menschen die sich mit Glücksbambussen befassen).

Allerdings haben sich immer wieder User beschwert, dass sie sich eingeloggt hätten und trotzdem als Gast gepostet wurden. Auch mir ist aufgefallen, dass man sich beim Login zweimal anmelden muss, ebenso war zweimal Logout notwendig um sich auszuloggen.

Nachdem ich vor einigen Tagen ein zweites Board installiert habe (die „Glücksbambus-Geschichte“ in Englisch, für den Rest der Welt); hier zu bewundern: www.luckybamboo.at.tt),
habe ich in meiner überschwänglichen „Installation-hat-geklappt-Euphorie“ bei „Name der Seite“ wohl http://www.luckybamboo.at.tt eingegeben.

Offensichtlich: SCHWERER FEHLER! (sogar mit http://)

Nun habe ich mich selbst vom ACP ausgesperrt, wie ich nach dem Lesen von einigen Postings auf dieser Seite (in und zwischen den Zeilen) bemerkte. Anscheinend ein selbst gemachtes Cookie-Problem. Ich war mir über die Gefahr eigentlich nie im Klaren!

Das Ganze lässt sich, ohne Neuinstallation, wohl nur mit phpMyAdmin beheben, leider.

Der Problematik bewusst, habe ich bei meinem deutschen Forum bei „Name der Seite“ das „www.“ entfernt und siehe da: Das zweimalige Login/out ist weg!

Ich hatte keine Ahnung, dass diese Parameter so sensibel sind!

So, jetzt kommt die erste Frage:
Wie sind folgende Felder „perfekt“ auszufüllen, damit man kein Problem mit irgendeinem Browser hat:
-Domainname
-Server Port
-Scriptpfad
-Name der Seite

-Cookie-Domain
-Cookie-Name
-Cookie-Pfad
-Sicherers Cookie
-Sessionlänge

Und die Zweite folgt zugleich:
Lässt sich die Datenbank des zweiten Forums auch irgendwie ohne phpMyAdmin bearbeiten. Die Installation von phpMyAdmin gestaltet sich für einen Laien doch sehr kompliziert.
Ich habe eigentlich nur folgende Werte zur Verfügung:

Datenbank-Name
Datenbank-Benutzer
Benutzer-Passwort

und soll damit die config.inc.php abändern.
Leider hat die aktuelle config.inc.php offensichtlich nur sehr wenig mit der, hier angebotenen Beschreibung (von Acid) zu tun.

In der Beschreibung waren nur 4-Zeilen zu bearbeiten. In Wirklichkeit sieht das Ganze so aus:

Code: Alles auswählen

/**
 * Your phpMyAdmin url
 *
 * Complete the variable below with the full url ie
 *    http://www.your_web.net/path_to_your_phpMyAdmin_directory/
 *
 * It must contain characters that are valid for a URL, and the path is
 * case sensitive on some Web servers, for example Unix-based servers.
 *
 * In most cases you can leave this variable empty, as the correct value
 * will be detected automatically. However, we recommend that you do
 * test to see that the auto-detection code works in your system. A good
 * test is to browse a table, then edit a row and save it.  There will be
 * an error message if phpMyAdmin cannot auto-detect the correct value.
 *
 * If the auto-detection code does work properly, you can set to TRUE the
 * $cfg['PmaAbsoluteUri_DisableWarning'] variable below.
 */
$cfg['PmaAbsoluteUri'] = '';


/**
 * Disable the default warning about $cfg['PmaAbsoluteUri'] not being set
 * You should use this if and ONLY if the PmaAbsoluteUri auto-detection
 * works perfectly.
 */
$cfg['PmaAbsoluteUri_DisableWarning'] = FALSE;

/**
 * Disable the default warning that is displayed on the DB Details Structure page if
 * any of the required Tables for the relationfeatures could not be found
 */
$cfg['PmaNoRelation_DisableWarning']  = FALSE;

/**
 * The 'cookie' auth_type uses blowfish algorithm to encrypt the password. If
 * at least one server configuration uses 'cookie' auth_type, enter here a
 * passphrase that will be used by blowfish. The maximum length seems to be 46
 * characters.
 */
$cfg['blowfish_secret'] = '';

/**
 * Server(s) configuration
 */
$i = 0;
// The $cfg['Servers'] array starts with $cfg['Servers'][1].  Do not use $cfg['Servers'][0].
// You can disable a server config entry by setting host to ''.
$i++;
$cfg['Servers'][$i]['host']          = 'localhost'; // MySQL hostname or IP address
$cfg['Servers'][$i]['port']          = '';          // MySQL port - leave blank for default port
$cfg['Servers'][$i]['socket']        = '';          // Path to the socket - leave blank for default socket
$cfg['Servers'][$i]['connect_type']  = 'tcp';       // How to connect to MySQL server ('tcp' or 'socket')
$cfg['Servers'][$i]['extension']     = 'mysql';     // The php MySQL extension to use ('mysql' or 'mysqli')
$cfg['Servers'][$i]['compress']      = FALSE;       // Use compressed protocol for the MySQL connection
                                                    // (requires PHP >= 4.3.0)
$cfg['Servers'][$i]['controluser']   = '';          // MySQL control user settings
                                                    // (this user must have read-only
$cfg['Servers'][$i]['controlpass']   = '';          // access to the "mysql/user"
                                                    // and "mysql/db" tables).
                                                    // The controluser is also
                                                    // used for all relational
                                                    // features (pmadb)
$cfg['Servers'][$i]['auth_type']     = 'config';    // Authentication method (config, http or cookie based)?
$cfg['Servers'][$i]['user']          = 'root';      // MySQL user
$cfg['Servers'][$i]['password']      = '';          // MySQL password (only needed
                                                    // with 'config' auth_type)
$cfg['Servers'][$i]['only_db']       = '';          // If set to a db-name, only
                                                    // this db is displayed in left frame
                                                    // It may also be an array of db-names, where sorting order is relevant.
$cfg['Servers'][$i]['verbose']       = '';          // Verbose name for this host - leave blank to show the hostname

$cfg['Servers'][$i]['pmadb']         = '';          // Database used for Relation, Bookmark and PDF Features
                                                    // (see scripts/create_tables.sql)
                                                    //   - leave blank for no support
                                                    //     DEFAULT: 'phpmyadmin'
$cfg['Servers'][$i]['bookmarktable'] = '';          // Bookmark table
                                                    //   - leave blank for no bookmark support
                                                    //     DEFAULT: 'pma_bookmark'
$cfg['Servers'][$i]['relation']      = '';          // table to describe the relation between links (see doc)
                                                    //   - leave blank for no relation-links support
                                                    //     DEFAULT: 'pma_relation'
$cfg['Servers'][$i]['table_info']    = '';          // table to describe the display fields
                                                    //   - leave blank for no display fields support
                                                    //     DEFAULT: 'pma_table_info'
$cfg['Servers'][$i]['table_coords']  = '';          // table to describe the tables position for the PDF schema
                                                    //   - leave blank for no PDF schema support
                                                    //     DEFAULT: 'pma_table_coords'
$cfg['Servers'][$i]['pdf_pages']     = '';          // table to describe pages of relationpdf
                                                    //   - leave blank if you don't want to use this
                                                    //     DEFAULT: 'pma_pdf_pages'
$cfg['Servers'][$i]['column_info']   = '';          // table to store column information
                                                    //   - leave blank for no column comments/mime types
                                                    //     DEFAULT: 'pma_column_info'
$cfg['Servers'][$i]['history']       = '';          // table to store SQL history
                                                    //   - leave blank for no SQL query history
                                                    //     DEFAULT: 'pma_history'
$cfg['Servers'][$i]['verbose_check'] = TRUE;        // set to FALSE if you know that your pma_* tables
                                                    // are up to date. This prevents compatibility
                                                    // checks and thereby increases performance.
$cfg['Servers'][$i]['AllowRoot']     = TRUE;        // whether to allow root login
$cfg['Servers'][$i]['AllowDeny']['order']           // Host authentication order, leave blank to not use
                                     = '';
$cfg['Servers'][$i]['AllowDeny']['rules']           // Host authentication rules, leave blank for defaults
                                     = array();


$i++;
$cfg['Servers'][$i]['host']            = '';
$cfg['Servers'][$i]['port']            = '';
$cfg['Servers'][$i]['socket']          = '';
$cfg['Servers'][$i]['connect_type']    = 'tcp';
$cfg['Servers'][$i]['extension']       = 'mysql';
$cfg['Servers'][$i]['compress']        = FALSE;
$cfg['Servers'][$i]['controluser']     = '';
$cfg['Servers'][$i]['controlpass']     = '';
$cfg['Servers'][$i]['auth_type']       = 'config';
$cfg['Servers'][$i]['user']            = 'root';
$cfg['Servers'][$i]['password']        = '';
$cfg['Servers'][$i]['only_db']         = '';
$cfg['Servers'][$i]['verbose']         = '';
$cfg['Servers'][$i]['pmadb']           = ''; // 'phpmyadmin' - see scripts/create_tables.sql
$cfg['Servers'][$i]['bookmarktable']   = ''; // 'pma_bookmark'
$cfg['Servers'][$i]['relation']        = ''; // 'pma_relation'
$cfg['Servers'][$i]['table_info']      = ''; // 'pma_table_info'
$cfg['Servers'][$i]['table_coords']    = ''; // 'pma_table_coords'
$cfg['Servers'][$i]['pdf_pages']       = ''; // 'pma_pdf_pages'
$cfg['Servers'][$i]['column_info']     = ''; // 'pma_column_info'
$cfg['Servers'][$i]['history']         = ''; // 'pma_history'
$cfg['Servers'][$i]['verbose_check']   = TRUE;
$cfg['Servers'][$i]['AllowRoot']       = TRUE;
$cfg['Servers'][$i]['AllowDeny']['order']
                                       = '';
$cfg['Servers'][$i]['AllowDeny']['rules']
                                       = array();

$i++;
$cfg['Servers'][$i]['host']            = '';
$cfg['Servers'][$i]['port']            = '';
$cfg['Servers'][$i]['socket']          = '';
$cfg['Servers'][$i]['connect_type']    = 'tcp';
$cfg['Servers'][$i]['extension']       = 'mysql';
$cfg['Servers'][$i]['compress']        = FALSE;
$cfg['Servers'][$i]['controluser']     = '';
$cfg['Servers'][$i]['controlpass']     = '';
$cfg['Servers'][$i]['auth_type']       = 'config';
$cfg['Servers'][$i]['user']            = 'root';
$cfg['Servers'][$i]['password']        = '';
$cfg['Servers'][$i]['only_db']         = '';
$cfg['Servers'][$i]['verbose']         = '';
$cfg['Servers'][$i]['pmadb']           = ''; // 'phpmyadmin' - see scripts/create_tables.sql
$cfg['Servers'][$i]['bookmarktable']   = ''; // 'pma_bookmark'
$cfg['Servers'][$i]['relation']        = ''; // 'pma_relation'
$cfg['Servers'][$i]['table_info']      = ''; // 'pma_table_info'
$cfg['Servers'][$i]['table_coords']    = ''; // 'pma_table_coords'
$cfg['Servers'][$i]['pdf_pages']       = ''; // 'pma_pdf_pages'
$cfg['Servers'][$i]['column_info']     = ''; // 'pma_column_info'
$cfg['Servers'][$i]['history']         = ''; // 'pma_history'
$cfg['Servers'][$i]['verbose_check']   = TRUE;
$cfg['Servers'][$i]['AllowRoot']       = TRUE;

$cfg['Servers'][$i]['AllowDeny']['order']
                                       = '';
$cfg['Servers'][$i]['AllowDeny']['rules']
                                       = array();

// If you have more than one server configured, you can set $cfg['ServerDefault']
// to any one of them to autoconnect to that server when phpMyAdmin is started,
// or set it to 0 to be given a list of servers without logging in
// If you have only one server configured, $cfg['ServerDefault'] *MUST* be
// set to that server.
$cfg['ServerDefault'] = 1;              // Default server (0 = no default server)
$cfg['Server']        = '';
unset($cfg['Servers'][0]);
Vielleicht könnt ihr mir mal wieder ein wenig auf die Sprünge helfen!

Vielen Dank!
Benutzeravatar
Markus67
Ehrenadmin
Beiträge: 28346
Registriert: 12.01.2004 16:02
Wohnort: Neuss
Kontaktdaten:

Beitrag von Markus67 »

Hi ....
So, jetzt kommt die erste Frage:
Wie sind folgende Felder „perfekt“ auszufüllen, damit man kein Problem mit irgendeinem Browser hat:
-Domainname ... ohne http://
-Server Port 80
-Scriptpfad /forum/ oder /phpbb/ oder nur / wenn das Forum in keinem eigenen Unterordner ist
-Name der Seite .... kannst du frei eingeben

-Cookie-Domain ... ... leer lassen oder .domain.de
-Cookie-Name ... phpbb2XXX .... XXX mit etwas eindeutigem ersetzen ... z. phpbb2bambus
-Cookie-Pfad /
-Sicherers Cookie ... auf nein
-Sessionlänge ... nicht ändern

Wobei man besser helfen kann wenn man weiss um welche Domain es sich handelt und in welchem Ordner das Forum installiert ist. Es gibt da schon einige Varianten. Hier steht eigentlich alles wissenswerte drin ... KB:login


Für KB:phpmyadmin sind auch nur 4 Zeilen wichtig :wink:
$cfg['Servers'][$i]['host'] = 'localhost'; -> Server/Host
$cfg['Servers'][$i]['user'] = 'root'; -> Datenbankbenutzer
$cfg['Servers'][$i]['password'] = ''; -> Passwort
$cfg['Servers'][$i]['only_db'] = ''; -> Datenbankname

Markus
chako74
Mitglied
Beiträge: 41
Registriert: 10.11.2004 18:56
Kontaktdaten:

Beitrag von chako74 »

Das mit dem "DB Maintenance Mod" war wirklich ein toller Tip (wie immer!) :)
Die Installation war wirklich super einfach, sogar für mich in 10 Minuten zu schaffen! Danke Markus!

Nachdem ich die Settings geändert habe, komm ich aber leider noch immer nicht ins ACP!
Zwar wechselt der Browser nicht mehr ins "root", aber dafür bekomme ich die Meldung" Die Seite kann nicht angezeigt werden".

Ich denke mal, der Hund liegt beim Parameter "Name der Seite" begraben.
Gibt es auch eine Möglichkeit diesen Parameter abzuändern? Vielleicht sogar auf dem Level vom "DB Maintenance Mod".
Das ist genau meine Reichweite!

Vielen Dank!
Benutzeravatar
Markus67
Ehrenadmin
Beiträge: 28346
Registriert: 12.01.2004 16:02
Wohnort: Neuss
Kontaktdaten:

Beitrag von Markus67 »

Hi ...

irgendwie weiss ich zwar noch nicht wie das alles mit dem DB Maintenance MOD zusammenhängt ... aber gut :wink:

Welche Einstellunge hast du denn im ACP gemacht ...
-Domainname
-Server Port
-Scriptpfad
-Name der Seite

-Cookie-Domain
-Cookie-Name
-Cookie-Pfad
-Sicherers Cookie
-Sessionlänge

Markus
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“