Tomcat redirectPort magyarázata: HTTPS biztonsági korlátozások és csatlakozók
Közzétéve:
Frissítve:
Cikkek › Tomcat redirectPort magyarázata: HTTPS biztonsági korlátozások és csatlakozók
A 2026-os helyzet és biztonságos használat
Következtetés: A redirectPort megmondja a nem TLS Tomcat-csatlakozónak, hogy hová irányítsa át a kérést, ha a telepített webalkalmazás biztonsági megszorítása bizalmas átvitelt igényel. Nem hozza létre a TLS-összekötőt, nem kényszeríti ki a HTTPS-t minden kérelemhez, és nem cseréli le az él-proxy átirányítási szabályzatot.
Amit megtudhat
- Hogyan aktiválja a
<transport-guarantee>CONFIDENTIAL</transport-guarantee>a konténer által kezelt átirányítást. - Miért kell a célportnak egy működő HTTPS-csatlakozónak vagy megfelelően kialakított proxytopológiának felelnie.
- Miben különbözik a közvetlen Tomcat TLS az Apache HTTP-kiszolgálón vagy egy másik proxyn történő TLS-lezárástól.
Kinek szól a cikk: Java webadminisztrátorok, akik felülvizsgálják a Tomcat csatlakozási szoftver és az alkalmazás biztonsági korlátozási beállításait.
2026-os helyzet: Az alábbi Tomcat 9 példa továbbra is koncepcionális, de a csatlakozó attribútumainak és a proxy kezelésének meg kell egyeznie a támogatott Tomcat családdal. Kerülje el az átirányítási hurkokat és a rossz sémákat a megbízható proxyfejlécek szándékos beállításával.
Biztonsági megjegyzés: Az eredeti cikk parancsait és konfigurációs példáit nem futtattuk újra modern éles környezetben. Alkalmazás előtt ellenőrizze a támogatott verziókat, készítsen biztonsági másolatot, és külön tesztkörnyezetben készítse elő a visszaállítást.
Hivatalos források
Áttekintés
Amikor megnéztem a port beállítását a Tomcat server.xml konfigurációjában, volt egy "redirectPort" nevű beállítás, de nem tudtam kitalálni, hogy mi ez a beállítás, amikor gugliztam, ezért megnéztem.
A következő beállítások.
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
Tartalomjegyzék
1. Mi az a redirectPort?
Mint kiderült, úgy tűnik, ez egy olyan beállítás, amely átirányítja Önt, amikor olyan oldalra lép, amely előírja, hogy SSL szükséges.
Ha a server.xml konfigurációs értékek
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
A "http://hoge:8080/hoge.html" URL elérésekor úgy tűnik, hogy átirányítja a felhasználót a "https://hoge:8443/hoge.html" URL elérésére.
Az SSL kötelezővé tételét a "web.xml"-ben kell meghatározni. (“<transport-guarantee>CONFIDENTIAL</transport-guarantee>”)A beállításkor az SSL kötelező. A web.xml tartalmazza a következő információkat.
~rövidítés~
<security-constraint>
<web-resource-collection>
<web-resource-name>twx-portal</web-resource-name>
<url-pattern>/*</url-pattern>
</web-resource-collection>
<user-data-constraint>
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
</user-data-constraint>
</security-constraint>
</web-app>
Mivel az url-mintázat "/", ez a beállítás minden URL-t SSL-kötelessé tesz és átirányít. Ha az SSL nincs kötelezőként megadva, akkor ez egy olyan konfigurációs érték, amelyet nem használnak. Bár a "redirectPort="8443" be van állítva a Tomcat alapértelmezett értékében, úgy tűnik, hogy a 8443-as port aktiválása maga a beállítás érvénytelen a Tomcat alapértelmezett értékével, így sokan lehetnek, akiknek a "redirectPort="8443"" be van állítva anélkül, hogy tudatában lennének ennek. Úgy gondolom, hogy sokan vannak, akiknek az átirányítási célállomás 8443-as portja nincs aktiválva.
1-1. alap
Szeretnénk ismertetni a fenti következtetések alapját. A Tomcat oldal a következőket írja.
http://tomcat.apache.org/tomcat-9.0-doc/ssl-howto.html
“If you change the port number here, you should also change the value specified for the redirectPort attribute on the non-SSL connector. This allows Tomcat to automatically redirect users who attempt to access a page with a security constraint specifying that SSL is required, as required by the Servlet Specification.”
A lényeg "egy olyan oldal elérése biztonsági korlátozásokkal, amelyek előírják, hogy SSL szükséges, ahogyan azt a szervlet specifikáció előírja". Ez a web.xml beállítás, amelyet az imént konfigurált. A lényeg az, hogy az SSL követelmény egy szervlet specifikáció, és úgy tűnik, hogy az alkalmazásakor átirányításra kerül.
2. összefoglaló
Ez a szakasz a Tomcat server.xml állományában található redirectPort beállításokat ismerteti. Kérjük, hivatkozzon erre a redirectPort beállításakor.
Ezek a legfontosabb figyelembe veendő lépések és korlátozások.
■Cikkek
■Profil
■Kapcsolat