Webseite spiegeln mit Zertifikat: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „=Wie wollen Letsencrypt nachbauen= *openssl req -new -x509 -newkey rsa:4096 -nodes -keyout ca.key -out ca.crt -days 3650 -subj "/CN=R12 /O=Let's Encrypt /C=US"“)
 
 
(5 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
 
=Wie wollen Letsencrypt nachbauen=
 
=Wie wollen Letsencrypt nachbauen=
 
*openssl req -new -x509 -newkey rsa:4096 -nodes -keyout ca.key -out ca.crt -days 3650 -subj "/CN=R12 /O=Let's Encrypt /C=US"
 
*openssl req -new -x509 -newkey rsa:4096 -nodes -keyout ca.key -out ca.crt -days 3650 -subj "/CN=R12 /O=Let's Encrypt /C=US"
 +
=Wir wollen ein Xinux Zertifikat erstellen=
 +
;Variable gesetzt
 +
*FQDN=xinux.de
 +
;Request erstellt
 +
*openssl req -new -newkey rsa:4096 -nodes -keyout $FQDN.key -out $FQDN.csr -subj "/CN=$FQDN"
 +
;Signiert
 +
*openssl x509 -req -days 1460 -in $FQDN.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out $FQDN.crt -extfile <(echo "subjectAltName=DNS:$FQDN")
 +
=Zertifikate an die richtige Stelle bringen=
 +
;Zertifikat der Zertifizierungsstelle zu den Stammzertifikaten der OS hinzufügen.
 +
*sudo cp ca.crt /usr/local/share/ca-certificates
 +
*sudo update-ca-certificates
 +
*Zertifikat und Key des Webservers an die richtige Stelle bringen.
 +
*sudo cp xinux.de.crt xinux.de.key /etc/apache2
 +
=Apache einrichten=
 +
;SSL aktivieren
 +
*a2enmod ssl
 +
;Konfiguration
 +
*cat /etc/apache2/sites-enabled/000-default.conf
 +
<pre>
 +
<IfModule mod_ssl.c>
 +
  <VirtualHost *:443>
 +
ServerAdmin webmaster@localhost
 +
DocumentRoot /var/www/html
 +
        SSLEngine on
 +
SSLCertificateFile /etc/apache2/xinux.de.crt
 +
SSLCertificateKeyFile /etc/apache2/xinux.de.key
 +
ErrorLog ${APACHE_LOG_DIR}/error.log
 +
CustomLog ${APACHE_LOG_DIR}/access.log combined
 +
  </VirtualHost>
 +
</IfModule>
 +
</pre>
 +
;Restart
 +
*sudo systemctl restart apache2
 +
;Check
 +
*sudo ss -lntp | grep 443
 +
<pre>
 +
LISTEN 0      511                *:443            *:*    users: (("apache2",pid=324865,fd=6),("apache2",pid=324864,fd=6), ("apache2",pid=324863,fd=6),("apache2",pid=324862,fd=6),("apache2",pid=324861,fd=6),("apache2",pid=44955,fd=6))
 +
</pre>
 +
=Wir spielen den Angriff auf kali einmal durch=
 +
;Hosts für die Simulation vorbereiten
 +
*echo 127.0.0.1 xinux.de | sudo tee -a /etc/hosts
 +
;Fake CA-Zertifkat zu den Stammzertifikaten in Firefox hinzufügen.

Aktuelle Version vom 10. Februar 2026, 07:25 Uhr

Wie wollen Letsencrypt nachbauen

  • openssl req -new -x509 -newkey rsa:4096 -nodes -keyout ca.key -out ca.crt -days 3650 -subj "/CN=R12 /O=Let's Encrypt /C=US"

Wir wollen ein Xinux Zertifikat erstellen

Variable gesetzt
  • FQDN=xinux.de
Request erstellt
  • openssl req -new -newkey rsa:4096 -nodes -keyout $FQDN.key -out $FQDN.csr -subj "/CN=$FQDN"
Signiert
  • openssl x509 -req -days 1460 -in $FQDN.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out $FQDN.crt -extfile <(echo "subjectAltName=DNS:$FQDN")

Zertifikate an die richtige Stelle bringen

Zertifikat der Zertifizierungsstelle zu den Stammzertifikaten der OS hinzufügen.
  • sudo cp ca.crt /usr/local/share/ca-certificates
  • sudo update-ca-certificates
  • Zertifikat und Key des Webservers an die richtige Stelle bringen.
  • sudo cp xinux.de.crt xinux.de.key /etc/apache2

Apache einrichten

SSL aktivieren
  • a2enmod ssl
Konfiguration
  • cat /etc/apache2/sites-enabled/000-default.conf
<IfModule mod_ssl.c>
  <VirtualHost *:443>
	ServerAdmin webmaster@localhost
	DocumentRoot /var/www/html
        SSLEngine on
	SSLCertificateFile /etc/apache2/xinux.de.crt
	SSLCertificateKeyFile /etc/apache2/xinux.de.key
	ErrorLog ${APACHE_LOG_DIR}/error.log
	CustomLog ${APACHE_LOG_DIR}/access.log combined
  </VirtualHost>
</IfModule>
Restart
  • sudo systemctl restart apache2
Check
  • sudo ss -lntp | grep 443
LISTEN 0      511                *:443             *:*    users: (("apache2",pid=324865,fd=6),("apache2",pid=324864,fd=6), ("apache2",pid=324863,fd=6),("apache2",pid=324862,fd=6),("apache2",pid=324861,fd=6),("apache2",pid=44955,fd=6))

Wir spielen den Angriff auf kali einmal durch

Hosts für die Simulation vorbereiten
  • echo 127.0.0.1 xinux.de | sudo tee -a /etc/hosts
Fake CA-Zertifkat zu den Stammzertifikaten in Firefox hinzufügen.