Apache Tomcat
TMA-TOMCAT-10.10
Configure maxHttpHeaderSize
RendahLevel 2Otomatistomcat
Deskripsi
The maxHttpHeaderSize limits the size of the request and response headers defined in bytes. No Connector may raise maxHttpHeaderSize above 8192 bytes (unset means the default 8192). Reads $CATALINA_BASE (default /opt/tomcat) and $CATALINA_HOME (default: $CATALINA_BASE); set them for packaged installs (e.g. CATALINA_BASE=/var/lib/tomcat10, CATALINA_HOME=/usr/share/tomcat10). XML comments are ignored.
Cara pemeriksaan
Metode audit: Perintah shell
shell
B=${CATALINA_BASE:-/opt/tomcat}; H=${CATALINA_HOME:-$B}; O=${TOMCAT_OWNER:-tomcat_admin}; G=${TOMCAT_GROUP:-tomcat}; x(){ [ -r "$1" ] || return 1; awk 'BEGIN{RS="<!--"} NR==1{print;next} {i=index($0,"-->"); if(i) print substr($0,i+3)}' "$1" | tr '\n\t\r' ' ' | tr '<' '\n'; }; s=$(x "$B/conf/server.xml") || exit 1; printf '%s\n' "$s" | awk 'function at(n, r){if(match($0,"[[:space:]]" n "[[:space:]]*=[[:space:]]*[\"\047][^\"\047]*")){r=substr($0,RSTART,RLENGTH); sub(/^[^=]*=[[:space:]]*./,"",r); return r} return "-unset-"} /^Connector[[:space:]]/{v=at("maxHttpHeaderSize"); if(v!="-unset-" && (v+0<1 || v+0>8192)) bad=1} END{print bad?"noncompliant":"compliant"}'- Output yang diharapkan
compliant
Cara perbaikan
Metode perbaikan: Panduan atau patch infrastruktur
Set maxHttpHeaderSize="8192" on each <Connector> in server.xml. Restart Tomcat afterwards.
Properti
- Sistem operasi
- Apa saja
- Tag
- tomcatdos
- Referensi
- CIS Apache Tomcat 10.1 Benchmark v1.0.0 - 10.10 Configure maxHttpHeaderSize
Periksa host ini
Jalankan ini pada mesin yang diizinkan untuk Anda audit. Pemindaian bersifat hanya baca.
shell
tmaegis scan --target tomcat --level 2