Điểm:0

Xóa phiên bản tomcat của Apache khỏi ứng dụng ở cấp vùng chứa

lá cờ cn

Tôi đang cố gửi một ĐƯỢC yêu cầu ứng dụng của tôi như được hiển thị:

Yêu cầu
NHẬN /c%3a%5cboot.ini HTTP/1.1
Máy chủ: myapp.io
Chấp nhận: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
Ngôn ngữ chấp nhận: en-us,en;q=0.5
Kiểm soát bộ đệm: không có bộ đệm
Cookie: appCookie=MH3.7.9823272323477.1639691466;
Tác nhân người dùng: Mozilla/5.0 (Windows NT 10.0; x64) AppleWebKit/537.36 (KHTML, như Gecko) Chrome/79.0.39
45.0Safari/537.36

Câu trả lời là:

HTTP/1.1 400
Kết nối: giữ nguyên
Độ dài nội dung: 795
Nội dung-Ngôn ngữ: vi
Loại nội dung: văn bản/html; bộ ký tự = utf-8
Ngày: Thứ năm, ngày 16 tháng 12 năm 2021 21:51:50 GMT
<!doctype html><html lang="vi"><head><title>Trạng thái HTTP 400 â Yêu cầu không hợp lệ</title><style type="text/c
ss">body {font-family:Tahoma,Arial,sans-serif;} h1, h2, h3, b {color:white;background-color:#525D76
;} h1 {font-size:22px;} h2 {font-size:16px;} h3 {font-size:14px;} p {font-size:12px;} a {color:black
;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>Trạng thái HTTP 400
â Yêu cầu không hợp lệ</h1><hr class="line" /><p><b>Loại</b> Báo cáo trạng thái</p><p><b>Thông báo</b> URI không hợp lệ
</p><p><b>Mô tả</b> Máy chủ không thể hoặc sẽ không xử lý yêu cầu do có vấn đề
được coi là lỗi của máy khách (ví dụ: cú pháp yêu cầu không đúng định dạng, khung thông báo yêu cầu không hợp lệ hoặc
định tuyến yêu cầu lừa đảo).</p><hr class="line" /><h3>Apache Tomcat/8.5.68</h3></body></html>

Từ phản hồi này, có cách nào để xóa phiên bản trong <h3>Apache Tomcat/8.5.68</h3> và hiển thị nó như chỉ <h3>Apache Tomcat</h3> ở cấp vùng chứa, vì đây là vấn đề bảo mật.

Của tôi Dockerfile trông như thế này:

TỪ maven:3.6.3-jdk-11 với tư cách là người xây dựng

SAO CHÉP . .
CHẠY gói sạch mvn -Dapp.host=$MYAPP_HOST

TỪ tomcat:8.5-jdk11
ENV TZ=Mỹ/New_York
CHẠY ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

SAO CHÉP --from=builder ./target/app.war /usr/local/tomcat/webapps/ROOT.war
CHẠY mkdir /usr/local/tomcat/webapps/ROOT
CHẠY cp /usr/local/tomcat/webapps/ROOT.war /usr/local/tomcat/webapps/ROOT/ROOT.war
CHẠY cd /usr/local/tomcat/webapps/ROOT && jar xvf ROOT.war

CHẠY cập nhật apt-get && cài đặt apt-get -y nginx && mkdir /etc/nginx/certs
SAO CHÉP proxy.conf /etc/nginx/
SAO CHÉP vhosts.conf /etc/nginx/conf.d/

TIẾP XÚC 443
CHẠY 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"]

Có thể xóa phiên bản Apache Tomcat ở đây ở cấp bộ chứa docker không?

lá cờ jp
https://tomcat.apache.org/tomcat-8.5-doc/security-howto.html#Valves
merilstack avatar
lá cờ cn
@AlexD có thể sử dụng lệnh này để sửa đổi phiên bản apache không? ```sed -i \ 's#^server.info=.*#server.info=Apache Tomcat#' \ CATALINA_BASE/lib/org/Apache/catalina/util/ServerInfo.properties```
Điểm:0
lá cờ in

Thông tin phiên bản cho máy chủ Apache được xác định trong mã, không phải trong cấu hình hoặc tệp bên ngoài. Để thay đổi điều đó, bạn cần rẽ nhánh repo và xây dựng phiên bản của riêng bạn sau khi thực hiện thay đổi.

merilstack avatar
lá cờ cn
Thay đổi gì phải được thực hiện?

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.