Istruttore: l'inclusione remota dei file è un caso speciale
di vulnerabilità dell'inclusione dei file.
Nel video precedente abbiamo visto come siamo
stati in grado di includere qualsiasi file nel
server e di accedervi
attraverso le vulnerabilità di inclusione di file locali.
Nel video di oggi, se il
server è configurato per
consentire una determinata funzione chiamata allow_URL e allow_url_fopen,
saremo in grado di includere
qualsiasi file da qualsiasi computer nel sito Web di destinazione.
Quindi sarà letteralmente in grado
di iniettare qualsiasi file PHP nel computer di destinazione.
Ciò porterebbe a questo, fondamentalmente sarà che possiamo eseguire
Payload, possiamo eseguire shell
inverse e possiamo anche eseguire comandi
di sistema e ottenere l'accesso alla destinazione
o il pieno controllo del server di destinazione.
Quindi, prima di tutto, andiamo qui
e useremo lo stesso file vulnerabilità di inclusione che stavamo
usando nel video precedente.
Quindi è nel parametro della pagina proprio qui.
L'unica differenza è che devi abilitare la funzione
che rende questo che converte l'inclusione dei file locali
nella nostra inclusione dei file remoti.
Quindi da qui il nome locale, ti permette di accedere
a file locali remoti ti permetterà di accedere e iniettare file remoti.
Quindi, per abilitarlo, andrò sulla mia macchina metasploitable,
ti mostrerò solo come abilitarlo
in modo da
poter provare tu stesso questa vulnerabilità.
Quindi veniamo qui nel nostro Metasploitable e
vado nelle impostazioni di PHP.
Quindi le impostazioni di PHP sono memorizzate in un file.
E per accedervi useremo Nano, che è
un editor di testo.
E poi ho intenzione di mettere la posizione del file che è un etc / php
/ 5 / tgi / php. ini
Quindi questa è la posizione in cui è
memorizzata la configurazione di PHP.
Lo aprirò usando un editor di file chiamato Nano.
E uscirò da questo,
lo aprirò come pseudo come il root.
In realtà in Kali, non abbiamo mai avuto bisogno di
usare lo pseudo, perché accediamo come root.
Ma con Metasploitable, devi usare lo pseudo quando
vuoi fare azioni di root.
Quindi dici pseudo e poi metti il comando
che vuoi eseguire.
Ok, quindi queste sono le configurazioni per il PHP che è installato
sul web server sulla destinazione.
E stiamo cercando una funzione chiamata allow_url_fopen,
quindi scriverò Control + W allo stesso tempo,
e questo mi permetterà di cercare e
vado a cercare allow_url_
E possiamo
vedere qui che io have allow_url_fopen
è attivo, e allow_url_include è attivo anche.
Quindi, queste due funzioni, se abilitate,
possono essere utilizzate come inclusione di file remoto
per la vulnerabilità di inclusione di file locale che abbiamo.
Quindi per uscire da questo, Control + X e
ti chiederà se vuoi salvare basta digitare UY + Invio.
Per me, non ho cambiato
nulla, quindi non ho dovuto farlo.
Una volta fatto ciò, è necessario riavviare il server Web.
Quindi hai intenzione di fare etc / init. d / apache2 restart E devi
farlo come pseudo in realtà.
E questo è fatto ora. Quindi tutto dovrebbe essere pronto per te.