Tomcat für den Produktiveinsatz

schlingel

Gesperrter Benutzer
Hallo Leute,

ich arbeite zur Zeit an einem Projekt das ich mit dem Play-Framework entwickle. Sobald das fertig gestellt ist, würde ich gerne die Anwendung in einem Tomcat deployen.

Im Moment sieht es so aus, als wäre ich im Endeffekt dafür verantwortlich den Server einzurichten. Es wird ein Linux-Server.

Mit Tomcat komme ich mittlerweile sehr gut zurecht und habe diesen auch schon für sehr große Anwendungen konfiguriert. (Im Verbund mit JBoss als Appserver für mehr als 13.000 Usern täglich)

Doch seit dem letzten iX Heft bin ich allerdings verunsichert wie ich den Server absichern soll.

Zur Zeit sieht mein Plan folgende Punkte vor:
- Alle Services deaktivieren die ich nach außen hin nicht brauche. (Im Endeffekt werden also die SSH-Ports, Webports (HTTP, HTTPS) übrig bleiben)
- Möglicherweise mit iptables hier noch generell verhindern, das Anfragen durchkommen.
- Tomcat Standard-User/Gruppen ändern

Im iX-Heft wird auch davon gesprochen, einen Apache Webserver davor zu schalten. Welche Vorteile bringt das? Wo finde ich Literatur zur Konfiguration?

Gibt es sonst noch Punkte die ich bedenken muss?
 

Noctarius

Top Contributor
Generell würde ich immer einen Apache vorschalten und wenn du viele statische Inhalte ausliefern musst, diese auch vom Apache verteilen lassen. Der Tomcat ist nicht für statischen Inhalt optimiert.
Ansonsten kannst du den Tomcat wunderbar produktiv nutzen (7er Version habe ich aber noch keine Erfahrung, 6.xx sind absolut stabil).

So Sachen wie "Ports abschalten" sollte man sowieso machen.
 
M

maki

Gast
Wichtig ist imho das bestimmte Dienste (Manager, Admin, etc. pp.) eben höchstens von "intern" genutzt werden können.

Im iX-Heft wird auch davon gesprochen, einen Apache Webserver davor zu schalten. Welche Vorteile bringt das? Wo finde ich Literatur zur Konfiguration?
mod_jk wird u.a. hier beschrieben: The Apache Tomcat Connector - Webserver HowTo - Apache HTTP Server HowTo

Vorteil: Man kann auf das Wissen von Admin aufbauen die Apache HTTP kennen, und natürlich alle Funktionen/Erweiterungen vom Apache HTTP Server nutzen, und falls bereits ein Apache HTTP vorhanden ist, kann es ein Vorteil sein die Java WebApp da transparent einzubinden.

Nebenbei, den Apache HTTP aus Performancegründen vor den Tomcat zu schalten (zB. um statische Inhalte auszuliefern) ist ein Tipp, der noch aus Tomcat 3.x Zeiten stammt und heute nicht immer unbedingt richtig ist, zumindest meine ich mich an Benchmarks zu erinnern die das gegenteilige Ergebnis zu Tage brachten.
 
Zuletzt bearbeitet von einem Moderator:

schlingel

Gesperrter Benutzer
Ansonsten kannst du den Tomcat wunderbar produktiv nutzen (7er Version habe ich aber noch keine Erfahrung, 6.xx sind absolut stabil).
In meiner alten Firma wurde letzten Sommer auf Version 7 des Tomcats umgestiegen. Da gab es außer ein paar Probleme bei der Migration weil sich Default-Verhalten geändert hat überhaupt keine Schwierigkeiten.
 

turtle

Top Contributor
Wie maki schon sagte
Wichtig ist imho das bestimmte Dienste (Manager, Admin, etc. pp.) eben höchstens von "intern" genutzt werden können.

Ich füge hinzu, Du solltest überlegen, ob Du Manager, Admin, etc.pp überhaupt im Produktivsystem brauchst?

Weiterhin sollte der Tomcat natürlich MIT einem Security-Manager laufen!

Ansonsten läuft Tomcat 7 bei mir sehr stabil.
 

TheDarkRose

Gesperrter Benutzer
Apache vorschalten hat unter anderem auch den Sinn, da der Tomcat nur als root gestartet Port 80 in Anspruch nehmen kann, was ein ziemliches Risiko wäre. Darum läuft der Tomcat mit einem unprivilegierten User auf port 8080 und der Apache auf Port 80 und mit mod_jk wird darauf zugegriffen.
 

schlingel

Gesperrter Benutzer
So, um die bis jetzt getätigten Aussagen zusammen zu fassen:
  • Apache httpd bringt nicht unbedingt Performancevorteile - nur wenn die Zahl der statischen Files sehr groß ist.
  • Apache httpd macht das ganze etwas flexibler durch die ganzen mod_* Plugins.
  • Um auf Port 80 zu laufen müsste Tomcat bzw. die JVM mit Root-Rechten gestartet werden = böse
  • Bei dynamischen Inhalten und wenigen statischen kann ich auch ohne Performance-Einbrüche den Tomcat laufen lasse.

Das heißt wenn ich per iptables von Port 80 auf Port 8080 umleite, kann ich auch ohne extra Sicherheitsloch durch Root-Rechte meinen Tomcat laufen lassen. Im Moment finde ich diese Option attraktiver da ich mir so einen Service spare den ich gar nicht brauche.
 
A

AliceSteiner

Gast
Man braucht keine Root Rechte einen Apache zu starten. Wenn die Rechte (Beispiel Logfiles) geändert werden, kann den Apache auch User xy starten. Letztendlich läuft der Apache unter dem User, der in den Konfig angegeben wurde.

Was auch noch Sinn machen würde, wäre den Apache als Reverse Proxy einzusetzen.

Gruß
Alice
 
A

AliceSteiner

Gast
Muss das noch genauer sagen:
Man braucht keine Rootrechte wenn der Apache auf einem Port höher 1024 laufen soll.
Bin quasi hit Port 3000 verheiratet und nights anderes mehr gewohnt.

Gruß
Alice
 

schlingel

Gesperrter Benutzer
Man braucht keine Rootrechte wenn der Apache auf einem Port höher 1024 laufen soll.
Mag sein, aber ich habe eingangs erwähnt, dass ich Port 80 (und wahrscheinlich auch Port 443) verwenden werde. Ich werde das ganze einfach mit portforwarding lösen und mal testen wie das ganze läuft.
 

TheDarkRose

Gesperrter Benutzer
Um es klarzustellen. Man muss den Apachen nur mit Rootrechte starten wenn er ein Listen <1024 hat. Nach dem Start switcht der Apache selbständig zu den in der Config angegeben User und Gruppe und läuft nicht unter Rootrechten. Diese Fähigkeit besitzt z.B. Tomcat nicht.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Tomcat bekommt keine Schreibrechte für webapps Server einrichten und konfigurieren 6
M Hardwareempfehlung für TOMCAT Server Server einrichten und konfigurieren 8
V Keystore Type für Tomcat ändern Server einrichten und konfigurieren 2
M Tomcat oder sonstiger Webserver für mehrere Projekte Server einrichten und konfigurieren 5
D Tomcat für SSLv2 konfigurieren Server einrichten und konfigurieren 6
I Tomcat für Dummies Server einrichten und konfigurieren 2
H reservierter Speicher für Tomcat Server einrichten und konfigurieren 8
H JDK für Tomcat notwendig Server einrichten und konfigurieren 7
A richtige Pfadangabe für den Tomcat Server einrichten und konfigurieren 8
B War-Datei für Tomcat. Pfadprobleme :( Server einrichten und konfigurieren 4
M Tomcat Umgebungsvariablen für JSP (CompilerError) Server einrichten und konfigurieren 5
M tomcat plugin für eclipse Server einrichten und konfigurieren 10
KonradN Apache Tomcat Schwachstelle (Versionen 8, 9, 10 und 11) Server einrichten und konfigurieren 0
S Tomcat 9 mit Datasource Realm auf eine H2 Datenbank Server einrichten und konfigurieren 3
D Tomcat context.xml wo ablegen im Projekt? Server einrichten und konfigurieren 3
H Apache Tomcat Installation/Konfiguration arbeitet nicht einwandfrei Server einrichten und konfigurieren 5
S Tomcat Server nicht erreichbar Server einrichten und konfigurieren 21
pkm Lassen sich mit Tomcat bestimmte URL-Patterns verbieten? Server einrichten und konfigurieren 0
B Tomcat Manager: umbebannt, zurückbenannt, jetzt nur noch 403-Fehler Server einrichten und konfigurieren 8
E Tomcat Eclipse Problem Server einrichten und konfigurieren 0
T Tomcat 8 unter STS Server einrichten und konfigurieren 0
K Tomcat - Java-Version? Server einrichten und konfigurieren 5
A Tomcat und JNI Library Server einrichten und konfigurieren 0
K Tomcat: Host Manager -> 404 Server einrichten und konfigurieren 1
K Tomcat: maximale Anmeldeversuche einschränken (funktioniert nicht) Server einrichten und konfigurieren 1
F Tomcat startet Anwendung nicht im Windows-Service-Modus Server einrichten und konfigurieren 1
C [Nagios] Tomcat-Logfile überwachen Server einrichten und konfigurieren 1
T Tomcat 7 JSTL Server einrichten und konfigurieren 0
S Tomcat 6.0.20 sessionCookiePath in context.xml wird ignoriert Server einrichten und konfigurieren 1
I Tomcat Host mit JDBC-Resource Server einrichten und konfigurieren 0
K Tomcat als Service, falsche Farbe Server einrichten und konfigurieren 0
M Tomcat Proxy - erkennt Tomcat httpd.conf Server einrichten und konfigurieren 0
HarleyDavidson Tomcat Instanznamen ändern Server einrichten und konfigurieren 1
R Tomcat und Zertifikat-Import Server einrichten und konfigurieren 0
M Tomcat - Deploy war - Verbindungsfehler Server einrichten und konfigurieren 4
FINF_AW_Alex WebLogic, Glassfish, Tomcat.... Server einrichten und konfigurieren 3
D Daten auf Apache Tomcat Server ablegen, möglich ? Server einrichten und konfigurieren 1
C DataSource mit Tomcat einrichten Server einrichten und konfigurieren 1
T tomcat blockiert Server einrichten und konfigurieren 0
R Verbindung zwischen Apache und Tomcat über mod_jk funktioniert nur sporadisch Server einrichten und konfigurieren 0
MadMG Tomcat via Apache Proxy + Websockets Server einrichten und konfigurieren 4
Q Tomcat-Cluster und Arbeitsspeicher Server einrichten und konfigurieren 4
G Tomcat 7 mit Apache 2 verbinden über mod_jk Server einrichten und konfigurieren 3
P Tomcat unter xampp nachinstallieren Server einrichten und konfigurieren 4
R Cacht Tomcat/axis2 Klassen? Server einrichten und konfigurieren 3
MQue Tomcat PermSpace Server einrichten und konfigurieren 9
Mike90 Tomcat 7 INFO: The APR based Apache Tomcat Native ... Server einrichten und konfigurieren 3
T GlassFish anstatt Apache Tomcat Server einrichten und konfigurieren 29
G Tomcat 6.0 von https auf http umstellen Server einrichten und konfigurieren 2
W Tomcat 7 und Eclipse Birt Viewer 3.7.2 - Datenbankprobleme Server einrichten und konfigurieren 2
T Permgen space Tomcat Server einrichten und konfigurieren 7
P Tomcat Context Server einrichten und konfigurieren 3
H Glassfish auf Tomcat ? Server einrichten und konfigurieren 2
E Tomcat/Jasper checkt nicht mehr auf Änderungen Server einrichten und konfigurieren 4
L Tomcat webapps Pfad nach Eclipse workspace verschieben Server einrichten und konfigurieren 6
F Tomcat Session timeout unendlich Server einrichten und konfigurieren 7
M JBoss und Tomcat Server einrichten und konfigurieren 8
E JSF auf Tomcat ? Server einrichten und konfigurieren 5
X3TitanCore Tomcat Datensynchronisation Server einrichten und konfigurieren 6
G Tomcat außerhalb des Servers nicht erreichbar Server einrichten und konfigurieren 6
P Ständige Fehlermeldungen bei Tomcat 5.5 Server einrichten und konfigurieren 11
A Tomcat in Eclipse Server einrichten und konfigurieren 5
T Apache Tomcat - mehere Instanzen - Session Problem Server einrichten und konfigurieren 7
K Apache2/Tomcat URL umschreiben Server einrichten und konfigurieren 6
ruutaiokwu jasper compiler problem in tomcat!!! Server einrichten und konfigurieren 3
J Tomcat 7 Probleme bei vorhandener context.xml Server einrichten und konfigurieren 1
B Webproject + Tomcat + SSL Server einrichten und konfigurieren 15
P Tomcat sehr langsam Server einrichten und konfigurieren 5
D Tomcat log lesen Server einrichten und konfigurieren 2
K Tomcat von remote nicht erreichbar Server einrichten und konfigurieren 14
W Tomcat 5.5 mit Apache2 + mod_jk (Debian Etch) Server einrichten und konfigurieren 2
S bestimmte user agenten sperren mit tomcat Server einrichten und konfigurieren 5
F Tomcat Klassenlader Server einrichten und konfigurieren 3
G Tomcat https Server einrichten und konfigurieren 3
N Weiterleitung Apache mit Tomcat über mod_jk funktioniert nicht... Server einrichten und konfigurieren 7
F Verständnisfrage zu Tomcat, Apache & mod_jk Server einrichten und konfigurieren 8
S Apache 2.2 und Tomcat 6 - Resource not found Server einrichten und konfigurieren 5
E Tomcat und Eclipse Server einrichten und konfigurieren 4
N JSF-Facelets auf Tomcat - ich krieg's nicht hin Server einrichten und konfigurieren 10
G Tomcat socket Connection Server einrichten und konfigurieren 3
I JSF Entwicklung mit Eclipse und Tomcat 6 unter Gentoo Server einrichten und konfigurieren 8
D Tomcat V-Host Context Problem Server einrichten und konfigurieren 3
A Mehrere Tomcat Instanzen auf Basis einer Tomcat Installation Server einrichten und konfigurieren 1
M Tomcat oder Applicationserver Server einrichten und konfigurieren 3
K apache, tomcat mysql einrichten Server einrichten und konfigurieren 6
H Tomcat Startseite einrichten Server einrichten und konfigurieren 3
B Tomcat Welcome-Page aus Eclipse nicht erreichbar Server einrichten und konfigurieren 4
0din Webspace mit Tomcat etc. Server einrichten und konfigurieren 4
A Standard-Webapp in Tomcat 6 - wie konfigurierbar? Server einrichten und konfigurieren 3
0din Tomcat unter Eclipse einbinden Server einrichten und konfigurieren 7
X3TitanCore Tomcat installieren Server einrichten und konfigurieren 2
R Fehler beim TOMCAT, davor ging es noch! Server einrichten und konfigurieren 1
E tomcat installation Server einrichten und konfigurieren 4
J Tomcat: shutdown.sh script funktioniert plötzlich nicht mehr Server einrichten und konfigurieren 3
D Tomcat auf anderer Maschine als Eclipse Server einrichten und konfigurieren 8
P maven-tomcat-plugin redeploy funktioniert nicht? Server einrichten und konfigurieren 6
P Tomcat 6.x - context path wird nicht richtig gesetzt durch MAven2 Plugin Server einrichten und konfigurieren 16
GFEMajor Von Tomcat auf JBoss EJB mit Sicherheit Server einrichten und konfigurieren 2
F tomcat deutsch starten Server einrichten und konfigurieren 8
A Tomcat und SLL Client Authentication Server einrichten und konfigurieren 2

Ähnliche Java Themen

Neue Themen


Oben