22
FreeBSD im Überblick Christian Br ¨ uffer [email protected] The FreeBSD Project FreeBSD im ¨ Uberblick – p.1/22

FreeBSD im Überblick - programm.froscon.de · Was ist FreeBSD? Freies, UNIX-artiges Betriebssystem BSD! Berkeley Software Distribution Quelloffen Über das Internet verfügbar Architekturen

  • Upload
    others

  • View
    14

  • Download
    0

Embed Size (px)

Citation preview

FreeBSD im ÜberblickChristian Bruffer

[email protected]

The FreeBSD Project

FreeBSD im Uberblick – p.1/22

Übersicht

Was ist FreeBSD?GeschichteProjektmodellEntwicklungsmodell(Free)BSD LizenzFeaturesZusammenfassung

FreeBSD im Uberblick – p.2/22

Was ist FreeBSD?

Freies, UNIX-artiges BetriebssystemBSD → Berkeley Software DistributionQuelloffen

Über das Internet verfügbarArchitekturen

Unterstützt: i386, pc98, amd64, ia64, sparc64, alphaEntwicklung: powerpc, arm, sun4v

FreeBSD im Uberblick – p.3/22

Wofür wird FreeBSD eingesetzt?

ServerdiensteWebMailFileDNS

FirewallsRouterWorkstationsEmbedded-SystemeBasis für eigene Produkte

FreeBSD im Uberblick – p.4/22

Wer nutzt FreeBSD?

Yahoo!AppleSonyJuniperInternet Systems Consortium (ISC)Network ApplianceIronportVerio...

FreeBSD im Uberblick – p.5/22

Geschichte

1969 Erster UNIX Prototyp1977 Erste Berkeley Software Distribution1994 Erste (legale) FreeBSD Version1995 Letzte BSD Version der Uni Berkeley...2006 FreeBSD 6.1

FreeBSD im Uberblick – p.6/22

Projektmodell

Zentrale EntwicklungsinfrastrukturKommunikation über MailinglistenCommitter

Schreibzugriff auf Versionskontrollsystem (CVS)Mehr als 300 aktiv

SteuerungsgremienCore Team

Besteht aus 9 PersonenNeuwahl alle 2 Jahre durch Committer

portmgrdocmgr

FreeBSD im Uberblick – p.7/22

Projektmodell

Vereinfachter Aufbau des FreeBSD Projektes

FreeBSD im Uberblick – p.8/22

Entwicklungsmodell

CURRENT-Zweig für Entwicklung

STABLE-Zweig für stabil befundene ÄnderungenRegelmäßige Releases aus STABLERELEASE-Zweige für SicherheitsupdatesFeature Freeze einige Wochen vor ReleaseCOMPAT-Pakete erlauben Weiternutzung alter Software

Wichtige APIs und ABI bleiben in STABLE unverändert!

FreeBSD im Uberblick – p.9/22

(Free)BSD Lizenz

Was besagt die Lizenz?

„Gib nicht vor den Code geschrieben zu haben.“„Verklage mich nicht, wenn etwas nicht funktioniert.“

Welche Folgen hat das?

Code darf in kommerzielle Systeme übernommenwerden.Modifizierter Code muss nicht offengelegt werden!

FreeBSD im Uberblick – p.10/22

Features

PaketfilterGEOMDateisystemverschlüsselungJailsPortsLinux ABI KompatibilitätDokumentation

FreeBSD im Uberblick – p.11/22

Paketfilter

pf - OpenBSD Packet FilterRedundante Firewalls mit CARP und pfsyncIntegriertes Traffic Shaping mit ALTQtcpdump-kompatibles LoggingLesbare Syntax:

pass in on em0 proto tcp from any to \192.168.1.1 port ssh flags S/SA keep state

FreeBSD im Uberblick – p.12/22

GEOM

„Baukasten“ für Transformation vonMassenspeicherzugriffenRAID, Verschlüsselung, Kompression, Journaling,Volume Label, Multipathing...Beispiel: Verschlüsseltes RAID 10

% gmirror label -b split mirror1 da1 da2

% gmirror label -b split mirror2 da3 da4

% gstripe label raid10 mirror1 mirror2

% geli init /dev/stripe/raid10

% geli attach /dev/stripe/raid10% newfs /dev/stripe/raid10.eli

FreeBSD im Uberblick – p.13/22

Dateisystemverschlüsselung

Zwei Mechanismen stehen zur Auswahl, GBDE undGELIDateisystemunabhängig und -transparentVerschlüsselung des Auslagerungsspeichers möglichGELI

Verschiedene Algorithmen und SchlüssellängenwählbarUnterstützt HarewarebeschleunigungRoot Partition kann verschlüsselt werden

FreeBSD im Uberblick – p.14/22

Jails

Virtuelles SystemLeichtgewichtigKombination mit nullfs

platzsparendwartungsarm

Vielseitig einsetzbar:Trennung von DienstenEigenes System für BenutzerPaketbau für ältere FreeBSD Versionen

FreeBSD im Uberblick – p.15/22

Ports

Welche Software ist verfügbar?

Webserver (Apache, lighttpd...)Datenbankserver (MySQL, PostgreSQL, Firebird...)„Fileserver“ (Samba, ProFTPD, Pure-FTPd...)Programmiersprachen (PHP, Java, Perl...)Desktopumgebungen (KDE, GNOME, XFCE...)Officepakete (OpenOffice, AbiWord...)Webbrowser (Firefox, Opera...)...

FreeBSD im Uberblick – p.16/22

Ports

„Bauanleitungen“ für SoftwareEinfache AnpassbarkeitAuch Binärpakete erhältlichSicherheitsüberprüfung mit portauditEtwa 15000 Pakete verfügbarBeispiel:

% cd /usr/ports/www/apache22% make install clean

FreeBSD im Uberblick – p.17/22

Linux ABI Kompatibilität

Ermöglicht Einsatz von Linux SoftwareKeine Emulation!Üblicherweise keine/geringe GeschwindigkeitseinbußenBeispiele:

Adobe Acrobat ReaderMacromedia FlashMathematicaDoom 3

FreeBSD im Uberblick – p.18/22

Dokumentation

HandbuchEtwa 1000 Buchseiten starkVon Installation über Einrichtung bis BetriebWird laufend erweitert und aktualisiert

ManpagesFAQWeiterführende Artikel

FreeBSD im Uberblick – p.19/22

Zusammenfassung

FreeBSD ist weit verbreitetBeliebt vor allem im Server-, Netzwerk- undAppliancebereichKonsistentes System durch zentralisierte EntwicklungLiberale LizenzFeatures, die vielleicht auch für Sie interessant sind

Mehr Informationen: http://www.freebsd.org

FreeBSD im Uberblick – p.20/22

Fragen?

FreeBSD im Uberblick – p.21/22

Vielen Dank für IhreAufmerksamkeit!

FreeBSD im Uberblick – p.22/22