Ho un server Apache che sembra essere vulnerabile al path traversal, perché quando provo questo URL: http://localhost/ati/../test.txt
sarà cambiato in questo: http://localhost/test.txt
e il server mostra il contenuto di test.txt
file.
Tuttavia, quando provo questo URL: http://localhost/ati/../../../../../../../../../../../../../../../../../../../etc/apache2/apach2.conf
verrà modificato in: http://localhost/etc/apache2/apache2.conf
e quindi il server restituisce 404 Not found response
e non mostra il contenuto di apache2.conf
file.
La mia prima domanda è: Significa che sono sicuro contro l'attacco di attraversamento del percorso per il fatto che non ho cambiato alcuna impostazione predefinita di Apache sul mio server?
E la mia seconda domanda è: perché il server non consente di attraversare oltre la radice della cartella del server web? Cioè perché non riesco ad accedere ai file esterni rispetto alla cartella localhost sul mio server web? Come posso sfruttare il path traversal se il mio server è vulnerabile?