<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.ixheim.de/index.php?action=history&amp;feed=atom&amp;title=Crowdsec_Configuring_Apache2_Bouncer</id>
	<title>Crowdsec Configuring Apache2 Bouncer - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.ixheim.de/index.php?action=history&amp;feed=atom&amp;title=Crowdsec_Configuring_Apache2_Bouncer"/>
	<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Crowdsec_Configuring_Apache2_Bouncer&amp;action=history"/>
	<updated>2026-06-17T19:04:40Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Xinux Wiki</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Crowdsec_Configuring_Apache2_Bouncer&amp;diff=70384&amp;oldid=prev</id>
		<title>Thomas.will: Die Seite wurde neu angelegt: „= CrowdSec – Apache2 HTTP Brute-Force Erkennung =  == Ziel == In diesem Lab schützen wir eine Apache2-Webseite mit CrowdSec gegen HTTP-Brute-Force-Angriffe.…“</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Crowdsec_Configuring_Apache2_Bouncer&amp;diff=70384&amp;oldid=prev"/>
		<updated>2026-05-24T10:10:57Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „= CrowdSec – Apache2 HTTP Brute-Force Erkennung =  == Ziel == In diesem Lab schützen wir eine Apache2-Webseite mit CrowdSec gegen HTTP-Brute-Force-Angriffe.…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= CrowdSec – Apache2 HTTP Brute-Force Erkennung =&lt;br /&gt;
&lt;br /&gt;
== Ziel ==&lt;br /&gt;
In diesem Lab schützen wir eine Apache2-Webseite mit CrowdSec gegen HTTP-Brute-Force-Angriffe.&lt;br /&gt;
Der Angreifer versucht mit Hydra Passwörter gegen eine Login-Seite zu erraten.&lt;br /&gt;
CrowdSec erkennt das Angriffsmuster und sperrt die Angreifer-IP automatisch — der Apache2-Bouncer liefert dem gesperrten Client eine eigene Fehlerseite aus.&lt;br /&gt;
&lt;br /&gt;
== Voraussetzung ==&lt;br /&gt;
; CrowdSec ist installiert und die Whitelist ist angepasst (siehe [[CrowdSec]])&lt;br /&gt;
&lt;br /&gt;
== Installation des Apache2-Bouncers ==&lt;br /&gt;
Der Bouncer integriert sich in Apache2 und blockt erkannte IPs direkt auf Webserver-Ebene.&lt;br /&gt;
* apt install crowdsec-apache-bouncer&lt;br /&gt;
&lt;br /&gt;
== Fehlerseite einrichten ==&lt;br /&gt;
Apache liefert bei einem Ban eine eigene Fehlerseite aus statt einer kahlen 403-Seite.&lt;br /&gt;
* wget https://xinux.de/downloads/misc/blocked.html -P /var/www/html/&lt;br /&gt;
&lt;br /&gt;
== Apache2 konfigurieren ==&lt;br /&gt;
HTTP- und HTTPS-VirtualHost mit Verweis auf die Fehlerseite einrichten.&lt;br /&gt;
* nano /etc/apache2/sites-available/vulnsite.conf&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
    ServerAdmin technik@lab.int&lt;br /&gt;
    DocumentRoot /var/www/html/&lt;br /&gt;
    ErrorLog ${APACHE_LOG_DIR}/vulnsite-error.log&lt;br /&gt;
    CustomLog ${APACHE_LOG_DIR}/vulnsite-access.log combined&lt;br /&gt;
    ErrorDocument 403 /blocked.html&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
    SSLEngine on&lt;br /&gt;
    SSLCertificateFile /etc/ssl/own.crt&lt;br /&gt;
    SSLCertificateKeyFile /etc/ssl/own.key&lt;br /&gt;
    ServerAdmin technik@lab.int&lt;br /&gt;
    DocumentRoot /var/www/html/&lt;br /&gt;
    ErrorLog ${APACHE_LOG_DIR}/vulnsite-error.log&lt;br /&gt;
    CustomLog ${APACHE_LOG_DIR}/vulnsite-access.log combined&lt;br /&gt;
    ErrorDocument 403 /blocked.html&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Konfiguration testen und Apache2 neu laden ==&lt;br /&gt;
* apache2ctl configtest&lt;br /&gt;
* systemctl reload apache2&lt;br /&gt;
&lt;br /&gt;
== Bouncer neu starten und prüfen ==&lt;br /&gt;
Nach der Installation wird der Bouncer gestartet und der Status geprüft.&lt;br /&gt;
* systemctl restart crowdsec-apache-bouncer&lt;br /&gt;
* systemctl status crowdsec-apache-bouncer&lt;br /&gt;
&lt;br /&gt;
== Bouncer-Verbindung prüfen ==&lt;br /&gt;
Zeigt ob der Bouncer korrekt bei CrowdSec registriert ist.&lt;br /&gt;
* cscli bouncers list&lt;br /&gt;
&lt;br /&gt;
== Angriff vom Attacker durchführen ==&lt;br /&gt;
&lt;br /&gt;
=== Passwortliste herunterladen ===&lt;br /&gt;
* wget https://xinux.de/downloads/bad-passwords&lt;br /&gt;
&lt;br /&gt;
=== Hydra installieren ===&lt;br /&gt;
* apt update&lt;br /&gt;
* apt install hydra -y&lt;br /&gt;
&lt;br /&gt;
=== Angriff starten ===&lt;br /&gt;
Hydra führt einen HTTP-Brute-Force-Angriff gegen die Login-Seite durch.&lt;br /&gt;
* hydra -l christine -P bad-passwords http-post-form://10.88.2XX.11&amp;quot;/login.php:username=^USER^&amp;amp;password=^PASS^:Ungültige&amp;quot; -V&lt;br /&gt;
&lt;br /&gt;
== Erkannte Angriffe anzeigen ==&lt;br /&gt;
Listet alle von CrowdSec erkannten Alerts auf.&lt;br /&gt;
* cscli alerts list&lt;br /&gt;
&lt;br /&gt;
== Gebannte IP-Adressen anzeigen ==&lt;br /&gt;
Zeigt alle aktiven Sperrentscheidungen an.&lt;br /&gt;
* cscli decisions list&lt;br /&gt;
&lt;br /&gt;
== Ban aufheben ==&lt;br /&gt;
Entfernt den Ban für die Angreifer-IP manuell.&lt;br /&gt;
* cscli decisions delete --ip 172.26.2XX.100&lt;br /&gt;
&lt;br /&gt;
== Live-Log beobachten ==&lt;br /&gt;
Zeigt die laufende Analyse von CrowdSec in Echtzeit.&lt;br /&gt;
* journalctl -u crowdsec -f&lt;/div&gt;</summary>
		<author><name>Thomas.will</name></author>
	</entry>
</feed>