MITARBEITERPROFIL

Transcription

MITARBEITERPROFIL
M ITARBEITERPROFIL
AD
Senior System Engineer
Zertifikat LPIC-1
tec4net IT-Solutions
Matthias Walter
Flunkgasse 22
81245 München
Tel.: +49 (89) 54043630
Fax: +49 (89) 54043631
Web: www.tec4net.com
Mail: info@tec4net.com
Personal-ID 11010
Amtsgericht München
USt.-IdNr.: DE 813865168
MITARBEITERPROFIL
AD - 11010
vom 14.12.2011
1 M ITARBEITER
Mitarbeiter
AD - 11010
Titel
Position
Senior System Engineer
Aufgabenbereich
Administration/Entwicklung
Jahrgang
1973
Berufsausbildung
Sprachen
Deutsch (Muttersprache)
Englisch (gut)
Griechisch (gut)
Berufserfahrung seit
1999
Seite: 2 von 25
MITARBEITERPROFIL
AD - 11010
vom 14.12.2011
2 P RAKTISCHE E RFAHRUNGEN
Betriebssysteme
· Erfahrung in der Installation, Konfiguration und Administration verschiedenster LinuxDistributionen
· Tiefgreifende distributionsunabhängige Linux-Kenntnisse
· Linux (sehr gute Kenntnisse)
· gentoo (seit 2005.1) - Mögen Sie Flexibilität?
· SuSE (seit SuSE 6.0)
· OpenSuSE (seit 10.0)
· SLES (Version 9.0)
· Debian (seit Debian Woody)
· Sonstige (Linux/Unix)
· Red Hat, Fedora, Ubuntu, Knoppix, GRML, Slackware (1994), Auditor, SeLinux, Mandriva
· Unix (wenig, erste Erfahrungen)
· System V
· Adamantix (2004)
· Windows (DOS, 3.1, 95, 98, XP, W2k, 7) (wenig Kenntnisse)
· Installation, Konfiguration, Benutzung, Verzeichniss-Freigaben, Netzwerk-Konfiguration,
Software-Installationen, Bacula-Client, teilweise Administration
Betriebssystemkerne
·
·
·
·
·
·
·
·
Kernel (seit v2.4)
Architekturen: x86, amd64
Kerneloptimierung
Hardwarekonfiguration
Netzwerkprotokolle, Netzwerkfilter
File-Systeme
Kryptographie
Virtualisierung
Virtualisierung
·
·
·
·
·
·
·
·
Xen (v2.0.7-v3.2) unter anderem:
Anforderungsspezifische Planung und Konzeption
Installation und (Kernel-)Konfiguration
Virtuelle Netzwerke einrichten
Zugriff auf Hardware-Komponenten steuern (PCI-Passthrough)
OpenVZ (v3.0) unter anderem:
Anforderungsspezifische Planung und Konzeption
Installation und (Kernel-)Konfiguration
Seite: 3 von 25
MITARBEITERPROFIL
AD - 11010
vom 14.12.2011
·
·
·
·
·
·
·
·
·
·
·
·
·
Einrichtung der VE's
Ressourcenverwaltung
Einrichten der virtuellen Netzwerkumgebung
Vmware unter anderem:
VMware Server (v2.0)
VMware Management Console
Einrichtung neuer VM's
Platform-Migration
KVM unter anderem:
Anforderungsspezifische Planung und Konzeption
Installation und (Kernel-)Konfiguration
Einrichten des virtuellen Netzwerks
PCI-Passthrough/DMA-Remapping
Cluster
·
·
·
·
·
·
·
·
High-Availability Cluster mittels Heartbeat (v2.0.7, v2.0.8)
Implementierung asymetrischer, homogener Cluster
Planung des Service-Failovers und IP-Übernahme
Einrichtung eines DRBDs (v0.7, v8.0), Master-Master Replikation
pacemaker / OpenAIS
GFS / OCFS2
Datenbank-Cluster
Datenbankreplikation (master/slave) (MySQL, PostgreSQL)
Backup / Storage
·
·
·
·
·
·
·
·
·
·
·
Individuelle Backup- und Storage-Lösungen den Anforderungen des Kunden entsprechend
Ausfalls-/Datensicherheit mittels Hardware- oder Software-RAID
Hardware-RAID (HPT Raid)
Software-RAID (0,1,5,10) mittels dmraid
Bacula (v2.0, v2.4)
Planung und Konzeption
Berücksichtigung topologischer Aspekte
Einrichtung des Direktors
Implementierung und Einrichtung mehrerer Storage- und Fileserver
Einrichtung der bconsole zur Administration
DRBD (siehe Cluster)
System-Monitoring
(Quis custodiet ipsos custodes - Wer wacht über die Wächter?)
· Planung und Konzeption einer flächendeckenden Überwachuungsstrategie zur Gewährleistung
maximaler Sicherheit bei minimalem Aufwand
· Erstellung hochwertiger Überwachungsskripte, bewährt durch langjährigen Einsatz
Seite: 4 von 25
MITARBEITERPROFIL
AD - 11010
vom 14.12.2011
·
·
·
·
·
·
·
·
System-Monitoring mittels Nagios
Nagios (v2.x/v3.x) und Icinga sehr gute Kenntnisse
Distributed Monitoring und Implementierung grosser, komplexer Umgebungen
Automatisierung und high-performance Optimierung
Flächendeckende Überwachung der Netzwerke, Hosts und Services
Implementierung zusätzlicher Skripte zur Einbindung neuer Services
Konfiguration und Customizing der Web-Oberfläche zur einfachen Administration.
Sonstige Nagios-/Icinga-Tools (Nagios-/Netways-Grapher, NDO/IDO, NagVis, Icinga WUI, etc..)
Networking
· Fundierte Netzwerkkenntnisse geeignet zur Planung, Konfiguration, Administration und
Fehlerdiagnose
· Netzwerk-Topologien
· Einrichtung von DMZ's
· Durchführung von Netzwerk-Audits
· Service-Einrichtung mittels xinetd
· Netzwerk-Monitoring & -Logging
· Performance-Optimierung
· Kenntnisse verschiedener Protokolle
· Verschiedene Netzwerk-Technologien (Bridging, Bonding, Tunneling, etc..)
Security
(Dura lex, sed lex – Hartes Gesetz, aber Gesetz)
· Sicherheit ist ein Modell, das immer wieder neu geschaffen werden muss. Es umfasst alle
Maßnahmen
zur Planung, Ausführung und Überwachung der Sicherheit.
· Topologische Aspekte
· Einschätzung/Schulung der Mitarbeiter und Benutzer
· Individuelle Analyse des Netzwerkes und seiner Dienste
· Skizzierung möglicher Problem-Szenarien
· Maßnahmen zur Prävention
· Audit / Reorganisation
· Evaluierung der Verfügbarkeit, Integrität, Fehlertoleranz und der laufenden Kosten
(Administration)
· Erstellung von Benutzerrichtlinien
· Notfallplan/Bildung eines CERTs (Computer Emergency Response Team)
· Spurensicherung und Einbruchsanalyse
· Recovery
· Firewalls mit iptables
· Secure Shell (SSH)
· Einrichtung von DMZ's
· Bildung Virtueller Privater Netzwerke mittels OpenVPN
· Systemverschlüsselung mit Dm-Crypt/Luks
Seite: 5 von 25
MITARBEITERPROFIL
AD - 11010
vom 14.12.2011
·
·
·
·
·
·
·
·
SSL
CERT-Planung
Host Intrusion Detection Systems (HIDS)
Tripwire
Network Intrusion Detection Systems (NIDS)
Snort
IT-Grundschutz, verinice (Grundlagenkenntnisse)
Viele weitere (z.B. Applikationen härten, Port-Knocking, etc..). Bitte Anfragen!
Programmierung
· Shell-Scripting unter der bash,sh
· Kleine bis mittelgrosse Scripte
· Init-Scripte
· Perl-Programmierung (seit 2006)
· Fundierte Grundkenntnisse, leicht erweiter
· Textbearbeitung mit regulären Ausdrücken
· Mappen von Werten über Hashes (Dictionaries)
· Datenbank-Zugriff (DBI)
· Python-Programmierung (seit 2005)
· Sehr gute Kenntnisse
· Benutzung von Standardmodulen (sys, re, codec, time, …)
· Datenbankanbindung (MySQL, PostgreSQL,SQlite)
· Netzwerk-Anbindung (Network Mapping, TCP-Connections, etc..)
· Web-Scripting
· Erfahrungen in GUI-Programmierung (TKInter)
· Windows-Scripte
· C/C++ (von 1996 bis 2002 intensiv)
· Gute Kenntnisse der Sprache/Syntax
· Programmierung von Konsoleapplikationen
· Kleine Fensterapplikationen unter VisualC++ (v5.0)
· Programmieren mit der Klassenbibliothek Qt von Trolltech
· Dokumentation mittels doxygen
· Web-Entwicklung (seit 2007)
· HTML (Grundlagenkenntnisse)
Server
·
·
·
·
·
·
·
Network Time Protokoll (NTP)
Print-Server / Scanner access:
LPRng
Grundsätzliche Administration und Konfiguration
Migrationserfahrung nach CUPS
CUPS
Xsane
Seite: 6 von 25
MITARBEITERPROFIL
AD - 11010
vom 14.12.2011
· File-Server
· Network File System (NFS)
· NFS v3
· NFS v4
· Samba (grundlegende Kenntnisse)
· ProFTP (grundlegende Kenntnisse)
· Domain Name Service
· Berkeley Internet Name Domain (BIND)
· BIND v9.x
· Migration von v8 nach v9
· Proxy-Server
· Apache2
· Squid
· Einrichtung als Caching-Proxy
· Einrichtung als transparenter Proxy
· Reverse Proxy
· Mailing
· Exim
· MTA's aufsetzen, Trouble-Shooting
· Postfix
· Einfache MTA's
· Einfache MDA's, DBMail-Anbindung
· SQL-Server
· SQlite
· MySQL (seit v4.0)
· Administration, Sicherheit, Backup, Clustering
· PostgreSQL (seit v7.3)
· Administration, Sicherheit, Backup, Replication
· Subversion
· Server: svnserve, https, xinet, ssh
· WebSVN, Hooks
· Web-Server
· Apache sehr gute Kenntnisse (seit v1.3)
· Lighttpd (Grundkenntnisse)
· Analyse
· Webalyzer, AWStats
· Einrichtung verschiedener Web-Apps (z.B. phpMyAdmin, Webmin, MediaWiki, DBMail, …)
· Logging
· Syslog-NG
· Zentrales Logging über das Netzwerk
· Filter
· Sonstige auf Anfrage
Seite: 7 von 25
MITARBEITERPROFIL
AD - 11010
vom 14.12.2011
Sonstiges
· Mobotix Überwachungskameras
· FVWM (Konfiguration/Administration)
· Diskless-Clients/X-Clients auf Software-Basis
Seite: 8 von 25
MITARBEITERPROFIL
AD - 11010
vom 14.12.2011
3 P ROJEKTERFAHRUNG
Januar 2010 -Oktober 2011 Bechtle AG
Linux/OSS, Monitoring und Strategisches Outsourcing für
Unternehmen
- Beratung und Betreuung im OpenSource-Bereich
- Cluster/Virtualisierung (KVM, Vmware, LVM, DRBD, Heartbeat, CFS,
pacemaker, OpenAIS etc..)
- Weiterentwicklung der distributed Nagios-Monitoring Umgebung
(30 Satelliten, über 2600 Hosts und 25000 Services)
- Entwicklung diverser Tools zur Automatisierung der Geschäftsprozesse
(Kundenerfassung, Rollout, etc.)
- Entwicklung eigener Nagios-Checks für spezielle Anforderungen (Python)
- Anpassung des Nagios Web-Interfaces an kundenspezifische Anforderunen
- Einrichtung neuer Performance-Graphen
- Sonstige Tools: SMSTools, Apache2, MySQL, Subversion, Sqlite
- Einrichten eines Bacula Testsystems
- Aufbau einer Icinga-Testumgebung mit NagVis, Grapher und IDO, etc..
- Troubleshooting und Performance-Optimierung
- Kundenbetreuung im OS-Bereich
- Dokumentation des Environments (Wiki) und der Tools (Doxygen)
- Repository-Pflege (Subversion)
- Präsentation des Monitoring-Umfelds
- Mitarbeiterschulung
Betriebssysteme: Debian Lenny, Debian Squeeze, OpenSuSE
Software: unter anderem Apache, MySQL, Subversion, Nagios, Python, FosWiki,
Icinga, NagiosGrapher, NagVis, NDO/IDO, SMSTools, Bacula, SNMP, diverse
Linux-Tools, uvm.
Dezember 2009 –Januar 2010 Linux Solutions
Aufbau der Infrastruktur für ein Kernel-Wiki
- Aufbau und härten des Betriebssystems
- Zugangskontrollen einrichten
- Einrichten und Absichern des Web-Servers und der Datenbank
- Installation und Konfiguration des Wiki's
- Inbetriebnahme der Seite: http://kernelwiki.dimtsoudis.homelinux.org
(derzeit noch im Aufbau)
Betriebssystem: Gentoo
Software: Apache, PostgreSQL, MediaWiki, iptables, OpenVPN
Seite: 9 von 25
MITARBEITERPROFIL
AD - 11010
vom 14.12.2011
Dezember 2009 Ping 24/7
Einrichtung eines VPN
- Einrichtung des VPN-Servers für (Linux- und Windows-Systeme)
- Einrichten von Webmin
- Erstellen der Zertifikate mittels Webmin
- Skript zum automatisierten Packen der Client-Pakete
- User-Support und Dokumentation
- Patchpanel patchen
Betriebssystem: Debian Lenny
Software: OpenVPN, Webmin
Juli 2009 Linux Solutions
Programierung eines Python-Tools (dailyReminder)
- Planung und Konzeption des Programms
- Programmierung des GUIs
- Ausprogrammieren der Funktionalität
Software: python 2.6
April –Juli 2009
Linux Solutions Aufbau eines OpenSource-Projekts
- Suche ähnlicher Projekte
- Recherche der Möglichkeiten und Unterstützung für OSS
- Auswahl geeigneter Programmiersprachen
- Auffrischung C++ und Qt
- Einarbeitung Eclipse und QtCreator.
- Planung des Konzeptes, Datenstrukturen, Klassen
- Coding
Software: Eclipse, QTCreator, qmake
März –April 2009 Linux Solutions
Einrichten eines Mail-Servers für lokale eMails Administration und Erweiterung des Firmeneigenen
Systems
- Einrichten eines zentralen Mail-Servers mittels Postfix
- Erstellung einer separaten domU im Server-Bereich
- Anbindung an MySQL mittels DBMail
- Konfiguration von Postfix
- Anbindung der Clients
- Pflege des Backup-Servers (bacula), anbindung der mail-Domain
- Einarbeitung Cyrus, courier & co.
- Upgrade und Pflege des Netzwerks
Seite: 10 von 25
MITARBEITERPROFIL
AD - 11010
vom 14.12.2011
- Einrichtung DynDNS, Port-Knocking, OpenVPN & UTMS (für unterwegs;)
- Automatisches Start-Script für UTMS (AT-Basiert)
Betriebssystem: gentoo, SuSE 11.1.
Software: bacula, Postfix, DBMail, OpenVPN, knockd, minicom, Linux-Tools
Dezember 2008 –März 2009 Fun communications
Unterstützung in einem Migrationsprojekt zur Konsolidierung und Virtualisierung der ServerLandschaft
Projekt-Details:
- Performance-Testing XEN vs. VMware
- Einrichten von Host-Testfarmen zum Performance-Testing
- Planung geeigneter, effizienter Performance-Tests
- Installation und Konfiguration von VMware
- Installation und Konfiguration von XEN
- Einrichten einer WindowsXP-VM für XEN
- Suchen, einrichten und testen geeigneter Benutzeroberflächen für die
Verwaltung virtueller Maschinen
- Einrichten und Absichern des Server-Systems
- Installieren, konfigurieren und Absichern einer VM-Vorlage
- Installieren/Konfigurieren der nötigen Services und Module (Apache,
MySQL, ...)
- Distributions-Upgrades
- Grundsätzliches Absichern der Betriebssysteme und benötigten Dienste
- Einrichten der statefull Firewall, Migrieren der bestehenden Firewall
- Erfassung und Umstrukturierung der vorhandenen Vhost-Infrastruktur
- Ablaufplan für den Umzug der Vhosts
- Anpassung an die Anforderungen virtueller Systeme
- Planung und Einrichtung eines Test-Netzwerks für die Vhosts
- Einarbeitung in und Funktionstests von SmartCards in einer virtuellen
Umgebung
- Zeiteffiziente Planung und Umzug der existierenden Netzwerk-Topologie in ein
neues Switch
- Einrichten und Optimieren von Webalizer
- Automatisieren des Webalizers incl. Jahres-Statistiken
- Einrichtung und Konfiguration von Syslog-NG
- VPN-Server einrichten, testen, routing
- Vorlagen für VPN-Clients
- Konfigurieren des VPN für Windows Vista und XP, testen
- Script zum automatischen Erstellen von VPN-Clients
- Härten der VPN-Server-Konfiguration
- Ausführliche Dokumentation der gegebenen Aufträge
- Dokumentation und HowTos für bestimmte Aufgabenstellungen
- User-Doku bestimmter Arbeitsabläufe
Betriebssystem: debian
Seite: 11 von 25
MITARBEITERPROFIL
AD - 11010
vom 14.12.2011
Software: bacula, AWstats, Linux-Tools
10. November –23. November 2008 isWagner Einrichten eines Backup-Servers mittels Bacula
Installation und Konfiguration von AWStats
- Gegenseitiges Absichern zweier Root-Server
- Steuerung und Administration von zentralem Director
- Testlauf, Dokumentation und Einführung
- Einrichtung und Konfiguration des Tools AWStats
- Anpassung an die gegebenen Anforderungen
- Automatisierung mittels Skripten
- Generelle Beratung
- Untersttzung bei der Konfiguration eines MTA's mittels Postfix
Betriebssystem: debian.
Software: bacula, AWstats, Postfix, Linux-Tools
24. Juni –10. September 2008 Alness Software Ltd., Zypern
Installation eines Clusters incl. OpenVZ-Umgebung
Installation eines Rootservers.
- Manuelles Einspielen des gewünschten Betriebssystems mittel Chrooting
- Planung, Konzeption und Aufbau der Rootserver als Cluster
- Einer temporären, restriktiven Firewall zur Installation und Konfiguration
- Aufstellung möglicher Sicherheitslücken und Gefahren während des
Produktiveinsatzes, Risikoabschätzung
- Einrichtung eines VPN zur Administration mittels OpenVPN
- Aufbau einer restriktiven Firewall
- Einrichtung des OpenVZ und der Container, Updates
- Einrichten der virtuellen Netzwerk-Umgebung
- Einrichten essentieller Dienste (DNS, Zentrales Logging mit Syslog-NG, NTP,
Sensors,
Sicherheitspatches-Check)
- Kostenabschätzungen diverser Methoden der Migration
- Einrichten (Migration und Anpassung der bestehenden Konfiguration) eines
Web-Containers (Apache, Postgres, Subversion)
- Einrichten (Migration und Anpassung der bestehenden Konfiguration) eines
Mail-Containers (Nscd, Exim, Postgres, Dbmail, IMAP, SSL, LDAP, ClamAV,
Spamassassin)
- Backup-Strategie und Implementierung mittels Bacula
- Monitoring diverser Services mittels Nagios
- Anbindung mittels VPN
- Konfiguraton des OpenVZ-Ressourcenmanagements
- Klonen und Aufbau des Cluters (Postgres-Replikation mittels Slony)
- Planung und Strategie beim Umschalten der Server, Desaster-Recovery
Seite: 12 von 25
MITARBEITERPROFIL
AD - 11010
vom 14.12.2011
- Dokumentation
Betriebssystem: gentoo
16. Juni –23. Juni 2008 Alness Software Ltd., Zypern
Planung und Umstrukturierung eines Firmennetzwerks
Audit der aktuellen Netzwerkstruktur und anpassen an die aktuellen
Herausforderungen.
- Upgrade eines DRBD-Clusters (von 0.7 auf 8.x), Planung, Sicherheitsbackup
- Trennung in verschiedene VPN-Netzwerke
- Umzug/Migration eines lokalen Web-Services (Apache, PostgreSQL)
- Test des Heartbeat-Clusters
23. Mai -6. Juni 2008 Alness Software Ltd., Zypern
Ansatz für ein Sicherheitskonzept mittels Verinice
Es sollte ein Sicherheitskonzept fuer eine Netzwerkumgebung incl. Rootserver
erstellt werden. Empfohlen wurde das Konzipieren mittels ''verinice'' zu erstellen,
welches auf IT-Grundschutz vom BSI aufbaut. Erstellt wude meinerseiteits der
Schutzbedarf fuer den Rootserver (incl. seiner Abhaengigkeiten).
- Installation des Tools
- Modellieren des zu prüfenden Bereiches
- Erstellen der Abhängigkeiten
- Analysieren und erstellen der zu prüfenden Software
- Erstellen einer Prüfliste anhand der erarbeiteten Daten
- Teilweise Dokumentation
Betriebssystem: gentoo
Software: verinice, Linux-Tools
19. - 21. Mai 2008 Alness Ltd., Zypern
Software Konfigurieren von Sensors
Hardwareüberwachung mittels sensors.
- Kernelkonfiguration
- Installation und Konfiguration von lm_sensors
- Einrichten für Nagios
- Dokumentation
Betriebssystem: gentoo
Software: nrpe, lm_sensors
7. - 13. Mai 2008 AIS-Autohandels GmbH
Fehleranalyse eines Netzwerkes
Hängende X-Clients. Das Problem war im Endeffekt ein überlasteter/defekter
Seite: 13 von 25
MITARBEITERPROFIL
AD - 11010
vom 14.12.2011
Switch.
- Prüfen der Services
- Logfile-Analyse
- Einschraenken des zu untersuchenden Bereichs
- Informationen aus erster Hand ''/proc''
- Prüfen der für das Netzwerk relevanten Dienste
- Hardware
- Dokumentation
Betriebssystem: gentoo
Na gut:
Software: tcpdump, arp, ifconfig, ps, top, tail, lsof, sensors, lspci, traceroute, bing,
iptables, ldd, etc.
25. April - 3. Mai 2008 AIS-Autohandels GmbH
Integrieren eines neuen Bacula File-Daemons
Ein Server sollte in das existierende Backup-System integriert werden. Dazu
wurde ein Sicherungskonzept erarbeitet und implementiert. Temporaer wurde
zusätzlich eine Sicherung der Postgres-Datenbank mittels pg_dump erstellt, eine
Sicherung mittels slony wurde empfohlen.
- Sicherungskonzept erarbeiten
- Entsprechender Pool eingerichtet
- Integration in den Director
- Dokumentation
- Restore-Test
Betriebssystem: gentoo
Software: bacula, pg_dumpall, vixie-cron
21. - 24. April 2008 AIS-Autohandels GmbH
Zentrales Systemlogging in einer Netzwerkumgebung implementieren
Zentrales Systemlogging ist wichtig und sehr praktisch für die Administration.
- Konfiguration der Daemons
- Einrichten verschiedener Filter
- Dokumentation
Betriebssystem: gentoo
Software: syslog-ng
15. - 18. April 2008
AIS-Autohandels GmbH
Einrichtung einer firmeneigenen Python-Software
Ein firmeneigene Python-Software sollte auf einen neuen Server verlagert
werden.
Seite: 14 von 25
MITARBEITERPROFIL
AD - 11010
vom 14.12.2011
- Installation der Software und auflösen der Paket-Abhängigkeiten
- Konfiguration des Environments
- Anbindung an einer Postgres-Datenbank
- Aufspielen der Daten und Testen
- Dokumentation
Betriebssystem: gentoo
Software: python, postgreSQL
9. - 11. April 2008 AIS-Autohandels
Erstellen eines HowTos für Vorgehensweisen bei GmbH Druckerproblemen (CUPS)
- Möglichkeiten des Vorgehens normaler Benutzer
- Besprechung mit dem Personal
- Zusammenfassen der Möglichkeiten für Administratoren
- Einarbeitung des Personals
- Dokumentation
Betriebssystem: gentoo
1. - 5. April 2008 AIS-Autohandels GmbH
Umstukturierung eines DRBD-Verbundes
Ziel des Projekts war es einen in die Jahre gekommenen DRBD-Verbund
umzustrukturieren und an des aktuellen Speicherbedarf anzupassen. Dabei sollte
die Downtime möglichst gering gehalten werden.
- Konzeption und Planung des Ablaufs
- Sicherung der Daten
- Umkonfiguration des Slaves und einspielen der Sicherungen
- Sperren des Schreibzugriffs auf die Festplatten
- Update der Sicherung und des Cluster-Slaves
- Wechsel und umkonfiguration des Masters
- Testlauf des Heartbeat-Clusters
- Dokumentation
Betriebssystem: gentoo
31. März 2008
AIS-Autohandels GmbH Kernel-Update
Updaten eines Kernels auf Version 2.6.24
- Klonen der alten Konfiguration & integrieren neuer Kerneltreiber
- Dokumentation
Betriebssystem: gentoo
21. - 25. März 2008 AIS-Autohandels GmbH
Seite: 15 von 25
MITARBEITERPROFIL
AD - 11010
vom 14.12.2011
Prüfen einer durch Nagios überwachten Server-Umgebung
Ein durch Nagios überwachte Serverumgebung sollte auf die Notwendigkeit
weiterer Monitoring-Funktionen geprüft werden. Die im Folgenden
beschrieebenen Schritte wurden dabei von mir empfohlen/durchgeführt.
- Revision der bestehenden und der notwendigen Dienste
- Empfehlung diverser zusätzlicher Monitoringdienste, darunter:
- Programmierung eines Scriptes zum Testen von Hardware-RAID
- Einrichten eines Scriptes zum Informieren des Netzwerkdurchsatzes
- Empfehlung diverser weiterer Möglichkeiten (clamd, spamd, OpenVPN,
sensors, ...)
- Programmierung eines Scriptes zum autom. Erkennen und Überwachen von
Soft-/Hardware-RAID
- Installation eines einfachen Tools zum Messen des Netzwerkdurchsatzes
- Dokumentation
Betriebssystem: gentoo
Software: Bordmittel, RAID-Software, vnstat
9. - 20. März 2008AIS-Autohandels GmbH
Einrichten von FreeNX für Diskless-Clients
Steigern der Performance von Diskless-Clients mittels FreeNX. Verlagert, da
leider nicht den Anforderungen entsprechend.
- Installation und Konfiguration
- Testen eines X-Clients
- Dokumentation
Betriebssystem: gentoo
Software: FreeNX
2. - 8. März 2008 AIS-Autohandels GmbH
Reparatur eines defekten Software-RAIDs
Bei einem Neustart wurden auf einem SW-RAID-System unregelmässigkeiten
festgestellt.
- Backup der Daten
- Testen der Platten mit fsck, smartmon und badblocks
- Tausch der defekten Festplatte
- Dokumentation
Betriebssystem: gentoo
Software: fsck, smartmon und badblocks
10. - 28. März 2008 AIS-Autohandels GmbH
Umzug und Bereitstellung eines Web-Servers
Seite: 16 von 25
MITARBEITERPROFIL
AD - 11010
vom 14.12.2011
Ein bestehender Server sollte auf eine DMZ umgezogen und entsprechend
angepasst werden.
- Einrichten von SQUID
- Vorbereitung für den Umzug
- Konfiguration des Kernels und der Firewall
- Zugang sichern, mittels Port-Knocking
- Dokumentation
Betriebssystem: gentoo
Software: squid, iptables, make
29. Januar –9. Februar 2008 AIS-Autohandels GmbH
Update-fähiges Root-Filesystem für Diskless-Clients
Das System wurde darauf ausgelegt sich zentral (von einem Repository aus)
updaten zu lassen. Gleichzeitig sollten für verschiedene Clients unterschedliche
Konfigurationen im Bezug auf angeschlossene Peripherie und laufende Dienste
möglich sein (Drucker, Scanner, NFS, Xorg). Zudem war hoher Automatismus
und wenig Administrationsaufwand im Nachhinein relevant.
- Anpassen des Init-Vorgangs (Inittab und rc-Script)
- Mounten der RootFS-Vorlage als readonly vor dem Init-Vorgang
- Kompilieren der Tools Init und Mount als static
- Anpassen des Boot-Vogangs
- Beispielkonfiguration eines XClients und Dokumentation
Betriebssystem: gentoo
Software: Linux-Tools
28./29. Januar 2008 AGMAutomobile GmbH
Konfiguration von Mobotix-Kameras
Das Ziel war die Mobotix-Kameras auf einen neuen File-Server umzuziehen.
Dazu musste ein NFS-Server konfiguriert werden, und die Kamera entsprechend
angepasst werden.
- Einrichten des Neuen File-Servers
- Rekonfiguration der Kameras
- Bereinigung des alten Systems
Betriebssysteme: SuSE 10.0, gentoo
14. – 20. Januar
2008 AIS-Autohandels GmbH
Fehlerdiagnose und Problembehebung eines HA-Clusters mit VPNAnbindung
Diverse Probleme eines Clusters nach einem World-Update erörtert und
behoben, Firewall-Anpassung und Dokumentation der Diagnose.
Seite: 17 von 25
MITARBEITERPROFIL
AD - 11010
vom 14.12.2011
Dezember 2007 /Januar 2008 AGMAutomobile GmbH
Erstellen eines vollständig verschlüsselten Raid-Serversystems für
Web-Applikationen
Ziel des Projekts war es ein vollständig mit DM-Crypt verschlüsseltes Raid10Systemauf gentoo-Basis zu erstellen.
- Installation des gentoo-Systems.
- Verschlüseln der Partitionen und aufsetzen des RAID
- Implementieren des Zugriffes über SSH und serielle Konsole.
- Absichern des Systems
- Einrichten einer PostgreSQL-Datenbank.
- Einrichten eines vhost's unter Apache.
- Konfigurieren zusätzlicher nötiger Dienste (NTP, Syslog-NG, Mail-Forwarder
(exim)).
- Dokumentation
Betriebssystem: gentoo
November/Dezember 2007Alness Software Ltd., Zypern
Konzept für den einsatz des Tools Snort zur Einbruchserkennung
Es wurden Kosten, Aufwand und Nutzen des Einsatzes eines solchen Systems
abgewogen und ein erster Ansatz zur Implementierung und Konfiguration erstellt.
Das Projekt wurde bisher noch nicht realisiert.
Oktober/November 2007 Alness Software Ltd., Zypern
Erstellen eines Netzwerk-Audits
Das Thema dieses Projekts war es das Firmennetzwerk und die physikalische
Umgebung eines Audits im Bezug auf Sicherheit, Netzwerk, Backups und ihre
Standorte und der physikalischen Umgebung zu unterziehen. Neben diesem
Rahmen wurde auch eine Lösung für die Implementierung eines CERTs erstellt.
- Erfassen der Netzwerkstruktur
- Aufstellen möglicher Alarmfälle
- Aufstellen nötiger Richtlinien zur Prävention
- Regelmässige Updates
- Bereinigen des Systems (z.B. unnötige Dienste, Pakete, Zugänge)
- Empfehlen eines Virenscanners
- Reorganisation des Netzwerks
- Firewall, Empfehlen eines NIDS nud eines HIDS
- Verschlüsselung der Datenübertragungen
- Notfallplan
- Topologische Aspekte (physikalische Zugänge, räumliche Trennung (wo
werden
Backups aufbewahrt ;-))
Seite: 18 von 25
MITARBEITERPROFIL
AD - 11010
vom 14.12.2011
- Erfassen der Kosten und Ziele
- Richtlinien für Benutzer
- Empfehlung eines CERT
September/Oktober 2007 Alness Software Ltd., Zypern
Systemüberwachung mit Nagios
Der Auftrag bestand darin eine komplette Monitoring-Umgebung für ein
Firmennetzwerk (14 Hosts) zu schaffen. Dazu mussten die nötigen Services
(lokal und remote) erfasst und im implementiert werden.
- Installation und Konfiguration der Software.
- Implementierung verschiedener Arten von Warn- und Alarmmeldungen für
verschiedene Gruppen von Benutzern und Sensoren.
- Implementierung von lokalen Tests, sowie prüfen von diversen NetzwerkDiensten.
- Implementierung eigener Script-Lösungen für verschiedenevon Nagios nicht
unterstützte Dienste.
- Ausgiebige Tests und eliminieren der False-Negatives, sowie minimieren der
False
Positives.
Betriebssystem: gentoo
Verwendete Sprachen: bash, python
Juni/Juli 2007 AIS-Autohandels GmbH
Administration, Fehlerdiagnose, Problembehebung
Administration diverser Rechner. Es wurden Updates durchgeführt, Fehler in
Software sowie in Hardware erkannt und behoben. Weiterhin wurde die
Installation und Konfiguration neuer Rechner (OpenSuSE und gentoo)
durchgeführt.
April/Mai 2007 AIS-Autohandels GmbH
Erweitern einer Web-Applikation in Python
In diesem Projekt sollte eine bestehende Web-Applikation auf 'den neuesten
Stand' gebracht werden. Die Software wurde in Hinsicht Fehlertoleranz
desensibilisiert und zur Unterstützung neuer Features erweitert.
- Fehleranalyse
- Programmierung
- Tests
Betriebssystem: gentoo
Verwendete Software: python
Seite: 19 von 25
MITARBEITERPROFIL
AD - 11010
vom 14.12.2011
April 2007 AIS-Autohandels GmbH
Portierung LPRng --> CUPS
Planung und Portierung eines LPRng-Drucksystems nach CUPS. Während der
Durchführung war darauf zu achten, dass kein kompletter Ausfall des
Druksystems während der Betriebszeit passiert. Das Problem wurde mithilfe
eines Umzuges in mehreren Schritten umgangen. Anpassen der Firewall
(iptables) und Abwägung der vor und Nachteile zwischen Broadcasting und der
Einrichtung fester Ip's. Die Drucker waren auf diversen Diskless-Clients zu
konfigurieren.
Betriebssystem: gentoo
April 2007 AIS-Autohandels GmbH
Portierung von X-Servern in die modulare Variante Xorg 7.0
Ziel des Projekts war es aufgrund der Unterstützung neuer Features ein XF86Server-Cluster in die neue modulare Umgebung von Xorg v7.0 zu portieren.
- Globale Updates
- Anpassen an sie neue xorg.conf
Betriebssystem: gentoo
Februar 2007 AIS-Autohandels GmbH
Untersuchung eines fehlerhaften AMD64-Systems
Systematische Analyse von Hardware, Konfiguration des Systems und des
Kernels.
Verwendete Software: verschiedene Admin-Tools
Januar/Februar 2007AIS-Autohandels GmbH
Programmierung in Python
In diesem Auftrag wurde das Erstellen kleinerer Scripte benötigt. Eine Anbindung
zu einer Postgres-Datenbank war nötig um die Daten zu holen, den Text zu
parsen und weiter zu verarbeiten.
Betriebssystem: gentoo
Verwendete Software: psql, python, psycopg
November 2006 -Januar 2007
AGMAutomobile GmbH
Aufsetzen eines Firewall-Clusters mit Heartbeat
Ziel dieses Projekts war die verfügbarkeit einer Firma in das Internet zu
gewährleisten. Das wurde mittels eines Heartbeat-Clusters gelöst. Neben
Seite: 20 von 25
MITARBEITERPROFIL
AD - 11010
vom 14.12.2011
PPPoE wurde zusätzlich ein Squid-Proxy in einer chroot-Umgebung aufgesetzt
und mit einer Firewall abgesichert.
- Gentoo-Installationen
- Konfiguration diverser Tools (udev, syslog-ng, exim (forwarder), ssh, pppoe,
bind, squid, openvpn)
- Firewall mit IP-Tables
- Klonen der Installation, Anpassen, und Konfiguration von Heartbeat
Betriebssystem: gentoo
September 2006 AGM Automobile GmbH
Aufbereiten von Firmendaten für die Datev-Schnittstelle
Ziel war es den Export der Buchhaltung eines Betriebs aus einer InformixDatenbank für Datev aufzuarbeiten und zu automatisieren.
- Auslesen der nötigen Daten aus einer Informix-Datenbank (von mir wurden
hier nur
kleine Änderungen der Informix-Scripte erwartet).
- Aufarbeitung mittels eines Shell-Scriptes (bash)
- Export in die Windows-Umgebung mittels Samba.
Betriebssysteme: WindowsXP, SuSE 10.0
Verwendete Software: Samba, ssh
Juli/August 2006 AGMAutomobile GmbH
Installation zweier Mobotix-Überwachungskameras
Erstellen eines Sicherheitskonzeptes zur Überwachung eines Firmengeländes.
- Recherche geeigneter Überwachungskameras.
- Konfigurieren der Web-Interfaces
- Einrichten der relevanten Bildausschnitte und Anpassen der Sensibilität der
Bildsensoren für die Nacht.
- Beleuchtungskonzept des Areals.
- Einrichtung der Alarm-Meldungen und Speicherung der Bilddaten auf einen
externen
File-Server per NFS.
Betriebssystem: SuSE 10.0
Verwendete Software: NFS, Firefox
Juni 2006 AGM Automobile GmbH
Anpassen und Erweitern eines System-Monitoring-Tools
Erweitern und anpassen eines System-Monitoring-Tools mit SMSBenachrichtigung.
Verwendete Software: vim, bash
Seite: 21 von 25
MITARBEITERPROFIL
AD - 11010
vom 14.12.2011
April/Mai 2006 AGM Automobile GmbH
Konfiguration einer FVWM-Desktopumgebung
In diesem Projekt sollte eine Desktop-Umgebung für Diskless-Clients erstellt
werden, welche schnell, zuverlässig und individuell konfigurierbar ist. Die
Umgebung wurde an die anforderungen der Firma angepasst. Konfiguration der
Menu-Oberfläche und Schreiben eines kleinen Python-Scriptes zur digitalen
Anzeige der Uhrzeit.
Betriebssysteme: SuSE, gentoo
verwendete Software: fvwm2, python
März 2006 AGM Automobile GmbH
Einrichten eines Scanners für ein Büro
Bereitstellen eines Scanners für ein Büro.
- Bereitstellen mit dem SANE-Backend
- Einspielen der Firmware.
- Bereitstellen über das Netzwerk mittels XSANE.
Betriebssystem: SuSE 10.0
verwendete Software: sane-backends, xsane, udevinfo, mknod, cabextract
März 2006 AGM Automobile GmbH
Einrichten einer TK-Anlage
Einarbeiten und Einrichten einer TK-Anlage für ein bestehendes
Telekommunikationsnetz. Zusätlich wurde ein Anrufbeantworter eingerichtet.
Hardware: AGFEO
Januar 2006 /Dezember 2005 AGMAutomobile GmbH
Virtualisierungslösung zur Unterstützung alter Software
Einrichtung einer XEN-Umgebung unter SuSE 9.0 mit einem 2.4er-Kernel für die
domU zwecks Unterstützung des Linux-Abi.
- Konfiguration des XEN-Kernels und patchen der SuSE-Sourcen.
- Einrichtung eines Guests mit SuSE 9.0
- Konfiguration eines Netzwerk-Dummy's zur einrichtung einer NetzwerkUmgebung.
- Einrichtung des Netzwerkzugangs
Betriebssysteme: SuSE 9.3, SuSE 9.0
Oktober/November 2005 AGM- Automobile GmbH
Einrichten eines RAID-5 Desktop-Systems unter SuSE
Seite: 22 von 25
MITARBEITERPROFIL
AD - 11010
vom 14.12.2011
Hier wurde eine Storage-Lösung mit einem Desktop-System kombiniert.
Zusätzliche Installation des Betriebssystems WindowsXP. Installation der
Security-Software Norton von Symantec. Einrichtung der Firewall.
- Konzipieren des RAID-Systems
- Installation von XP und Software
- Einrichtung des RAID-Systems
- Einrichten eines File-Servers (NFS)
Betriebssystem: SuSE 10.0
September 2005 AGMAutomobile GmbH
Installation der Web-Applikation PHProjekt
- Installation und Konfiguration des Apache-Servers.
- Einrichtung der Postgres-Datenbank für die Applikation.
- Installation und Konfiguration der Applikation.
Betriebssystem: SuSE 9.2
August/September 2005 AGMAutomobile GmbH
Einrichten eines HotSpots
Einrichtung eines HotSpots per WLAN. Trennung vom Rest des Netzes, Firewall.
Wurde vom Auftraggeber aufgrund von mangelnder Priorität abgesetzt.
- Auswahl geeigneter Hardware
- Einrichten der Karte
- Erste Tests und Konfiguration
Betriebssystem: SuSE 9.2
Software: insmod, ifconfig, route, qmake, alias
Juni/Juli 2005 ComUnics Informatik GmbH
Erstellen einer verschlüsselten Datenpartition für sicherheitsrelevante Daten
Eine verschlüsselte Partition sollte neben wichtiger Daten auch die
sicherheitskritischen Verzeichnisse des Systems schützen (/var, /tmp, /home).
Als Folge dessen musste auch die Reihenfolge der Init-Prozessebei SuSESystemen
abgeändert werden.
- Erstellen einer verschlüsselten Partition.
- Umzug der System-Verzeichnisse.
- Anpassen des Init-Scripts zum Mounten der Crypto-Partition während des
Boot
Vorgangs.
- Anpassen der Service-Dependencies.
Betriebssystem: SuSE 9.2
Seite: 23 von 25
MITARBEITERPROFIL
AD - 11010
vom 14.12.2011
Juni 2005 ComUnics Informatik GmbH
Automatisiertes erstellen und brennen eines DVD-SicherungsImages
Gefragt war eine generelle Beschreibung des Beschreiben von DVD's mittels
Konsole und insbesondere das erstellen verschlüsselter Images zwecks
Sicherung von Daten.
- Erstellen und Verschlüsseln eines Images für DVD's.
- Ablauf des Sicherns von Daten.
- Ausführliche Dokumentation.
- Automatisierung des Ablaufs der Sicherung mittels Shell-Scripten (bash).
- Verifizieren der Sicherung und Report.
Verwendete Software: dd, growisofs, diff, readcd, mkisofs, dvd+rw-format,
cdrecord
Mai 2005 ComUnics Informatik GmbH
Internetanbindung über GPRS
Internetanbindung eines Laptops mittels der GPRS-Karte Nokia D211.
- Anpassen des Kernels und laden der nötigen PCMCIA-Module.
- Testen des Zugangs via Telekom, O2.
- Recherche für Möglichkeiten des Zugangs im Ausland (Mittelmeer).
- Erstellen eines Init-Scripts (bash) zum automatischen Starten/Stoppen der
Verbindung.
Software: Sourcen der Nokia-Karte (Fehlender Support, leider nur für Kernel 2.4)
April/Mai 2005 ComUnics Informatik GmbH
Einrichtung einer XEN-Umgebung
Für das Einrichten einer XEN-Umgebung sich aus verschiedenen Gründen
entschieden. Unter anderem Unterstützen des Kernels 2.4.X in einer GuestDomain, Abschottung verschiedener Dienste vom Server, leichte Möglichkeiten
zur Sicherung des Systems, etc.
- Patchen der SuSE-Kernelsourcen mit der XEN-Architektur.
- Konfiguration des Kernels.
- Zwei Guests mit Bridging/Routing (Netzwerkverfügbarkeit) eingerichtet.
- Ausführliche Dokumentation.
Betriebssystem: SuSE 9.2
Software: XEN 2.0.7
März/April 2005 ComUnics Informatik GmbH
SMS-Benachrichtigung bei System-Ausfall
Hierbei wurden mehrere Lösungen abgewogen, unter anderen
Seite: 24 von 25
MITARBEITERPROFIL
AD - 11010
vom 14.12.2011
Systemüberwachung mit BigSister, Nagios und mon. Es wurde ein eigenes Tool
erstellt, welches die nötigen Anforderungen gewährleistet. Ziel war es die
Erreichbarkeit der Rechner per Ping zu testen und bei Bedarf Alarm zu schlagen.
Zusätzlich wurde ein Init-Script bereitgestellt.
- Detaillierte Erfassung der Problemstellung und einer geeigneten Lösung nach
KISS.
- Entwurf eines Status-Ablauf-Diagramms.
- Flexible Gestaltung des Event-Handlings bis hin zu SMS-Benachrichtigung.
- Ausprogrammieren des Scripts (sh) und Testen seiner Funktionen
- Erstellen eines Init-Scripts für SuSE-Systeme
Betriebssystem: SuSE 9.2
verwendete Software: sh, mail, ping, logger
Februar 2005 ComUnics Informatik GmbH
Rechner-Installation
- Erlesen geeigneter Hardware und Montage.
- Einrichten und Testen der Hardware.
- Installation von SuSE 9.2
Betriebssystem: SuSE 9.2
Dezember 2004 /Januar 2005 ComUnics Informatik GmbH
Einrichten eines MySQL-Servers
Das Projekt bestand darin zwei Server-Instanzen inkl. einer Test-Datenbank zu
erstellen.
- Errichten zweier Server-Instanzen zweier unterschiedlicher MySQL-Versionen.
- Einrichten der Zugriffsberechtigungen für User und Hosts.
- Intensive Einarbeitung in die MySQL-Administration (Server Administration,
Backup & Recovery, Optimization, Replikation)
- Erstellen eines Backup-Scripts zum konsistenten Sichern der Daten online.
- Erstellen eines Resore-Scripts zum schnellen Einspielen und Restore der
Datenbank.
Betriebssystem: SuSE 9.2
Software: MySQL 4.0, MySQL 4.1
Seite: 25 von 25