Seminar-Einheiten
Programmierung
PHP: Objektorientiertes Programmieren I
PHP: Objektorientiertes Programmieren II NEU
PHP: Automatisierte Unit- und GUI-Tests
Code-Versionierung mit Subversion und Git NEU
Administration
Linux: Netzwerk-Grundlagen
Linux: SSH, DNS, Apache, SSL, PHP
Linux: MySQL 5.5-Administration
Linux: Kryptographie in der Praxis NEU
Linux: IPv6 NEU
Linux: Virtualisierung mit OpenVZ NEU
|
Individuelle Seminarthemen
PHP 5 - Programmierung
- Late State Binding
- Namespaces
- Closures
- Autoloading von Klassendeklarationen
- Konstruktoren + Destruktoren
- Interzeptormethoden
- Sichtbarkeiten
- Scope Resolution Operator
- Vererbung
- Klassenkonstanten
- Exceptions
- SPL
- Abstrakte Klassen
- Finale Klassen
- Interfaces
- Überschreiben von Methoden
- Klonen von Objekten
- Design Patterns
- Formularverarbeitung
- Dynamisches PDF (pdflib, FPDF)
- Dynamische CSV-, Word-, Excel-Dateien
- Webservice mit SOAP / WSDL
- Anbindung an MySQL 5
- Vermeidung von URL-Spoofing
- Reverse Engineering (PHP5-zu-UML)
- Model Driven Architecture (UML-zu-PHP5)
- Automatische Dokumentation mit PHPDoc
- Versionskontrolle mit Subversion + Git
- Testgetriebene Entwicklung mit PHPUnit
- Aspektorientierte Programmierung mit PHP
- Neuronale Netze (Multilayer Perceptron)
- Ausblick auf PHP 6.0
MySQL 5 - Programmierung
- MyISAM und innoDB
- Views
- Triggers
- Stored Procedures und Stored Functions
- Cursors
- Vermeidung von SQL-Injection
- Partitionierung (MySQL 5.1)
Code-Versionierung
- Zentrale Versionierung mit Subversion
- Verteilte Versionierung mit Git
- Installation und Konfiguration
- Visualisieren und Dokumentieren von Änderungen
- Erstellen und Zusammenführen von Entwicklungszweigen
- Erstellen von Patches
- Auflösen von Konflikten
- Konvertierung von Subversion-Repositories nach Git
Netzwerk - Grundlagen
- Protokolle (Ethernet, IP, ICMP, TCP, UDP)
- IPv4 + IPv6
- Subnetting
- NAT (D-NAT, S-NAT, Masquerading)
- Routing
- Packet-Sniffing
- DHCP (Dynamic Host Configuration Protocol)
- OSPF (Open Shortest Path First)
- NAT (Network Address Translation)
- VPN (Virtual Private Network)
- IPv6-Tunnel / Routing
Debian-Linux
- Installation
- Konfiguration mit apt-get, dselect und aptitude
- Verwalten von dynamischen Kernelmodulen
- Kernelkompilierung
- LVM (Logical Volume Management)
- Software-RAID
Kryptologie / Kryptographie
- Symmetrische Verschlüsselung
- Asymmetrische Verschlüsselung
- Hybride Verschlüsselung
- Digitale Unterschrift / Signatur
- Zertifizierungsstellen (Certificate Authority)
- Zwischenzertifizierungsstellen (Intermediate CA)
- Zertifikate (x509 PKI)
- Diffie-Hellman-Schlüsseltausch
- RSA-Verschlüsselung
- One-Way-Hashs (MD5, SHA)
- Challange-Response-Authentifizierung
- LanManager/NTLM/NTLMv2-Passwortverschlüsselung
- Kerberos5-Authentifizierung
- TSIG (Transaction Signature)
- SSL/TLS
- SNI (Server Name Indication)
- OpenSSL
- S/MIME
- GnuPG
- DNSSec
- [Quantenkryptographie]
SSH (Secure Shell)
- SSH 1
- SSH 2
- RSA/DSA-Authentifikation
- SSH-Agent
- Agent-Forwarding
- Kerberos5-Authentifikation
- Kerberos5-Principal-Delegation
- PuTTY (PuTTYGen, Pageant)
- WinSCP
- SFTP
- SCP
DNS (Domain Name Service) mit Bind
- Master-Zones
- Reverse-Lookup-Zones
- Slave-Zones
- Forward-Zones
- Root-Zone
- DDNS und DHCP
- TSIG
- Split-DNS
- SSH-Fingerprints
- DNSSec (Kryptographie, Delegation, Verifikation)
Apache (Webserver)
- PHP-Modul
- Installation von SSL-Zertifikate
- Zertifizierungspfade
- SSL-Client-Authentifizierung
- SSL/TLS
- SNI (Server Name Indication)
- Authentifikation
- Virtuelle Server
- Virtuelle SSL-Server
MySQL 5 - Administration
- Installation
- Konfiguration
- Rechteverwaltung
- MyISAM
- InnoDB
- Replikation
- MySQL-Cluster
- phpMyAdmin
- MySQL Administrator
- MySQL Query Browser
Samba 3 (Windows-Fileserver)
- PDC (Primary Domain Controller)
- BDC (Backup Domain Controller)
- Domänenmitglied in Windows2000-Active Directory (ADS)
- Kerberos5-Authentifizierung und ADS
- LDAP (Verzeichnisdienst)
- LDAP-Replikation
- Globaler Katalog
- Swat
- WINS (Windows Internet Name Service)
- LMB (Local Master Browser)
- DMB (Domain Master Browser)
- DFS (Distributed File System)
- VFS (Virtual File System)
- ACLs (Access Control Lists)
- EAs (Extended Attributes)
- NSSwitch-Integration
LDAP (Lightweight Directory Access Protocol)
- Zentralisierte Netzwerkkontrolle und -konfiguration
- ACLs (Access Control Lists)
- LDAP-Schemen
- LDAP-Replikation
- PAM-Authentifikation
- NSSwitch-Integration
- DNS-Zonen-Verwaltung per LDAP
Speichernetzwerke (SAN) unter Linux
- SAN-Topologien
- FC (Fibre Channel)
- AoE (ATA over Ethernet)
- iSCSI (Internet SCSI, SCSI over IP)
- NBD (Network Block Device)
- iSNS (Internet Storage Name Service)
- [Booten vom SAN]
- [iSCSI-HBA] (iSCSI Host Bus Adapter)
- VSAN (Virtual SAN)
- Inter-VSAN-Routing
- LVM + RAID
- OCFS2 (Oracle Cluster File System)
Routing und Switching in Cisco/Linux-Netzwerken
- Bridging/Switching
- VLAN (Virtual LAN)
- VTP (VLAN Trunking Protocol)
- STP (Spanning Tree Protocol)
- VMPS (VLAN Management Policy Server)
- TFTP (Trivial FTP)
- CDP (Cisco Discovery Protocol)
- TACACS+ (Zentrale Authentifizierung)
- SNMP (Network Management Protocol)
- Syslog-Server (Zentrales Logging)
- Minicom (Konsolenkommunikation)
- IVR (Inter-VLAN Routing)
- Layer-2-Attacken/-Sicherheit
- MAC-Flooding / CAM-Stack-Flooding
- MAC-Duplicating/Switch Port Stealing
- VLAN-Hopping
- STP-Angriff
- VTP-Angriff
- Password Recovery
- UDLD (Unidirectional Link Detection)
- Glasfaser-Anbindungen
- DHCP (Dynamic Host Configuration Protocol)
- OSPF (Open Shortest Path First)
- NAT (Network Address Translation)
- [VPN (Virtual Private Network)]
- Praktische Übungen werden an Cisco Catalyst 2900XL Switches mit zusätzlichen Fiber-Channel-Ports, einem Cisco 2620 Router, einem Cisco 3750 L3-Switch, Linux-Servern und Windows-Workstations durchgeführt.
|