Deployment und Sicherheit komplexer Open-Source Webanwendungen

Post on 13-Jun-2015

1.796 views 0 download

Tags:

description

Entwickler freier Webanwendungen stellen ihre Software im Normalfallals gepacktes Archiv zur Verfügung. Der Administrator steht in der Verantwortung diese Archive herunterzuladen und manuell auf dem eigenen Webserver zu installieren. Dieses manuelle Verfahren kann zu massiven Verzögerungen beim Deployment von Updates und entsprechendenEinbußen bei der Sicherheit der Webserver führen. Für Open-SourceWebanwendungen ist es entsprechend wichtig den manuellen Aufwand maximal zu reduzieren. Am Beispiel der Groupware des Horde-Projektes und der Vielzahl großer, aber hoffnungslos veralteter Installationen der Software beleuchtet der Vortrag das Problem und zeigt anhand der neuen Version Horde 4 mögliche Alternativen auf.

Transcript of Deployment und Sicherheit komplexer Open-Source Webanwendungen

Deployment und Sicherheit komplexer Open-SourceWebanwendungen

Gunnar Wrobel

wrobel@horde.org

6. Marz 2012

Gunnar Wrobel (wrobel@horde.org) Open-Source Webanwendungen 6. Marz 2012 1 / 28

Freie Websoftware in der CloudMacht das Sinn?

Photo: Evan Leeson [http://www.flickr.com/photos/ecstaticist/3918217885]

Gunnar Wrobel (wrobel@horde.org) Open-Source Webanwendungen 6. Marz 2012 2 / 28

Beispiel: WebmailerKostenlose Webmail-Systeme gibt es zu Genuge

Gunnar Wrobel (wrobel@horde.org) Open-Source Webanwendungen 6. Marz 2012 3 / 28

“Software as a service” bedeutet ...... “Data as a service”

Photo: Robert Kaye [http://www.flickr.com/photos/mayhem/2939259129]

Gunnar Wrobel (wrobel@horde.org) Open-Source Webanwendungen 6. Marz 2012 4 / 28

Evolutionder Horde Webmail und Groupware

Gunnar Wrobel (wrobel@horde.org) Open-Source Webanwendungen 6. Marz 2012 5 / 28

Browser zeigen die Oberflache2/3 der Webanwendungen laufen uber freie Software

Photo: Ben Fredericson [http://www.flickr.com/photos/xjrlokix/3932488768]

Gunnar Wrobel (wrobel@horde.org) Open-Source Webanwendungen 6. Marz 2012 6 / 28

ModularDie Summe verfugbarer Komponenten bietet ein breites Spektrum an Moglichkeiten

Photo: Carlos Smith [http://www.flickr.com/photos/carlos-smith/5476997936/]

Gunnar Wrobel (wrobel@horde.org) Open-Source Webanwendungen 6. Marz 2012 7 / 28

PaketmanagementPaketmanager erlauben ein einfaches Deployment und schaffen Sicherheit

Photo: Rudolf Ammann [http://www.flickr.com/photos/rka/1415516/]

Gunnar Wrobel (wrobel@horde.org) Open-Source Webanwendungen 6. Marz 2012 8 / 28

Ubuntu Server UpdatesDie Installation informiert uns automatisch uber verfugbare Updates

* Documentat ion : h t t p s : / / h e l p . ubuntu . com/

System i n f o r m a t i o n as o f Wed Feb 29 . . .

System l o a d : 0 . 0 . . .Usage o f / : 17.8% o f 9 . 8 4GB . . .Memory usage : 52% . . .

Graph t h i s data and manage t h i s system a t . . .

10 packages can be updated .2 u p d a t e s a r e s e c u r i t y u p d a t e s .

Gunnar Wrobel (wrobel@horde.org) Open-Source Webanwendungen 6. Marz 2012 9 / 28

Modulare DistributionenPaketmanagement erlaubt ...

Flexible Losungen durchModule

Strukturiertes Deployment

Wartbarkeit

Sicherheit

...

Gunnar Wrobel (wrobel@horde.org) Open-Source Webanwendungen 6. Marz 2012 10 / 28

Modulare DistributionenPaketmanagement erlaubt ...

Flexible Losungen durchModule

Strukturiertes Deployment

Wartbarkeit

Sicherheit

...

Gunnar Wrobel (wrobel@horde.org) Open-Source Webanwendungen 6. Marz 2012 10 / 28

Modulare DistributionenPaketmanagement erlaubt ...

Flexible Losungen durchModule

Strukturiertes Deployment

Wartbarkeit

Sicherheit

...

Gunnar Wrobel (wrobel@horde.org) Open-Source Webanwendungen 6. Marz 2012 10 / 28

Modulare DistributionenPaketmanagement erlaubt ...

Flexible Losungen durchModule

Strukturiertes Deployment

Wartbarkeit

Sicherheit

...

Gunnar Wrobel (wrobel@horde.org) Open-Source Webanwendungen 6. Marz 2012 10 / 28

Modulare DistributionenPaketmanagement erlaubt ...

Flexible Losungen durchModule

Strukturiertes Deployment

Wartbarkeit

Sicherheit

...

Gunnar Wrobel (wrobel@horde.org) Open-Source Webanwendungen 6. Marz 2012 10 / 28

Anforderungen an moderne Webanwendungen

Integration mit anderenWebanwendungen

Features

Wartbarkeit

Sicherheit

...

Gunnar Wrobel (wrobel@horde.org) Open-Source Webanwendungen 6. Marz 2012 11 / 28

Anforderungen an moderne Webanwendungen

Integration mit anderenWebanwendungen

Features

Wartbarkeit

Sicherheit

...

Gunnar Wrobel (wrobel@horde.org) Open-Source Webanwendungen 6. Marz 2012 11 / 28

Anforderungen an moderne Webanwendungen

Integration mit anderenWebanwendungen

Features

Wartbarkeit

Sicherheit

...

Gunnar Wrobel (wrobel@horde.org) Open-Source Webanwendungen 6. Marz 2012 11 / 28

Anforderungen an moderne Webanwendungen

Integration mit anderenWebanwendungen

Features

Wartbarkeit

Sicherheit

...

Gunnar Wrobel (wrobel@horde.org) Open-Source Webanwendungen 6. Marz 2012 11 / 28

Anforderungen an moderne Webanwendungen

Integration mit anderenWebanwendungen

Features

Wartbarkeit

Sicherheit

...

Gunnar Wrobel (wrobel@horde.org) Open-Source Webanwendungen 6. Marz 2012 11 / 28

MonolithischDie typische Webanwendung

Photo: Nathanial Landau [http://www.flickr.com/photos/grefft/44040562/]

Gunnar Wrobel (wrobel@horde.org) Open-Source Webanwendungen 6. Marz 2012 12 / 28

“Kann ich eigentlich Horde und ownCloud integrieren?”Nicht so einfach...

Kein gemeinsamesNutzermanagement.

Keine gemeinsameAuthentifizierung.

Kein gemeinsames Layout.

Duplizierte Funktionalitat.

Gunnar Wrobel (wrobel@horde.org) Open-Source Webanwendungen 6. Marz 2012 13 / 28

“Kann ich eigentlich Horde und ownCloud integrieren?”Nicht so einfach...

Kein gemeinsamesNutzermanagement.

Keine gemeinsameAuthentifizierung.

Kein gemeinsames Layout.

Duplizierte Funktionalitat.

Gunnar Wrobel (wrobel@horde.org) Open-Source Webanwendungen 6. Marz 2012 13 / 28

“Kann ich eigentlich Horde und ownCloud integrieren?”Nicht so einfach...

Kein gemeinsamesNutzermanagement.

Keine gemeinsameAuthentifizierung.

Kein gemeinsames Layout.

Duplizierte Funktionalitat.

Gunnar Wrobel (wrobel@horde.org) Open-Source Webanwendungen 6. Marz 2012 13 / 28

“Kann ich eigentlich Horde und ownCloud integrieren?”Nicht so einfach...

Kein gemeinsamesNutzermanagement.

Keine gemeinsameAuthentifizierung.

Kein gemeinsames Layout.

Duplizierte Funktionalitat.

Gunnar Wrobel (wrobel@horde.org) Open-Source Webanwendungen 6. Marz 2012 13 / 28

Horde 4.0Das Horde Projekt liefert ca. 100 Komponenten, die als PEAR Pakete verfugbar sind.

Photo: Aaron Merrifield [http://www.flickr.com/photos/spammt/4823025103/]

Gunnar Wrobel (wrobel@horde.org) Open-Source Webanwendungen 6. Marz 2012 14 / 28

Datum eingebenDas typische Widget fur ein Datum

Gunnar Wrobel (wrobel@horde.org) Open-Source Webanwendungen 6. Marz 2012 15 / 28

Ein Treffen

Photo: Andrew Wipple [http://www.flickr.com/photos/andrewwippler/4428945418/]

Gunnar Wrobel (wrobel@horde.org) Open-Source Webanwendungen 6. Marz 2012 16 / 28

Ein TreffenWurden Sie ein Treffen so vereinbaren ...

Wir sollten uns zwischen dem12. und 19. Marz 2012 uberdas Feedback von der CeBITunterhalten.

Gerne. Wie ware es am 13.Marz 2012?

Klingt gut. Da konnte ichzwischen 8 und 12 Uhr.

Dann lass uns 9 Uhr sagen.

Gunnar Wrobel (wrobel@horde.org) Open-Source Webanwendungen 6. Marz 2012 17 / 28

Ein TreffenWurden Sie ein Treffen so vereinbaren ...

Wir sollten uns zwischen dem12. und 19. Marz 2012 uberdas Feedback von der CeBITunterhalten.

Gerne. Wie ware es am 13.Marz 2012?

Klingt gut. Da konnte ichzwischen 8 und 12 Uhr.

Dann lass uns 9 Uhr sagen.

Gunnar Wrobel (wrobel@horde.org) Open-Source Webanwendungen 6. Marz 2012 17 / 28

Ein TreffenWurden Sie ein Treffen so vereinbaren ...

Wir sollten uns zwischen dem12. und 19. Marz 2012 uberdas Feedback von der CeBITunterhalten.

Gerne. Wie ware es am 13.Marz 2012?

Klingt gut. Da konnte ichzwischen 8 und 12 Uhr.

Dann lass uns 9 Uhr sagen.

Gunnar Wrobel (wrobel@horde.org) Open-Source Webanwendungen 6. Marz 2012 17 / 28

Ein TreffenWurden Sie ein Treffen so vereinbaren ...

Wir sollten uns zwischen dem12. und 19. Marz 2012 uberdas Feedback von der CeBITunterhalten.

Gerne. Wie ware es am 13.Marz 2012?

Klingt gut. Da konnte ichzwischen 8 und 12 Uhr.

Dann lass uns 9 Uhr sagen.

Gunnar Wrobel (wrobel@horde.org) Open-Source Webanwendungen 6. Marz 2012 17 / 28

Ein Treffenoder eher so ...

Wir sollten uns nachsteWoche uber das Feedback vonder CeBIT unterhalten.

Gerne. Wie ware es amDienstag?

Klingt gut. Da konnte ichmorgens.

Dann lass uns 9 Uhr sagen.

Gunnar Wrobel (wrobel@horde.org) Open-Source Webanwendungen 6. Marz 2012 18 / 28

Ein Treffenoder eher so ...

Wir sollten uns nachsteWoche uber das Feedback vonder CeBIT unterhalten.

Gerne. Wie ware es amDienstag?

Klingt gut. Da konnte ichmorgens.

Dann lass uns 9 Uhr sagen.

Gunnar Wrobel (wrobel@horde.org) Open-Source Webanwendungen 6. Marz 2012 18 / 28

Ein Treffenoder eher so ...

Wir sollten uns nachsteWoche uber das Feedback vonder CeBIT unterhalten.

Gerne. Wie ware es amDienstag?

Klingt gut. Da konnte ichmorgens.

Dann lass uns 9 Uhr sagen.

Gunnar Wrobel (wrobel@horde.org) Open-Source Webanwendungen 6. Marz 2012 18 / 28

Ein Treffenoder eher so ...

Wir sollten uns nachsteWoche uber das Feedback vonder CeBIT unterhalten.

Gerne. Wie ware es amDienstag?

Klingt gut. Da konnte ichmorgens.

Dann lass uns 9 Uhr sagen.

Gunnar Wrobel (wrobel@horde.org) Open-Source Webanwendungen 6. Marz 2012 18 / 28

Datum eingebenWie sieht das Widget fur diese Konversation aus?

Gunnar Wrobel (wrobel@horde.org) Open-Source Webanwendungen 6. Marz 2012 19 / 28

Horde Date ParserDie Installation von Horde Date Parser ist trivial

# I n s t a l l a t i o n d e r H o r d e D a t e P a r s e r Komponenteapt−g e t i n s t a l l php−horde−date−p a r s e r

Gunnar Wrobel (wrobel@horde.org) Open-Source Webanwendungen 6. Marz 2012 20 / 28

Horde Date ParserDer Parser hilft dem Computer...

<?php

// P r o v i d e a u t o l o a d i n g o f c l a s s e sr e q u i r e o n c e ’ Horde / A u t o l o a d e r / D e f a u l t . php ’ ;

$date = H o r d e D a t e P a r s e r : : p a r s e (’ n e x t week t u e s d a y morning ’

) ;

echo $date . ”\n” ;

Gunnar Wrobel (wrobel@horde.org) Open-Source Webanwendungen 6. Marz 2012 21 / 28

Horde Date Parser... den Menschen zu verstehen.

2012−03−13 0 9 : 0 0 : 0 0

Gunnar Wrobel (wrobel@horde.org) Open-Source Webanwendungen 6. Marz 2012 22 / 28

PEARLeben und sterben mit Birne.

Photo: keeva999 [http://www.flickr.com/photos/54159370@N08/6024042592/]

Gunnar Wrobel (wrobel@horde.org) Open-Source Webanwendungen 6. Marz 2012 23 / 28

Horde Updates

p e a r upgrade −a −B horde / webmai l

Gunnar Wrobel (wrobel@horde.org) Open-Source Webanwendungen 6. Marz 2012 24 / 28

Vorteile

Releases

Hohe Release-Geschwindigkeit.1000 Releases in einem Jahr.

Wartbarkeit

Einfaches Update derSoftware.

Distributionen

Die Distributionen haben einengeringeren Aufwand beimRepaketieren.

Gunnar Wrobel (wrobel@horde.org) Open-Source Webanwendungen 6. Marz 2012 25 / 28

Vorteile

Releases

Hohe Release-Geschwindigkeit.1000 Releases in einem Jahr.

Wartbarkeit

Einfaches Update derSoftware.

Distributionen

Die Distributionen haben einengeringeren Aufwand beimRepaketieren.

Gunnar Wrobel (wrobel@horde.org) Open-Source Webanwendungen 6. Marz 2012 25 / 28

Vorteile

Releases

Hohe Release-Geschwindigkeit.1000 Releases in einem Jahr.

Wartbarkeit

Einfaches Update derSoftware.

Distributionen

Die Distributionen haben einengeringeren Aufwand beimRepaketieren.

Gunnar Wrobel (wrobel@horde.org) Open-Source Webanwendungen 6. Marz 2012 25 / 28

Modulare WebanwendungenWas bei Distributionen gut funktioniert kann bei Webanwendungen nicht schlecht sein.

Photo: Jon Lucas [http://www.flickr.com/photos/jonlucas/204150906/]

Gunnar Wrobel (wrobel@horde.org) Open-Source Webanwendungen 6. Marz 2012 26 / 28

Modulare Webanwendungen

Es ist moglich auchWebanwendungenmodular zu gestalten.

Eine modulare Architekturerlaubt ein einfachesWiederverwenden vonCode zwischen Projekten.

Teilen und Bereitstellenvon Code ist die Essenzfreier Software.

Modulare Software isterweiterbar, wartbar undeinfach zu sichern.

Modulare Softwareerlaubt hohe Flexibilitatbeim Nutzer.

Gunnar Wrobel (wrobel@horde.org) Open-Source Webanwendungen 6. Marz 2012 27 / 28

Modulare Webanwendungen

Es ist moglich auchWebanwendungenmodular zu gestalten.

Eine modulare Architekturerlaubt ein einfachesWiederverwenden vonCode zwischen Projekten.

Teilen und Bereitstellenvon Code ist die Essenzfreier Software.

Modulare Software isterweiterbar, wartbar undeinfach zu sichern.

Modulare Softwareerlaubt hohe Flexibilitatbeim Nutzer.

Gunnar Wrobel (wrobel@horde.org) Open-Source Webanwendungen 6. Marz 2012 27 / 28

Modulare Webanwendungen

Es ist moglich auchWebanwendungenmodular zu gestalten.

Eine modulare Architekturerlaubt ein einfachesWiederverwenden vonCode zwischen Projekten.

Teilen und Bereitstellenvon Code ist die Essenzfreier Software.

Modulare Software isterweiterbar, wartbar undeinfach zu sichern.

Modulare Softwareerlaubt hohe Flexibilitatbeim Nutzer.

Gunnar Wrobel (wrobel@horde.org) Open-Source Webanwendungen 6. Marz 2012 27 / 28

Modulare Webanwendungen

Es ist moglich auchWebanwendungenmodular zu gestalten.

Eine modulare Architekturerlaubt ein einfachesWiederverwenden vonCode zwischen Projekten.

Teilen und Bereitstellenvon Code ist die Essenzfreier Software.

Modulare Software isterweiterbar, wartbar undeinfach zu sichern.

Modulare Softwareerlaubt hohe Flexibilitatbeim Nutzer.

Gunnar Wrobel (wrobel@horde.org) Open-Source Webanwendungen 6. Marz 2012 27 / 28

Modulare Webanwendungen

Es ist moglich auchWebanwendungenmodular zu gestalten.

Eine modulare Architekturerlaubt ein einfachesWiederverwenden vonCode zwischen Projekten.

Teilen und Bereitstellenvon Code ist die Essenzfreier Software.

Modulare Software isterweiterbar, wartbar undeinfach zu sichern.

Modulare Softwareerlaubt hohe Flexibilitatbeim Nutzer.

Gunnar Wrobel (wrobel@horde.org) Open-Source Webanwendungen 6. Marz 2012 27 / 28

Fragen

Fragen

E-Mail: wrobel@horde.org

Web

http://www.horde.org

CeBIT

Halle 2, E62

Gunnar Wrobel (wrobel@horde.org) Open-Source Webanwendungen 6. Marz 2012 28 / 28