nginx und certbot

Debian macht sich hervorragend als Web- und Mailserver. Schau auch in den " Tipps und Tricks"-Bereich.
Antworten
Benutzeravatar
paulderfinne
Beiträge: 471
Registriert: 23.08.2004 12:44:02
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Osternohe

nginx und certbot

Beitrag von paulderfinne » 19.04.2024 13:36:45

Hallo liebe Debianer,

habe eine Website in nginx angelegt und den cerbot laufen lassen:

Code: Alles auswählen

server {

    server_name www.erster_server.eu;

    root /var/www/erster_server.eu;
    index index.html;

    location / {
        try_files $uri $uri/ =404;
    }

    listen [::]:443 ssl ipv6only=on; # managed by Certbot
    listen 443 ssl; # managed by Certbot
    ssl_certificate /etc/letsencrypt/live/www.erster_server.eu/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/www.erster_server.eu/privkey.pem; # managed by Certbot
    include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot

}
server {
    if ($host = www.erster_server.eu) {
        return 301 https://$host$request_uri;
    } # managed by Certbot


    listen 80;
    listen [::]:80;

    server_name www.erster_server.eu;
    return 404; # managed by Certbot

Das hat wunderbar funktioniert. Nun wollte ich eine zweite Website kreieren mit den gleichen Schlüsseln. Das sollte, soviel ich weiß, funktionieren.

Code: Alles auswählen


server {

    server_name www.zweiter-server.de;

    root /var/www/zweiter-server.de;
    index index.html;

    location / {
        try_files $uri $uri/ =404;
    }

    listen [::]:443 ssl ; # managed by Certbot
    listen 443 ssl; # managed by Certbot
    ssl_certificate /etc/letsencrypt/live/www.erster-server.eu/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/www.erster-server.eu/privkey.pem; # managed by Certbot
    include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot

}
server {
    if ($host = www.zweiter-server.de) {
        return 301 https://$host$request_uri;
    } # managed by Certbot


    listen 80;
    listen [::]:80;

    server_name www.zweiter-server.de;
    return 404; # managed by Certbot


}




nginx schluckt das, aber wenn ich die Seiten aufrufe kommt der Sicherhietshinweis.
Hat jemand eine Ahnung was ich falsch gemacht habe?

blunix
Beiträge: 10
Registriert: 19.04.2024 14:10:33

Re: nginx und certbot

Beitrag von blunix » 19.04.2024 14:25:05

```
server_name www.zweiter-server.de;
[...]
ssl_certificate /etc/letsencrypt/live/www.erster-server.eu/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/www.erster-server.eu/privkey.pem; # managed by Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
```

Das cert mit dem namen www.erster-server.eu ist nicht für die Domain mit dem Namen www.zweiter-server.de gültig. In LE kann man pro domain.tld nur ein cert bekommen. Du musst für www.zweiter-server.de auch ein Cert generieren, und sofernd Du das schon hast, das in dem zweiten Vhost fuer ssl_certificate usw auch eintragen.

Benutzeravatar
paulderfinne
Beiträge: 471
Registriert: 23.08.2004 12:44:02
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Osternohe

Re: nginx und certbot

Beitrag von paulderfinne » 19.04.2024 16:07:23

Hmm, ich war der Meinung gelesen zu haben, dass man nur EIN Schlüsselpaar braucht. Dann habe ich den chatGPT gefragt und der hat gesagt, dass das geht.

Da sieht man wieder KI ist doch nicht zuverlässig.

Hier meine Konversation mit dem Cahtbot
may I use the same ssl certificate in nginx from letsencrypt for two different websites on the same server?
Die Antwort:
Yes, you can definitely use the same SSL certificate obtained from Let's Encrypt for multiple websites hosted on the same server in Nginx. Here's how you can do it:
Und dann folg noch eine Anleitung wie ich das tun soll.
Zuletzt geändert von paulderfinne am 19.04.2024 16:19:55, insgesamt 1-mal geändert.

Benutzeravatar
debilian
Beiträge: 1202
Registriert: 21.05.2004 14:03:04
Wohnort: 192.168.43.7
Kontaktdaten:

Re: nginx und certbot

Beitrag von debilian » 19.04.2024 16:15:18

paulderfinne hat geschrieben: ↑ zum Beitrag ↑
19.04.2024 16:07:23
Da sieht man wieder KI ist doch nicht zuverlässig.
Da siehst du nur, wo du solche Dinge NICHT nachfragen solltest ;-P
-- nichts bewegt Sie wie ein GNU --

Benutzeravatar
heisenberg
Beiträge: 3584
Registriert: 04.06.2015 01:17:27
Lizenz eigener Beiträge: MIT Lizenz

Re: nginx und certbot

Beitrag von heisenberg » 19.04.2024 16:19:46

Natürlich kann man auch mit Letsencrypt ein Multidomain-Zertifikat für alle verwendeten Domains anlegen. Dann hast Du nur ein Key/Cert-Paar. Aber machen würde ich das nicht. Individuelle Zertifikate sind IMHO robuster. Wenn eine Domain weggfällt, dann schlägt im Zweifelsfall die Erneuerung des entsprechenden Zertifikats fehl. Hast Du ein Multidomainzertifikat haben dann beim Fehlschlag einer Challenge alle Domains kein Zertifikat mehr.

Insofern: $LLM ist doof, hat aber hier Recht.
Jede Rohheit hat ihren Ursprung in einer Schwäche.

Benutzeravatar
paulderfinne
Beiträge: 471
Registriert: 23.08.2004 12:44:02
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Osternohe

Re: nginx und certbot

Beitrag von paulderfinne » 19.04.2024 16:22:11

heisenberg hat geschrieben: ↑ zum Beitrag ↑
19.04.2024 16:19:46
Natürlich kann man auch mit Letsencrypt ein Multidomain-Zertifikat für alle verwendeten Domains anlegen.
Aber warum klappt das dann nicht?

Benutzeravatar
heisenberg
Beiträge: 3584
Registriert: 04.06.2015 01:17:27
Lizenz eigener Beiträge: MIT Lizenz

Re: nginx und certbot

Beitrag von heisenberg » 19.04.2024 16:40:32

Keine Ahnung, wie Du den certbot aufgerufen hast...

Mit den installierten Paketen certbot, python3-certbot und python3-certbot-nginx sollte das ungefähr so gehen (ohne Gewähr, ungetestet):

Code: Alles auswählen

certbot nginx -d www.domain1.de -d www.domain2.de
... und ich wiederhole: Ich empfehle das so nicht!
Jede Rohheit hat ihren Ursprung in einer Schwäche.

blunix
Beiträge: 10
Registriert: 19.04.2024 14:10:33

Re: nginx und certbot

Beitrag von blunix » 19.04.2024 18:08:31

Ich benutze ChatGPT oder die bessere Alternative:

```
curl -fsSL https://ollama.com/install.sh | sh
ollama run dolphin-mixtral
```

relativ viel für meine Arbeit, und Du musst da **echt** aufpassen. Das fantasiert ziemlich viel kram zusammen wenn es um halbwegs komplexes Linux-Zeugs geht.

@heisenberg, stimmt du hast recht, multi domain cert geht auch - ich mache immer DNS challange und hatte das nicht mehr im Kopf.

Benutzeravatar
Draal
Beiträge: 549
Registriert: 11.03.2005 14:45:26

Re: nginx und certbot

Beitrag von Draal » 19.04.2024 18:38:35

Ich arbeite auch mit letsencrypt und hatte für 5 Subdomains Schlüssel angelegt.
Eine Subdomain ist ausgezogen und ich hatte eine Umleitung angelegt. letsencrypt meckerte und ich hab den Schlüssel entfernt. Während dieser Zeit liefen jedoch die anderen Subdomains ungestört.
Es ist ja nun kein Teufelswerk einen neuen Schlüssel per Certbot anzulegen.

Benutzeravatar
paulderfinne
Beiträge: 471
Registriert: 23.08.2004 12:44:02
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Osternohe

Re: nginx und certbot

Beitrag von paulderfinne » 21.04.2024 12:25:16

Draal hat geschrieben: ↑ zum Beitrag ↑
19.04.2024 18:38:35
Es ist ja nun kein Teufelswerk einen neuen Schlüssel per Certbot anzulegen.
Stimmt, habe ich auch getan

Benutzeravatar
Draal
Beiträge: 549
Registriert: 11.03.2005 14:45:26

Re: nginx und certbot

Beitrag von Draal » 21.04.2024 12:42:10

:THX:

Antworten