Webapplikation auf Basis von Java EE - wie der Welt zur Verfügung stellen?

zebhed

New Member
Hallo zusammen,

ich habe eine eher umfangreiche Web-Applikation auf Basis von Java EE (Servlets, JSP, JSF, EJB) entwickelt und möchte diese demnächst produktiv stellen. Das Problem ist, ich habe (bis jetzt) wenig Ahnung von Systemadministration, insbesondere was die korrekte Absicherung eines Systems betrifft (meine entwickelte Software selbst ist sicher).


Managed VS Root

Im Grunde ist die Geschichte ja einfach. Einen Managed Server holen und gut is. Die Probleme hierbei aber sind wohl (man belehre mich eines besseren):
- wesentlich teurer (suche zu Anfang eher was günstiges)
- wie sicher sind die Kisten wirklich? (siehe schlechtes Ergebnis in ct 15/08)
- wahrscheinlich schlecht konfiguriert (Performance)
- es gibt kaum (bezahlbare) Managed Server mit installierbarem Java Application Server

Insbesondere der letzte Punkt stampft das Angebot doch gehörig zusammen, da die meisten Angebote auf LAMP abzielen. Bisher habe ich bei den größeren Anbietern nur domainFactory ausmachen können, die auch einen JBoss anbieten (wobei mir Glassfish um Längen lieber ist, da ich damit bereits gearbeitet habe).

Ein weiterer Punkt: Auf meiner Kiste sollte noch Apache James als Mailserver laufen. Damit kenne ich mich aus. Und schon schrumpft das Angebot wahrscheinlich noch weiter.

Womit wir an dem Punkt angekommen wären, wo ich mich frage, inwiefern ein Managed Server noch Sinn macht. Es geht mir im Grunde darum, dass ich all die Software (Glassfish, James, JDK, etc), die bisher auf meinem lokalen System so wunderbar miteinander harmoniert, nicht wieder gegen andere Software austauschen möchte, die von dem Managed Server vorgeschrieben wird. Damit hole ich mir automatisch neue Probleme ins Haus, die einen wahrscheinlich nicht unbeträchtlichen Zeitaufwand für die Lösung erfordern.

Und genau diese Zeit kann ich stattdessen dazu verwenden, mich in die Serveradministration einzuarbeiten. Da zu diesem Thema in meinem Gehirn nur ein paar Fresszettel vorhanden sind kann ich allerdings überhaupt nicht den Aufwand abschätzen, der nötig ist, um zu einem Admin zu werden, der sein System im Griff und gut gesichert hat. Reicht es aus, einfach ein Buch wie „Linux-Server mit Debian GNU/Linux“ zu erschlagen und verinnerlicht zu haben, um sich einen „guten“ Admin nennen zu dürfen, oder muss man den Aufwand erheblich höher einstufen? Mir fehlen hier einfach Erfahrungswerte.


Linux VS Windows

Zum anderen stellt sich mir beim Thema Root-Server die Frage, ob ein Windows-System nicht etwas sicherer und leichter zu erlernen ist als ein Linux-System. Konsolengefummel sollte damit ja nicht nötig sein, und „dank“ der proprietären Basis sollten auch weniger Sicherheitslecks in der Öffentlichkeit bekannt sein. Außerdem habe ich selbst viel XP/Vista-Erfahrung. Was sind die Meinungen hierzu?


Mein eigener Admin?

Die letzte Option wäre, einen kompetenten Admin anzuheuern, der mir meine Root-Kiste managed. Wobei das wahrscheinlich die teuerste Variante ist und somit rausfällt. Abgesehen davon bin ich nachher trotzdem der Dumme, wenn der Admin sein Handwerk doch nicht beherrscht hat.


Was tun?

Ergo bleibt nur:

a) Bezahlbarer Managed Server (< 120 EUR, min. 2 GB Ram, Dual Core, keine langfristige Bindung) mit vielen Freiheiten in Bezug auf die installierte Software, die darauf läuft (gibt es sowas?)
ODER
b) ein autodidaktischer Windows/Linux-Admin-Crash-Kurs.


Ich hoffe ihr könnt mir bei meinem Dilemma ein bißchen mit eurem Wissen und eurer Erfahrung und vielleicht ein paar Handlungsempfehlungen weiterhelfen.
 
Ich stand vor einiger Zeit vor der selben Frage. Am Anfang habe ich mich gegen das Selbstlernen entschieden und entsprechende Angebote (ca. 10 Anbieter) evaluiert.

Irgendwas hat mich aber immer gestört, auch neben den ca. 50 EUR, die man für gemanagte Server zusätzlich ausgeben muss.

Ich habe mich dann wild entschlossen für den autodidaktischen Weg entschieden. Durch viel Arbeit (Nachtschichten), Probieren (virtuelle Maschinen) und Internet Recherche (u. a. hier) war ich nach 4 Wochen so weit, ein LAMP System aufzusetzen, das für mich einen guten Kompromiss aus Performance und Sicherheit bietet und dabei über dem gemanagten Durchschnitt individuell konfiguriert ist.

Nachlesen kannst Du meinen Weg hier:

Es war zwar ziemlich anstrengend + zeitraubend + teilweise nervtötend, aber ich bin im Nachhinein sehr zufrieden und sehe es als langfristige Investition an. Im Moment habe ich 2 Debian Server, die vor sich hintuckern.

Vielleicht macht Dir das Mut - go for it, es ist machbar :)


PS: Sei Dir aber sicher, dass diese Geschichte ein Faß ohne Boden ist. Mit etwas Neugier und Bereitschaft zum Ausprobieren findet man im Linuxuniversum immer neue tolle Sachen. Am Anfang war es bei mir 0815 Apache + PHP + MySQL, mittlerweile habe ich

- eine solide Konfiguration was Performance und Sicherheit angeht
- Remote Monitoring mit Munin
- 2x/täglich inkrementelle und verschlüsselte Backups in 2 verschiedenen Rechenzentren per FTP

und ich habe habe noch ein paar Sachen auf meiner Liste.
 
Hey, danke für deine Antwort dev.

Nur damit ich das richtig verstehe, du hast dir also in einem Zeitraum von vier Wochen das notwendige Wissen selbst angeignet? Hattest du Vorkenntnisse?

Ich kann nach wie vor den Aufwand schwer abschätzen, der nötig ist, um als Linux-Admin von 0 auf 100 oder sagen wir zumindest 95 zu kommen.

---

Ich habe jetzt übrigens herausgefunden, dass domainfactory auch Glassfish auf Anfrage auf den Managed Servern installiert (Managed Server individuell anpasst? - domainFACTORY | forum) und auch sonst für individuelle Konfigurationen offen ist. Wie ist denn so der Ruf dieses Hoster? Bin auch nach wie vor an Alternativen (erfahrene Hoster mit Managed-Option) interessiert. Hier konnte ich bisher nur das teurere Host Europe ausmachen.

---

Wäre schön, wenn sich noch der ein oder andere mit seinen Erfahrungen oder Tipps zu dem ganzen Thema zu Wort melden würde.
 
Linux ist wenn es richtig eingestellt ist, sicherrer, schneller, stabiler & verbraucht nicht soviele Ressourcen wie Windows. Wenn du noch sicherrer sein willst, müsstest du dir einen Apple Server mit Mac OS X Server zulegen, aber dies ist leider noch teurer als Windows.

Wenn man will, das etwas richtig gemacht wird, muss man es selber machen. In diesem Sinne, wäre es von Vorteil, wenn du dir z. B. folgendes Buch mal anschaust. Linux: Das distributionsunabhängige Handbuch oder ein Buch das direkt deine dann verwendete Linux-Distribution behandelt. Zudem ist dies nicht so teuer wie einen Systemadministrator anzuheuern.

Mit freundlichen Grüßen
Haman
 
@zebhed: Linux kannte ich nur vom Hörensagen und hatte gar keine praktische Erfahrung. Also von 0 auf 100 in 4 Wochen.

@Haman: Ich arbeite im "richtigen" Leben seit vielen Jahren ausschliesslich mit OS X und habe hier im Intranet auch 2 OS X "Server" (10.5 Leopard auf normalen Desktop Macs mit Serverdiensten) laufen. Deswegen hatte ich auch mit einem Root-Server auf OS X Basis geliebäugelt. Nach meinem Abstecher in die Linuxecke habe ich das Konzept aber ganz fix ganz hinten in die Abstellkammer verfrachtet:

- der Xserve (die Hardware) ist unendlich teuer (2800+ Euro)
- für die 0815 AMP Anwendungen ist es mit der Apple Software das selbe wie mit Windows als Server -> die GUI ist komfortabel, aber sonst weitest gehend überflüssig
- musst Du mir erklären, warum OS X "sicherer" als die anderen Betriebssystem sein soll

Ein Xserve macht nur Sinn, wenn man ein Anwendungsprofil vorweisen kann, das zu grossen Teilen ausschliesslich durch OS X abgebildet wird (Spotlight-Server, iCal-Server, iChat-Server). Dazu kommt das Problem, dass man nicht mal schnell die Hardware tauschen kann, da man (teure) Teile nur von Apple oder den Service Partner beziehen kann. Ich sehe das Teil eher im Intranet...
 
Apple Server können sich in größeren Firmen lohnen. Apple Hardware verbraucht weniger Strom als normale, bringt aber mehr Leistung und kann auch länger im Einsatz bleiben.

In Puncto Sicherheit kann ich mich nur auf Statistiken stützen, da ich kein Hacker bin. Davon schwirren im Internet eine Mänge rum. Da sich Mac OS auf UNIX stützt und 'gesponsert' wird, ist das auch gar nicht so abwegig. Freie Software hinkt meist immer etwas hinterher.


Mit freundlichen Grüßen
Haman
 
Ich denke wenn ich mich für den autodidaktischen Weg entscheide werde ich Debian Etch nehmen, da dies wohl einen "sicherere" Distribution ist.

Welche Quellen bzw. Bücher sind besonders zu empfehlen, wenn man an das Thema Linux (insb. Sicherheit) das erste mal ran geht? Ich weiss, dass es ein Haufen Lehrmaterial gibt. Aber ich möchte halt so effizient wie möglich vorankommen.

Im Grunde müsste meine Kiste ja nur folgendes leisten:
- Java SE/EE
- MySql
- James Mailserver
- Backups
- Zugang für den User ausschließlich über HTTP

Sollte ja nicht so schwer sein, eine Linux-Kiste dicht zu bekommen ... (?)
 
Last edited by a moderator:
Mail-Server mache ich nicht mal selber. Bei Hosteurope zum Beispiel gibt es zu einer Domain 5 POP3-Konten für einmalig 10 EUR - warum soll man sich da den Stress antun, einen Mail-Server inkl. Viren- und Spamschutz aufzubauen?

Lies mal den von mir verlinkten Thread - da gibt es auch Literaturtips.
 
Ich hätte mich zwar für Ubuntu entschieden, da es auf Debian aufbaut und gesponsert wird, somit schneller Updates zur verfügung stehen und humaner ist, aber es ist vielleicht auch nur mein persönlicher Faible für Ubuntu.


Bei Debian wäre es z. B. Debian GNU/Linux - Das Praxisbuch
Leider weiss ich nicht, in wie weit dies den Bereich Sicherheit behandelt.

Dann gäbe es noch das erwähnte Linux - Das distributionsunabhängige Handbuch
Welches Debian aber leider nicht direkt behandelt.

Solltest du dich für Ubuntu entscheiden, gäbe es Ubuntu GNU/Linux - Das umfassende Handbuch

Natürlich sind das nicht alle Bücher die es gibt, aber so meine Favorieten. ;)


Mit freundlichen Grüßen
Haman
 
@dev:

"Deinen" Thread habe ich gelesen, wollte nur nochmals explizit nach besonders guten Quellen fragen.

Zum Mailserver: Spam-/Virenschutz brauche ich nicht, da ich nur SMTP nutze, POP3 ist gesperrt (ich verschicke lediglich noreply-Emails). Ansonsten würde ich sicher auch zu der von dir angesprochenen Lsg greifen ...


@Haman: thx, werd mal gucken.
 
Da fällt mir gleich noch eine noobige Frage ein:

Sind die Distributionen so angelegt, dass nach einer Installation jede Menge Angriffsfläche für Angreifer vorhanden ist und man alles erst mal von Hand abriegeln muss oder ist es eher anders rum?
 
Kommt drauf an, vor allem auch auf den Hoster und seine Images. Auf meinem Root war gar nichts installiert ausser sshd (das war mein expliziter Wunsch) und auf meinem vServer lief ein AMP, da bei dem Installimage (Debian) mit dabei war.

Du kommst nicht um Handarbeit drumrum, schon alleine um gut schlafen zu können ;)
 
Back
Top