it-swarm.com.de

phpMyAdmin erlaubt entfernte Benutzer

Ich muss die Datei /etc/httpd/conf.d/phpMyAdmin.confin ändern, damit sich entfernte Benutzer (nicht nur localhost) anmelden können

# phpMyAdmin - Web based MySQL browser written in php
# 
# Allows only localhost by default
#
# But allowing phpMyAdmin to anyone other than localhost should be considered
# dangerous unless properly secured by SSL

Alias /phpMyAdmin /usr/share/phpMyAdmin
Alias /phpmyadmin /usr/share/phpMyAdmin

<Directory /usr/share/phpMyAdmin/>
   <IfModule mod_authz_core.c>
     # Apache 2.4
     <RequireAny>
       Require ip 127.0.0.1
       Require ip ::1
     </RequireAny>
   </IfModule>
   <IfModule !mod_authz_core.c>
     # Apache 2.2
     Order Deny,Allow
     Deny from All
     Allow from 127.0.0.1
     Allow from ::1
   </IfModule>
</Directory>

<Directory /usr/share/phpMyAdmin/setup/>
   <IfModule mod_authz_core.c>
     # Apache 2.4
     <RequireAny>
       Require ip 127.0.0.1
       Require ip ::1
     </RequireAny>
   </IfModule>
   <IfModule !mod_authz_core.c>
     # Apache 2.2
     Order Deny,Allow
     Deny from All
     Allow from 127.0.0.1
     Allow from ::1
   </IfModule>
</Directory>

# These directories do not require access over HTTP - taken from the original
# phpMyAdmin upstream tarball
#
<Directory /usr/share/phpMyAdmin/libraries/>
    Order Deny,Allow
    Deny from All
    Allow from None
</Directory>

<Directory /usr/share/phpMyAdmin/setup/lib/>
    Order Deny,Allow
    Deny from All
    Allow from None
</Directory>

<Directory /usr/share/phpMyAdmin/setup/frames/>
    Order Deny,Allow
    Deny from All
    Allow from None
</Directory>

# This configuration prevents mod_security at phpMyAdmin directories from
# filtering SQL etc.  This may break your mod_security implementation.
#
#<IfModule mod_security.c>
#    <Directory /usr/share/phpMyAdmin/>
#        SecRuleInheritance Off
#    </Directory>
#</IfModule>
27

Die anderen Antworten scheinen die vollständige Ersetzung des <Directory /> - Blocks zu befürworten. Dies ist nicht erforderlich und kann zusätzliche Einstellungen wie das jetzt enthaltene 'AddDefaultCharset UTF-8' entfernen.

Um den Fernzugriff zu ermöglichen, müssen Sie dem 2.4-Konfigurationsblock eine Zeile hinzufügen oder im 2.2 (in Abhängigkeit von Ihrer Apache-Version) zwei Zeilen ändern:

<Directory /usr/share/phpMyAdmin/>
   AddDefaultCharset UTF-8

   <IfModule mod_authz_core.c>
     # Apache 2.4
     <RequireAny>
       #ADD following line:
       Require all granted
       Require ip 127.0.0.1
       Require ip ::1
     </RequireAny>
   </IfModule>
   <IfModule !mod_authz_core.c>
     # Apache 2.2
     #CHANGE following 2 lines:
     Order Allow,Deny
     Allow from All
     Allow from 127.0.0.1
     Allow from ::1
   </IfModule>
</Directory>
77
chris

verwenden Sie dies, es wurde für mich über CentOS 7 behoben 

<Directory /usr/share/phpMyAdmin/>
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Require all granted
</Directory>
20
abhirathore2006

Ersetzen Sie den Inhalt des ersten <directory>-Tags.

Löschen:

<Directory /usr/share/phpMyAdmin/>
 <IfModule mod_authz_core.c>
  # Apache 2.4
  <RequireAny>
    Require ip 127.0.0.1
    Require ip ::1
  </RequireAny>
 </IfModule>
 <IfModule !mod_authz_core.c>
  # Apache 2.2
  Order Deny,Allow
  Deny from All
  Allow from 127.0.0.1
  Allow from ::1
 </IfModule>
</Directory>

Und platziere stattdessen:

<Directory /usr/share/phpMyAdmin/>
 Order allow,deny
 Allow from all
</Directory>

Vergiss nicht, Apache danach neu zu starten.

4
nl-x

Versuche dies

Ersetzen 

<Directory /usr/share/phpMyAdmin/>
    <IfModule mod_authz_core.c>
        # Apache 2.4
        <RequireAny>
            Require ip 127.0.0.1
            Require ip ::1
        </RequireAny>
    </IfModule>
    <IfModule !mod_authz_core.c>
        # Apache 2.2
        Order Deny,Allow
        Deny from All
        Allow from 127.0.0.1
        Allow from ::1
    </IfModule>
</Directory>

Mit diesem:

<Directory "/usr/share/phpMyAdmin/">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride all
        Order Allow,Deny 
    Allow from all
</Directory>

Fügen Sie die folgende Zeile hinzu, um den Zugriff zu erleichtern:

Alias /phpmyadmin /usr/share/phpMyAdmin
3
John Guan

Mit XAMPP war mein Setup etwas anders. In httpd-xampp.conf musste ich folgende Änderung vornehmen. 

Alias /phpmyadmin "C:/xampp/phpMyAdmin/"
<Directory "C:/xampp/phpMyAdmin">
    AllowOverride AuthConfig
    Require local
    ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</Directory>

ändern

Alias /phpmyadmin "C:/xampp/phpMyAdmin/"
<Directory "C:/xampp/phpMyAdmin">
    AllowOverride AuthConfig
    #makes it so I can config the database from anywhere
    #change the line below
    Require all granted
    ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</Directory>

Ich muss sagen, dass ich brandneu bin, also hacke ich nur herum, aber so habe ich es zum Laufen gebracht.

2
Thrasher8390

Meine Antwort basiert auf einem 403-Fehler, obwohl alle Apache-Einstellungen, die in den anderen Antworten erwähnt wurden, korrekt waren. 

Es war ein neuer Centos 7 Server und es stellte sich heraus, dass das Problem nicht die Apache-Einstellungen waren, sondern die Tatsache, dass der PhpMyAdmin überhaupt nicht bedient wurde. Die Lösung bestand darin, php zu installieren und die php-Direktive zu Apache.conf hinzuzufügen:

  • Sudo yum install php php-mysql
  • vim /etc/httpd/conf/httpd.confadd sowas 
  • DirectoryIndex index.php index.phtml index.html index.htm , Um auch PHP-Indexdateien zu liefern Und dann Apache neu zu starten

Vergessen Sie nicht, den Apache-Server neu zu starten, damit er wirksam wird - systemctl httpd.service neu starten

Ich hoffe das hilft. Ich dachte zuerst, dass es sich bei Apache um Direktiven handelte, deshalb poste ich meine Lösung hier.

0
sakumatto

Kommentieren Sie einfach alle Zeilen im ersten Verzeichnis. Sie können diese Zeilen aber auch entfernen, sollten Sie sich jedoch besser für den Fall entscheiden, dass Sie einige Einschränkungen hinzufügen möchten, werden Sie das Kommentarzeichen entfernen.

#<Directory /usr/share/phpMyAdmin/>
#   <IfModule mod_authz_core.c>
#     # Apache 2.4
#     <RequireAny>
#       Require ip 127.0.0.1
#       Require ip ::1
#     </RequireAny>
#   </IfModule>
#   <IfModule !mod_authz_core.c>
#     # Apache 2.2
#     Order Deny,Allow
#     Deny from All
#     Allow from 127.0.0.1
#     Allow from ::1
#   </IfModule>
#</Directory>
0
ursuleacv