DAA IT-Umschulung
Am Schülerprojekt mitarbeiten

Du möchtest an diesem Portal mitarbeiten, eigene Ideen einbringen oder bestehende Funktionen verbessern? Dann melde dich bei Steve oder Nils.

Perfekte Vorkenntnisse sind nicht erforderlich. Wichtig sind sorgfältiges Arbeiten, Lernbereitschaft und ein verantwortungsvoller Umgang mit dem System.

Hilfreiche Kenntnisse

  • Grundlagen in HTML und CSS
  • erste Erfahrungen mit JavaScript
  • für erweiterte Arbeiten: PHP, Twig und Grav CMS
  • Grundlagen in Linux, SSH und Dateiberechtigungen
  • Verständnis für Webserver, Netzwerke und IT-Sicherheit
  • saubere Dokumentation und nachvollziehbare Tests

Das ist nicht erlaubt

  • Änderungen ohne vorherige Absprache oder ungesichert direkt am laufenden System
  • Weitergabe von Passwörtern, Zugangsdaten oder Sicherheitsschlüsseln
  • Umgehung von Benutzerrechten oder Zugriffsbeschränkungen
  • eigenständige Änderungen an Proxmox, Containern, Netzwerk oder Firewall
  • Installation zusätzlicher Dienste oder Öffnung neuer Ports ohne Freigabe
  • Löschen oder Verändern fremder Inhalte, Benutzerkonten oder Backups
  • Einbau von Trackern, Werbung oder externen Skripten ohne Prüfung
  • Hochladen personenbezogener, rechtswidriger oder urheberrechtlich nicht freigegebener Inhalte
  • Nutzung des Portals für Angriffe, Portscans oder andere unerlaubte Sicherheitstests

Alle Beiträge müssen zum Lern- und Projektzweck passen. Sicherheit, Datenschutz und Stabilität haben Vorrang.

Projekte
⌂ Startseite Adresse /projekte

Wissensdatenbank

Projekte

Praktische Arbeiten und technische Projekte der Umschulung

1 Einträge

Projekte

Auf dieser Seite dokumentieren wir praktische Arbeiten, Gruppenprojekte und technische Übungen aus der Umschulung in den Fachrichtungen Systemintegration und Anwendungsentwicklung.

Die Projekte verbinden theoretische Inhalte aus den Lernfeldern mit Planung, Umsetzung, Fehlersuche, Tests und nachvollziehbarer Dokumentation.

Die Projektübersicht wird während der Umschulung laufend ergänzt.

Aktuelles Projekt

Interne Schulungsplattform mit Grav CMS

Aufbau und Betrieb einer internen Informations-, Datei- und Dokumentationsplattform für unsere Schulungsgruppe.

Projektziele:

  • zentrale Bereitstellung von Lernmaterialien
  • strukturierte Dokumentation der Lernfelder
  • Sammlung gemeinsamer Projekte und Anleitungen
  • geschützter Zugriff für die Schulungsgruppe
  • öffentlicher und interner Downloadbereich
  • persönlicher Uploadbereich für angemeldete Nutzer
  • übersichtliche Bedienung im Windows-XP-Desktopdesign

Technische Umsetzung:

  • Proxmox VE als Virtualisierungsplattform
  • unprivilegierter Debian-13-Container für den Webserver
  • Grav CMS als dateibasiertes Content-Management-System
  • Nginx und PHP-FPM für den Webbetrieb
  • HTTPS mit eigener lokaler Zertifizierungsstelle
  • SSH-Zugriff ausschließlich per Schlüssel für den Administrationsbenutzer
  • getrennt betriebener Samba-Dateiserver
  • Proxmox-Bind-Mount für den gemeinsamen Dateispeicher
  • abgesicherter Web-Dateimanager mit getrennten Nutzerbereichen

Sicherheitsmaßnahmen:

  • deaktivierte SSH-Passwortanmeldung und gesperrter direkter Root-Login
  • HTTPS-Verschlüsselung für die Weboberfläche
  • SMB 3 mit verpflichtender Verschlüsselung und Signierung
  • getrennte Benutzer- und Gruppenberechtigungen
  • Dateispeicher außerhalb des Webverzeichnisses
  • Upload-Beschränkung nach Größe und Dateityp
  • Sperre ausführbarer Dateien, Skripte und Verknüpfungen
  • Schutz gegen Pfadmanipulationen und symbolische Links
  • Protokollierung sicherheitsrelevanter Dateiaktionen
  • regelmäßige Systemaktualisierungen und Sicherungen

Arbeitsschritte:

  1. Anforderungen und Schutzbedarf erfassen
  2. System- und Netzwerkumgebung planen
  3. Debian-Container bereitstellen und aktualisieren
  4. Administrationszugang absichern
  5. Nginx, PHP-FPM und Grav CMS einrichten
  6. HTTPS und Zertifikatsvertrauen konfigurieren
  7. Seitenstruktur und Desktopnavigation entwickeln
  8. Anmeldung und geschützten Bereich einrichten
  9. Samba-Dateispeicher anbinden und absichern
  10. Datei- und Uploadfunktionen integrieren
  11. Funktionen und Berechtigungen testen
  12. Betrieb, Wiederherstellung und Projektverlauf dokumentieren

Projektstatus: In Bearbeitung


Geplante Projekte

Netzwerkplanung

Planung einer vollständigen Netzwerkstruktur für ein kleines Unternehmen oder eine Schulungsumgebung.

Mögliche Inhalte:

  • Ermittlung der Anforderungen
  • Auswahl geeigneter Netzwerkgeräte
  • Planung von IP-Adressbereichen
  • Aufteilung in Subnetze oder VLANs
  • Erstellung eines Netzwerkplans
  • Sicherheits- und Zugriffskonzept

Server- und Benutzerverwaltung

Aufbau einer zentralen Serverumgebung zur Verwaltung von Benutzern, Gruppen und Berechtigungen.

Mögliche Inhalte:

  • Installation eines Serverbetriebssystems
  • Benutzer- und Gruppenverwaltung
  • Freigaben und Zugriffsrechte
  • zentrale Authentifizierung
  • Datensicherung
  • Dokumentation der Konfiguration

Virtualisierung

Bereitstellung mehrerer virtueller Systeme auf einer gemeinsamen Hardwareplattform.

Mögliche Inhalte:

  • Auswahl einer Virtualisierungslösung
  • Einrichtung virtueller Maschinen und Container
  • Zuweisung von CPU, Arbeitsspeicher und Speicherplatz
  • virtuelle Netzwerke
  • Sicherung und Wiederherstellung
  • Überwachung der Systeme

IT-Sicherheitskonzept

Erstellung eines Sicherheitskonzepts für ein beispielhaftes Unternehmen.

Mögliche Inhalte:

  • Schutzbedarfsanalyse
  • Bewertung möglicher Bedrohungen
  • Benutzer- und Berechtigungskonzept
  • Firewall- und Netzwerksicherheit
  • Datensicherung
  • Notfall- und Wiederherstellungsplanung

Software- oder Datenbankprojekt

Entwicklung einer kleinen Anwendung zur Verwaltung und Verarbeitung von Daten.

Mögliche Inhalte:

  • Anforderungsanalyse
  • Planung der Datenstruktur
  • Erstellung einer Datenbank
  • Programmierung grundlegender Funktionen
  • Eingabe und Ausgabe von Daten
  • Tests und Fehlerbehandlung
  • technische Dokumentation

Aufbau einer Projektdokumentation

1. Ausgangssituation

Welche Aufgabe oder welches Problem soll bearbeitet werden?

2. Projektziel

Welches konkrete und überprüfbare Ergebnis soll erreicht werden?

3. Anforderungen

Welche technischen, organisatorischen und sicherheitsrelevanten Vorgaben bestehen?

4. Planung

Welche Systeme, Programme, Materialien, Zeiträume und Arbeitsschritte werden benötigt?

5. Umsetzung

Wie wurde das Projekt praktisch durchgeführt?

6. Probleme und Lösungen

Welche Fehler oder Schwierigkeiten sind aufgetreten und wie wurden sie gelöst?

7. Tests

Wie wurde geprüft, ob die Lösung ordnungsgemäß und sicher funktioniert?

8. Ergebnis

Wurde das Projektziel erreicht und welche Verbesserungen sind noch möglich?

9. Fazit

Welche Kenntnisse und Erfahrungen wurden durch das Projekt gewonnen?


Verwendete Statusangaben

  • Geplant – das Projekt wurde noch nicht begonnen
  • In Vorbereitung – Anforderungen und Umsetzung werden geplant
  • In Bearbeitung – das Projekt wird aktuell umgesetzt
  • Testphase – die technische Umsetzung wird geprüft
  • Abgeschlossen – das Projekt wurde vollständig dokumentiert
  • Pausiert – das Projekt wird derzeit nicht weitergeführt

Hinweise zur Veröffentlichung

In Projektdokumentationen dürfen keine Passwörter, privaten Schlüssel, Zugangstoken oder personenbezogenen Daten veröffentlicht werden.

Interne IP-Adressen, Benutzernamen und vollständige Konfigurationen werden nur aufgenommen, wenn sie für das Verständnis erforderlich sind und keine unnötigen Angriffsmöglichkeiten schaffen. Zugangsdaten werden niemals in Seiten, Quelltexten oder Bildschirmfotos gespeichert.

Die einzelnen Arbeitsschritte sollen so dokumentiert werden, dass andere Teilnehmende sie nachvollziehen, prüfen und in einer eigenen Testumgebung reproduzieren können.