Basic Tomcat Info
Last updated
Last updated
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
Om te verhoed dat Tomcat met root loop, is 'n baie algemene konfigurasie om 'n Apache-bediener op poort 80/443 in te stel en, as die versoekte pad 'n regexp ooreenstem, word die versoek na Tomcat gestuur wat op 'n ander poort loop.
Die bin
gids stoor skripte en binaire lêers wat nodig is om 'n Tomcat-bediener te begin en te laat loop.
Die conf
gids stoor verskeie konfigurasielêers wat deur Tomcat gebruik word.
Die tomcat-users.xml
lêer stoor gebruikersakkrediteer en hul toegewezen rolle.
Die lib
gids hou die verskillende JAR-lêers wat nodig is vir die korrekte werking van Tomcat.
Die logs
en temp
gidse stoor tydelike loglêers.
Die webapps
gids is die standaard webroot van Tomcat en huisves al die toepassings. Die work
gids dien as 'n kas en word gebruik om data tydens uitvoering te stoor.
Elke gids binne webapps
word verwag om die volgende struktuur te hê.
Die belangrikste lêer onder hierdie is WEB-INF/web.xml
, wat bekend staan as die ontplooiingsbeskrywer. Hierdie lêer stoor inligting oor die roetes wat deur die aansoek gebruik word en die klasse wat hierdie roetes hanteer.
Alle gecompileerde klasse wat deur die aansoek gebruik word, moet in die WEB-INF/classes
gids gestoor word. Hierdie klasse kan belangrike besigheidslogika sowel as sensitiewe inligting bevat. Enige kwesbaarheid in hierdie lêers kan lei tot totale kompromie van die webwerf. Die lib
gids stoor die biblioteke wat deur daardie spesifieke aansoek benodig word. Die jsp
gids stoor Jakarta Server Pages (JSP), voorheen bekend as JavaServer Pages
, wat vergelyk kan word met PHP-lêers op 'n Apache-bediener.
Hier is 'n voorbeeld web.xml lêer.
Die web.xml
konfigurasie hierbo definieer 'n nuwe servlet genaamd AdminServlet
wat gemap is na die klas com.inlanefreight.api.AdminServlet
. Java gebruik die puntnotasie om pakkette te skep, wat beteken die pad op skyf vir die klas hierbo gedefinieer sou wees:
classes/com/inlanefreight/api/AdminServlet.class
Volgende word 'n nuwe servlet-mapping geskep om versoeke na /admin
met AdminServlet
te map. Hierdie konfigurasie sal enige versoek wat ontvang word vir /admin
na die AdminServlet.class
klas vir verwerking stuur. Die web.xml
beskrywer hou 'n groot hoeveelheid sensitiewe inligting en is 'n belangrike lêer om te kontroleer wanneer 'n Local File Inclusion (LFI) kwetsbaarheid benut word.
Die tomcat-users.xml
lêer word gebruik om toegang toe te laat of te weier tot die /manager
en host-manager
admin bladsye.
Die lêer wys vir ons wat elkeen van die rolle manager-gui
, manager-script
, manager-jmx
, en manager-status
toegang bied. In hierdie voorbeeld kan ons sien dat 'n gebruiker tomcat
met die wagwoord tomcat
die manager-gui
rol het, en 'n tweede swak wagwoord admin
is gestel vir die gebruikersrekening admin
Leer & oefen AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Leer & oefen GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)