Instrutor: a inclusão remota de arquivos é um caso especial
de vulnerabilidades de inclusão de arquivos.
Vimos no vídeo anterior como conseguimos
incluir qualquer arquivo no servidor e ter
acesso a ele
através de vulnerabilidades locais de inclusão de arquivo.
No vídeo de hoje, se o
servidor estiver configurado
para permitir uma determinada função chamada allow_URL
e allow_url_fopen, poderemos incluir qualquer
arquivo de qualquer computador no site de destino.
Então, literalmente, será capaz de
injetar qualquer arquivo PHP no computador de destino.
O que isso levaria a isso é basicamente que
podemos executar Payloads, executar
shells reversos e executar ainda comandos
do sistema e obter acesso ao destino
ou controle total ao servidor de destino.
Então, primeiro de tudo, vamos aqui
e usaremos o mesmo arquivo de vulnerabilidade de inclusão que estávamos
usando no vídeo anterior.
Portanto, está no parâmetro page aqui.
A única diferença é que você precisa habilitar
a função que converte a inclusão de arquivo local
em nossa inclusão de arquivo remoto.
Portanto, o nome local permite acessar
arquivos locais remotos, permitindo acessar e injetar arquivos remotos.
Então, para ativar isso, vou para minha
máquina metaploplo, apenas mostrarei
como habilitá-lo para
que você possa testar essa vulnerabilidade.
Então, nós estamos vindo aqui para o nosso Metasploitable e
eu vou entrar nas configurações do PHP.
Portanto, as configurações do PHP são armazenadas em um arquivo.
E para acessar, usaremos o Nano, que
é um editor de texto.
E então eu vou colocar o local do arquivo que é um etc / php /
5 / tgi / php. ini
Então esse é o local em que a
configuração do PHP está armazenada.
Vou abri-lo usando um editor de arquivos chamado Nano.
E eu vou sair disso,
vou abri-lo tão pseudo quanto a raiz.
Na verdade, em Kali, nunca precisamos usar pseudo,
porque fazemos login como root.
Mas com o Metasploitable, você precisa usar o pseudo
quando quiser executar ações raiz.
Então você diz pseudo e coloca o comando
que deseja executar.
Ok, essas são as configurações para o PHP instalado no
servidor web no destino.
E nós estamos procurando por uma função
chamada allow_url_fopen, então eu vou digitar Control + W
ao mesmo tempo, e isso me permitirá
pesquisar e eu vou procurar
allow_url_ E
podemos ver aqui que eu have
allow_url_fopen está ativado e allow_url_include também está ativado.
Portanto, essas duas funções, se estiverem
ativadas, a vulnerabilidade de inclusão de arquivo local
que temos pode ser usada como inclusão remota de arquivo.
Então, para sair disso, Control + X e ele
perguntará se você deseja salvar, basta digitar UY + Enter.
Para mim, não mudei
nada, então não precisei fazer isso.
Depois de fazer isso, você precisará reiniciar o servidor da web.
Então você vai fazer o etc / init. d / apache2 restart E você realmente
precisa fazer isso como pseudo.
E isso é feito agora. Então, tudo deve estar pronto para você.