Coder Social home page Coder Social logo

m183's Introduction

LB2 Applikation

Diese Applikation ist bewusst unsicher programmiert und dient dazu, uns Lernenden die Augen für potenzielle Sicherheitslücken in Softwareanwendungen zu öffnen. Wir lernen, wie wir diese Lücken erkennen und beheben können. Dieses Projekt ist Teil der LB2 im Modul 183.

Applikation zum Laufen bringen

Um die Applikation zusammen mit Elasticsearch effizient zu nutzen, gehen wir wie folgt vor:

  1. Vorbereitung der Umgebung:

    • Wir kopieren die Datei .env.example und benennen sie in .env um.
    • Falls notwendig, passen wir die Einstellungen in der .env Datei an unsere Bedürfnisse an.
  2. Dienste starten:

    • Die Dienste werden mit docker compose up -d gestartet.
      • Falls die Applikation aus irgend einem Grund nicht laufen sollte, kann es daran liegen, dass die Images nochmal neu gebaut werden müssen. In diesem fall kann docker compose up -d --build ausgeführt werden, um das zu tun.
    • Anschliessend ist die Applikation unter http://localhost:80 erreichbar. Application
    • Die Elastic Services sind unter http://localhost:5601 zu finden. Für den Login nutzen wir elastic als Benutzernamen und Passwort. Elastic Login
  3. Bei Zugriffsproblemen auf das Dashboard:

    • Zeigt das Elastic Dashboard länger die Meldung Kibana server is not ready yet., könnte dies auf ein Problem mit dem Passwort des kibana_system Benutzers hinweisen.

    • Bei Zugriffsproblemen können wir mit folgendem Befehl ein neues Passwort setzen:

      docker exec -it m183_lb2-elasticsearch-1 bin/elasticsearch-reset-password -u <username> -i <neues Passwort>
      
    • Wichtig ist, dass der entsprechende Container, m183_lb2-elasticsearch-1, dabei läuft.

    • Nach dem Zurücksetzen des Passworts müssen wir auch die Passwortvariablen in der .env Datei aktualisieren.

  4. Nutzung von Elastic Search:

    • Nach dem Login erhalten wir Zugriff auf das gesamte Elastic Dashboard und seine Services. Elastic Overview
    • Wir beginnen mit dem Search Service, um Logs als Dokumente einzusehen. Elastic Search
    • Unter dem Analytics Service im Dashboard-Tab können wir dann eigene Dashboards für unsere Logs erstellen. Wichtig zu wissen ist, dass diese Dashboards nur auf dem persistenten Volume gespeichert werden. Daher muss jeder Benutzer seine Dashboards neu anlegen. Dieses Problem kann leider nicht ohne Weiteres umgangen werden. Elastic Dashboards
  5. Interaktion erforderlich für Logs:

    • Wichtig: Logs in Elastic werden erst sichtbar, wenn mit der Applikation interagiert wurde. Das heisst, wir müssen bestimmte Aktionen in der Applikation ausführen, damit Logs generiert und in Elastic sichtbar werden.

m183's People

Contributors

jonathanxdr avatar stefan-kemper avatar yvesnussletbz avatar

Watchers

 avatar  avatar

Forkers

kaleljong

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.