Score:0

ลบเวอร์ชัน Apache tomcat ออกจากแอปที่ระดับคอนเทนเนอร์

ธง cn

ฉันกำลังพยายามส่ง รับ ขอแอพของฉันตามที่แสดง:

ขอ
รับ /c%3a%5cboot.ini HTTP/1.1
โฮสต์: myapp.io
ยอมรับ: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
ภาษาที่ยอมรับ: en-us,en;q=0.5
การควบคุมแคช: ไม่มีแคช
คุกกี้: appCookie=MH3.7.9823272323477.1639691466;
User-Agent: Mozilla/5.0 (Windows NT 10.0; x64) AppleWebKit/537.36 (KHTML เช่น Gecko) Chrome/79.0.39
45.0 ซาฟารี/537.36

คำตอบคือ:

HTTP/1.1 400
การเชื่อมต่อ: มีชีวิตอยู่
ความยาวเนื้อหา: 795
ภาษาเนื้อหา: en
ประเภทเนื้อหา: text/html; ชุดอักขระ=utf-8
วันที่: พฤ. 16 ธ.ค. 2564 21:51:50 GMT
<!doctype html><html lang="en"><head><title>สถานะ HTTP 400 â คำขอไม่ถูกต้อง</title><style type="text/c
ss">เนื้อความ {font-family:Tahoma,Arial,sans-serif;} h1, h2, h3, b {สี:white;background-color:#525D76
;} h1 {font-size:22px;} h2 {font-size:16px;} h3 {font-size:14px;} p {font-size:12px;} a {สี:สีดำ
;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>สถานะ HTTP 400
â คำขอไม่ถูกต้อง</h1><hr class="line" /><p><b>ประเภท</b> รายงานสถานะ</p><p><b>ข้อความ</b> URI ไม่ถูกต้อง
</p><p><b>คำอธิบาย</b> เซิร์ฟเวอร์ไม่สามารถหรือจะไม่ประมวลผลคำขอเนื่องจากบางสิ่งที่เป็นอยู่
เห็นว่าเป็นข้อผิดพลาดของไคลเอ็นต์ (เช่น ไวยากรณ์คำขอมีรูปแบบไม่ถูกต้อง การจัดเฟรมข้อความคำขอไม่ถูกต้อง หรือ
คำขอกำหนดเส้นทางที่หลอกลวง)</p><hr class="line" /><h3>Apache Tomcat/8.5.68</h3></body></html>

จากการตอบกลับนี้ มีวิธีลบเวอร์ชันในไหม <h3>Apache Tomcat/8.5.68</h3> และแสดงเป็นเพียง <h3>Apache Tomcat</h3> ที่ระดับคอนเทนเนอร์ เนื่องจากเป็นปัญหาด้านความปลอดภัย

ของฉัน ไฟล์นักเทียบท่า มีลักษณะดังนี้:

จาก maven:3.6.3-jdk-11 ในฐานะผู้สร้าง

สำเนา .
เรียกใช้แพ็คเกจทำความสะอาด mvn -Dapp.host=$MYAPP_HOST

จากแมวตัวผู้:8.5-jdk11
ENV TZ=อเมริกา/นิวยอร์ก
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

สำเนา --from=builder ./target/app.war /usr/local/tomcat/webapps/ROOT.war
เรียกใช้ mkdir /usr/local/tomcat/webapps/ROOT
RUN cp /usr/local/tomcat/webapps/ROOT.war /usr/local/tomcat/webapps/ROOT/ROOT.war
RUN ซีดี /usr/local/tomcat/webapps/ROOT && jar xvf ROOT.war

RUN apt-get update && apt-get install -y nginx && mkdir /etc/nginx/certs
คัดลอก proxy.conf /etc/nginx/
คัดลอก vhosts.conf /etc/nginx/conf.d/

เปิดเผย 443
RUN echo '#!/bin/bash\nnginx\ncatalina.sh run' > start-wrapper.sh && chmod +x start-wrapper.sh && mv start-wrapper.sh /usr/bin/
CMD ["start-wrapper.sh"]

สามารถลบเวอร์ชัน Apache Tomcat ได้ที่นี่ที่ระดับคอนเทนเนอร์นักเทียบท่าหรือไม่

jp flag
https://tomcat.apache.org/tomcat-8.5-doc/security-howto.html#Valves
merilstack avatar
cn flag
@AlexD สามารถใช้คำสั่งนี้เพื่อแก้ไขเวอร์ชัน apache ได้หรือไม่ ```เสด -i \ 's#^server.info=.*#server.info=Apache Tomcat#' \ CATALINA_BASE/lib/org/apache/catalina/util/ServerInfo.properties```
Score:0
ธง in

ข้อมูลเวอร์ชันสำหรับเซิร์ฟเวอร์ Apache กำหนดไว้ในโค้ด ไม่ใช่การกำหนดค่าหรือไฟล์ภายนอก ในการเปลี่ยนแปลงนั้น คุณจะต้องแยก repo และสร้างเวอร์ชันของคุณเองหลังจากทำการเปลี่ยนแปลง

merilstack avatar
cn flag
ต้องมีการเปลี่ยนแปลงอะไรบ้าง?

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา