Come risolvere l’errore 403 Accesso Proibito di XAMPP

Il nuovo concetto di sicurezza di XAMPP prevede di avviare phpMyAdmin solo da locale. Ecco come risolvere l'error 403 Accesso Proibito.

"Application server, database server, FTP server" Photo by Christina @ wocintechchat.com on Unsplash

immagine dell'autore dell'articolo

Scritto da: Alberto

Una vita nell'informatica, per lavoro e per passione.
agsdix-far fa-calendar-alt
Data pubblicazione: 20 Novembre 2018
Categorie: XAMPP
agsdix-far fa-comments

A partire dalla versione 1.4.3 di XAMPP, se si cerca di aprire phpMyAdmin da remoto, si ottiene un error 403 Accesso Probito!

Lo scenario tipico è il seguente: si è installato XAMPP su un server Linux privo di ambiente grafico e si vuole accedere al database MySQL tramite l’applicazione web phpMyAdmin da un computer client.

Ammettendo che nella rete locale il database server abbia l’IP 192.168.1.10, quando nella barra degli indirizzi del browser si immette http://192.168.1.10/phpmyadmin e si preme Invio, si ottiene il seguente errore:

Accesso proibito! XAMPP nuovo concetto di sicurezza: L’accesso all’informazione richiesta oggetto è disponibile solo dalla rete locale. Questa impostazione può essere configurata nel file “httpd-xampp.conf”

Ecco come si presenta la finestra di errore:

Pagina di errore 403 ottenuto cercando di accedere a phpmyadmin da remoto
Pagina di errore 403 ottenuto cercando di accedere a phpMyAdmin da remoto

Il nuovo concetto di sicurezza di XAMPP prevede infatti che, di default, phpMyAdmin possa essere avviato solo da locale.

Per ovviare all’errore 403 di XAMPP, pur senza dare accesso pubblico a phpMyAdmin, è possibile configurare XAMPP affinché si possa utilizzare phpMyAdmin da indirizzi IP specifici, e in particolar modo dal computer client che si sta utilizzando. Ecco come procedere.

Come ovviare all’errore 403 quando XAMPP è installato su un server Linux

  • aprire un Terminale (o una sessione SSH da remoto, se il servizio è attivo) e spostarsi sulla directory /opt/lampp/etc/extra:
cd /opt/lampp/etc/extra
  • fare una copia di backup del file httpd-xampp.conf:
sudo cp httpd-xampp.conf httpd-xampp.conf.bak
  • aprire il file httpd-xampp.conf con un editor di testo (ad esempio vi), cercare la sezione <Directory "/opt/lampp/phpmyadmin"> e inserire una istruzione Require ip 192.168.1.3 (192.168.1.3 rappresenta l’indirizzo IP del computer client da cui si vuole accedere a phpMyAdmin), quindi salvare le modifiche:
sudo vi httpd-xampp.conf
  • nell’editor vi usare i seguenti comandi (rispettare le maiuscole):

/phpmyadmin per trovare la sezione relativa a phpmyadmin
/Require   per posizionarsi sulla prima istruzione Require
o    (lettera o di Oslo minuscola) per creare una riga vuota al di sotto di quella corrente
Require ip 192.168.1.3 per abilitare il computer client
premere ESC per uscire dalla modalità edit di vi
:wq   per uscire salvando le modifiche

Dopo la modifica, il file httpd-xampp.conf si presenterà in questo modo:

# since XAMPP 1.4.3
<Directory "/opt/lampp/phpmyadmin">
    AllowOverride AuthConfig Limit
    Require local
    Require ip 192.168.1.3
    ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</Directory>
  • riavviare il server Apache:
sudo /opt/lampp/lampp stopapache
sudo /opt/lampp/lampp startapache

A questo punto è possibile accedere a phpMyAdmin da remoto, ma unicamente dal computer con indirizzo IP 192.168.1.3.


Come ovviare all’errore 403 quando XAMPP è installato su un server Windows

  • aprire Esplora FIle (tasti Windows + e) e spostarsi sulla directory C:\xampp\apache\conf\extra (questo è il percorso di una installazione standard si XAMPP in ambiente Windows).
  • E’ possibile accedere al file httpd-xampp.conf anche dal Control Panel di XAMPP:
Selezione del file httpd-xampp.conf dal Control Panel di XAMPP
Selezione del file httpd-xampp.conf dal Control Panel di XAMPP
  • fare una copia di backup del file httpd-xampp.conf:
  • aprire il file httpd-xampp.conf con un editor di testo (ad esempio NotePad++), cercare la sezione <Directory "C:/sampp/phpMyAdmin"> e inserire una istruzione Require ip 192.168.1.3 (192.168.1.3 rappresenta l’indirizzo IP del computer client da cui si vuole accedere a phpMyAdmin), quindi salvare le modifiche.
  • dopo la modifica, il file httpd-xampp.conf si presenterà in questo modo:
    <Directory "C:/xampp/phpMyAdmin">
        AllowOverride AuthConfig
        Require local
	Require ip 192.168.1.3
        ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
    </Directory>
  • riavviare il server Apache.

A questo punto è possibile accedere a phpMyAdmin da remoto, ma unicamente dal computer con indirizzo IP 192.168.1.3.


Risorse on line

0 commenti

Invia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *