Wenn dies dein erster Besuch hier ist, lies bitte zuerst die Hilfe - Häufig gestellte Fragen durch. Du musst dich vermutlich registrieren, bevor du Beiträge verfassen kannst. Klicke oben auf 'Registrieren', um den Registrierungsprozess zu starten. Du kannst auch jetzt schon Beiträge lesen. Suche dir einfach das Forum aus, das dich am meisten interessiert.
im Browser aufrufen und kommt da dann auch ein Ordner mit Dateien drin? Wenn nicht stimmt noch was nicht mit der Portweiterleitung auf den Server oder generell mit der Config des nginx. Du solltest versuchen das einzugrenzen.
Du musst natürlich am Router Port 80 und 443 auch auf deinen Visu Pi weiterleiten. Sonst kommt die Anfrage vom Certbot nicht bei deinem Server an. Erst wenn du das Verzeichnis von extern erreichen kannst, kann das der Certbot auch. Vorher wird das immer fehlschlagen. Danach nicht mehr.
[smarthome@SmartHomeNG ~]$ sudo certbot certonly --webroot -w /var/www/html -d xyz.spdns.eu
Saving debug log to /var/log/letsencrypt/letsencrypt.log
Obtaining a new certificate
An unexpected error occurred:
There were too many requests of a given type :: Error creating new authz :: Too many invalid authorizations recently.
Please see the logfiles in /var/log/letsencrypt for more details.
Und der Log
Code:
2017-09-20 09:58:21,740:DEBUG:certbot.main:Root logging level set at 20
2017-09-20 09:58:21,771:INFO:certbot.main:Saving debug log to /var/log/letsencrypt/letsencrypt.log
2017-09-20 09:58:21,801:DEBUG:certbot.main:certbot version: 0.10.2
2017-09-20 09:58:21,804:DEBUG:certbot.main:Arguments: ['--webroot', '-w', '/var/www/html', '-d', 'xyz.spdns.eu']
2017-09-20 09:58:21,831:DEBUG:certbot.main:Discovered plugins: PluginsRegistry(PluginEntryPoint#webroot,PluginEntryPoint#null,PluginEntryPoint#manual,PluginEntryPoint#standalone)
2017-09-20 09:58:21,842:DEBUG:certbot.plugins.selection:Requested authenticator webroot and installer None
2017-09-20 09:58:21,855:DEBUG:certbot.plugins.selection:Single candidate plugin: * webroot
Description: Place files in webroot directory
Interfaces: IAuthenticator, IPlugin
Entry point: webroot = certbot.plugins.webroot:Authenticator
Initialized: <certbot.plugins.webroot.Authenticator object at 0xb3be8670>
Prep: True
2017-09-20 09:58:21,884:DEBUG:certbot.plugins.selection:Selected authenticator <certbot.plugins.webroot.Authenticator object at 0xb3be8670> and installer None
2017-09-20 09:58:22,011:DEBUG:certbot.main:Picked account: <Account(22b2db6d218460e2ecf750b9300c6cad)>
2017-09-20 09:58:22,046:DEBUG:root:Sending GET request to https://acme-v01.api.letsencrypt.org/directory.
2017-09-20 09:58:22,164:DEBUG:requests.packages.urllib3.connectionpool:Starting new HTTPS connection (1): acme-v01.api.letsencrypt.org
2017-09-20 09:58:22,926:DEBUG:requests.packages.urllib3.connectionpool:https://acme-v01.api.letsencrypt.org:443 "GET /directory HTTP/1.1" 200 561
2017-09-20 09:58:22,947:DEBUG:acme.client:Received response:
HTTP 200
Server: nginx
Content-Type: application/json
Content-Length: 561
Replay-Nonce: bIIkzD0iOistngz3wRO_edKI-OOEcCFBz64VlEN5tEI
X-Frame-Options: DENY
Strict-Transport-Security: max-age=604800
Expires: Wed, 20 Sep 2017 09:58:22 GMT
Cache-Control: max-age=0, no-cache, no-store
Pragma: no-cache
Date: Wed, 20 Sep 2017 09:58:22 GMT
Connection: keep-alive
{
"guJnyq1c2jI": "https://community.letsencrypt.org/t/adding-random-entries-to-the-directory/33417",
"key-change": "https://acme-v01.api.letsencrypt.org/acme/key-change",
"meta": {
"terms-of-service": "https://letsencrypt.org/documents/LE-SA-v1.1.1-August-1-2016.pdf"
},
"new-authz": "https://acme-v01.api.letsencrypt.org/acme/new-authz",
"new-cert": "https://acme-v01.api.letsencrypt.org/acme/new-cert",
"new-reg": "https://acme-v01.api.letsencrypt.org/acme/new-reg",
"revoke-cert": "https://acme-v01.api.letsencrypt.org/acme/revoke-cert"
}
2017-09-20 09:58:22,962:INFO:certbot.main:Obtaining a new certificate
2017-09-20 09:58:22,969:DEBUG:root:Requesting fresh nonce
2017-09-20 09:58:22,972:DEBUG:root:Sending HEAD request to https://acme-v01.api.letsencrypt.org/acme/new-authz.
2017-09-20 09:58:23,232:DEBUG:requests.packages.urllib3.connectionpool:https://acme-v01.api.letsencrypt.org:443 "HEAD /acme/new-authz HTTP/1.1" 405 0
2017-09-20 09:58:23,251:DEBUG:acme.client:Received response:
HTTP 405
Server: nginx
Content-Type: application/problem+json
Content-Length: 91
Allow: POST
Replay-Nonce: wKA41HqUO00meRmfeUZj0UjoAI5NuptZt_Xu6XYTiSI
Expires: Wed, 20 Sep 2017 09:58:23 GMT
Cache-Control: max-age=0, no-cache, no-store
Pragma: no-cache
Date: Wed, 20 Sep 2017 09:58:23 GMT
Connection: keep-alive
2017-09-20 09:58:23,254:DEBUG:acme.client:Storing nonce: wKA41HqUO00meRmfeUZj0UjoAI5NuptZt_Xu6XYTiSI
2017-09-20 09:58:23,262:DEBUG:acme.client:JWS payload:
{
"identifier": {
"type": "dns",
"value": "xyz.spdns.eu"
},
"resource": "new-authz"
}
2017-09-20 09:58:23,394:DEBUG:root:Sending POST request to https://acme-v01.api.letsencrypt.org/acme/new-authz:
{
"header": {
"alg": "RS256",
"jwk": {
"e": "AQAB",
"kty": "RSA",
"n": "t8oWtRjTYAtfTAnBlxMHLG6Nf_K8-2afez7VW08-qUhcfu0nTyxAiplE_zVW11xQbPfUSOEA7UT-U5dh7etLJjmdbEZNU9lzeRt4ZnPCsk8D4Nu04QsRMMDiy8HZiLhU5GzPKKrYeXbQA4URl-Fw-0JhrXs3AKqYGyKjD9aDt2JHn0nfaHtXgQtToWWkVFUkmG1kERScwWHCLNvYR2Z_mJRDBHCDfdc4qEgDccMUoWwc-BXicRhe7VuX8yG55Y5ZOn5vBg2mkoenYlNfKf6NhoxqCdHZ3VxkJI2qF2YK-8_dQwqfcokmeeYsHEgxTxBFFPU4HWKIWW0l9Sj55vwImw"
}
},
"protected": "eyJub25jZSI6ICJ3S0E0MUhxVU8wMG1lUm1mZVVaajBVam9BSTVOdXB0WnRfWHU2WFlUaVNJIn0",
"payload": "ewogICJpZGVudGlmaWVyIjogewogICAgInR5cGUiOiAiZG5zIiwgCiAgICAidmFsdWUiOiAic21hcnR2aXN1MzYuc3BkbnMuZXUiCiAgfSwgCiAgInJlc291cmNlIjogIm5ldy1hdXRoeiIKfQ",
"signature": "Wvfc-XHWNaW078CDu90QCJuz7N3KtJOHuFYWGe2AIJg5gx9WIqEbLlj1sjGBLLXQMkVmGX8MSUYkb9m6YfRZkE5wRRrIc0fZrmwqw3BlAywu6GyZM2L8A8NpjS8ZbxdGwkQt-CqFpj952QvE1sXdp-ixNxyssxH-HMwSw72FS6PYLJ8_tgcqH2GYuIinKmMhCc6Ye3pI-H3Pdq72_wXv2TChmKH_ndVmgTaNy-TdUqCTvvtbBA_ZGwPcg--yUkqCuGG9TKwz3A4iUhaKLHNoX_HSFsn3iaAo7IhY-JEmb_MgZEUm65u8GhXnnRmFYeqyHxfly2YVOwCq74dUJjkQIQ"
}
2017-09-20 09:58:23,816:DEBUG:requests.packages.urllib3.connectionpool:https://acme-v01.api.letsencrypt.org:443 "POST /acme/new-authz HTTP/1.1" 429 144
2017-09-20 09:58:23,836:DEBUG:acme.client:Received response:
HTTP 429
Server: nginx
Content-Type: application/problem+json
Content-Length: 144
Boulder-Requester: 21550092
Replay-Nonce: 51SUPmbaTCADXhq3QCUEFqmtUslGGBdLB0TA7nrqhtY
Expires: Wed, 20 Sep 2017 09:58:23 GMT
Cache-Control: max-age=0, no-cache, no-store
Pragma: no-cache
Date: Wed, 20 Sep 2017 09:58:23 GMT
Connection: close
{
"type": "urn:acme:error:rateLimited",
"detail": "Error creating new authz :: Too many invalid authorizations recently.",
"status": 429
}
2017-09-20 09:58:23,840:DEBUG:acme.client:Storing nonce: 51SUPmbaTCADXhq3QCUEFqmtUslGGBdLB0TA7nrqhtY
2017-09-20 09:58:23,862:DEBUG:certbot.main:Exiting abnormally:
Traceback (most recent call last):
File "/usr/bin/certbot", line 11, in <module>
load_entry_point('certbot==0.10.2', 'console_scripts', 'certbot')()
File "/usr/lib/python2.7/dist-packages/certbot/main.py", line 849, in main
return config.func(config, plugins)
File "/usr/lib/python2.7/dist-packages/certbot/main.py", line 626, in obtain_cert
action, _ = _auth_from_available(le_client, config, domains, certname, lineage)
File "/usr/lib/python2.7/dist-packages/certbot/main.py", line 107, in _auth_from_available
lineage = le_client.obtain_and_enroll_certificate(domains, certname)
File "/usr/lib/python2.7/dist-packages/certbot/client.py", line 291, in obtain_and_enroll_certificate
certr, chain, key, _ = self.obtain_certificate(domains)
File "/usr/lib/python2.7/dist-packages/certbot/client.py", line 262, in obtain_certificate
self.config.allow_subset_of_names)
File "/usr/lib/python2.7/dist-packages/certbot/auth_handler.py", line 67, in get_authorizations
domain, self.account.regr.new_authzr_uri)
File "/usr/lib/python2.7/dist-packages/acme/client.py", line 216, in request_domain_challenges
typ=messages.IDENTIFIER_FQDN, value=domain), new_authzr_uri)
File "/usr/lib/python2.7/dist-packages/acme/client.py", line 196, in request_challenges
new_authz)
File "/usr/lib/python2.7/dist-packages/acme/client.py", line 671, in post
return self._post_once(*args, **kwargs)
File "/usr/lib/python2.7/dist-packages/acme/client.py", line 684, in _post_once
return self._check_response(response, content_type=content_type)
File "/usr/lib/python2.7/dist-packages/acme/client.py", line 570, in _check_response
raise messages.Error.from_json(jobj)
Error: urn:acme:error:rateLimited :: There were too many requests of a given type :: Error creating new authz :: Too many invalid authorizations recently.
Port 80 meldet er geöffnet
Port 443 meldet er geschlossen.
Sollte der 443 nicht auch geöffnet sein?
Edit:
Nach einer Stunde warten, war der certbot erfolgreich.
Code:
[smarthome@SmartHomeNG ~]$ sudo certbot certonly --webroot -w /var/www/html -d xyz.spdns.eu
Saving debug log to /var/log/letsencrypt/letsencrypt.log
Obtaining a new certificate
Performing the following challenges:
http-01 challenge for xyz.spdns.eu
Using the webroot path /var/www/html for all unmatched domains.
Waiting for verification...
Cleaning up challenges
Generating key (2048 bits): /etc/letsencrypt/keys/0000_key-certbot.pem
Creating CSR: /etc/letsencrypt/csr/0000_csr-certbot.pem
IMPORTANT NOTES:
- Congratulations! Your certificate and chain have been saved at
/etc/letsencrypt/live/xyz.spdns.eu/fullchain.pem. Your cert
will expire on 2017-12-19. To obtain a new or tweaked version of
this certificate in the future, simply run certbot again. To
non-interactively renew *all* of your certificates, run "certbot
renew"
- If you like Certbot, please consider supporting our work by:
Donating to ISRG / Let's Encrypt: https://letsencrypt.org/donate
Donating to EFF: https://eff.org/donate-le
Also wieder ein Stück weiter.
Muss jetzt leider weg, und komme erst morgen wieder dazu.
Port 80 meldet er geöffnet
Port 443 meldet er geschlossen.
Sollte der 443 nicht auch geöffnet sein?
definitiv muss der auf, das ist der https/ssl/tls port, über den die aws-lambda kommunizieren wird.
vielleicht hast du auf patricks rat hin ssl/443 in nginx temporär deaktiviert und musst das wieder aktivieren?
port 80 (http im gegensatz zu https) wird NUR für letsencrypt zertifikat-generierung verwendet. deshalb ist in nginx auch eingestellt, bei jedem aufruf (der kein letsencrypt foo ist) von http:// auf https:// weiterzuleiten
Zertifikat erfolgreich erstellt, und die beiden Ports 80 und 443 sind laut Port-Scanner geöffnet.
Der externe Aufruf von "xyz.spdns.eu" bringt mich auf eine Seite, wo eine Authentifizierung erforderlich ist.
Der Aufruf von "http://xyz.spdns.eu/.well-known/acme-challenge/" liefert eine nginx- Seite mit 404 not found.
/sites-available/your-home
Code:
# SSL-Redirect & LetsEncrypt Endpoint
server {
listen 80 default_server;
# redirect every requested $host (any, even invalid ones) to its SSL URL
location / {
return 301 https://$host$request_uri;
}
# LetsEncrypt Endpoint
location /.well-known {
alias /var/www/html/.well-known;
}
}
# Sitemap
server {
listen 443 ssl default_server;
access_log /var/log/nginx/sitemap.log combined;
auth_basic "xyz.spdns.eu";
auth_basic_user_file /etc/nginx/htpasswd;
include /etc/nginx/include.d/common;
#add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
location / {
root /var/www/html/sitemap;
index index.html;
}
}
# Alexa
server {
listen 443 ssl;
server_name xyz.spdns.eu;
access_log /var/log/nginx/alexa.log combined;
auth_basic "Alexa";
auth_basic_user_file /etc/nginx/htpasswd.alexa;
include /etc/nginx/include.d/common;
location / {
proxy_pass http://192.168.1.13:9000/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
Brauche ich hier beide Abschnitte?? (Sitemap und Alexa?)
Edit: Jetzt komme ich nach Eingabe der Benutzer und Kennwort auf die Sitemap mit dem Link "Alexa"
Gehe ich dorthin kommt "Die Website ist nicht erreichbar"
Okay das ist doch schonmal nicht schlecht. Anscheinend funktioniert der Login an der Sitemap nur der Service hinter Alexa läuft nicht richtig. Und ich denke ich weiß auch woran das liegt.
Laut config gibt es 2 URLS, die der nginx auf 2 unterschiedliche Ziele umleiten soll https://domain.eu soll auf location / und https://alexa.domain.eu soll auf proxypass x:9000, also auf den Alexa Service umgeleitet werden.
Bei dir ist das aber beides als Domain https://domain.eu definiert. So kann das nicht funktionieren. Du musst dir also noch eine Subdomain anlegen alexa.domain.eu und die dann auch mit einem A Record oder einem cname auf deine IP zeigen lassen.
Und dann solltest du im Abschnitt #Alexa den server_name entsprechend auf alexa.domain.eu angleichen. Du kannst erkennen ob du richtig bei dem Alexa Service rauskommst, wenn die Auth die aufgeht im Titel irgendwas sagt von Wegen Anmeldung für "Alexa" und nicht Anmeldung für xyz.spdns.eu
Dazu sei gesagt, dass ich mein php-fpm nicht auf einen socket binde sondern auf einen tcp kanal:
Auszug aus /etc/php/7.0/fpm/pool.d/www.conf
Code:
; The address on which to accept FastCGI requests.
; Valid syntaxes are:
; 'ip.add.re.ss:port' - to listen on a TCP socket to a specific IPv4 address on
; a specific port;
; '[ip:6:addr:ess]:port' - to listen on a TCP socket to a specific IPv6 address on
; a specific port;
; 'port' - to listen on a TCP socket to all addresses
; (IPv6 and IPv4-mapped) on a specific port;
; '/path/to/unix/socket' - to listen on a unix socket.
; Note: This value is mandatory.
;listen = /run/php/php7.0-fpm.sock
listen = 127.0.0.1:9090
Da siehst du, dass ich den Port 9090 als FPM Port gewählt habe.
Du kannst uns ja mal den Output liefern von:
Code:
dpkg -i | grep php
und
netstat -tulpen
und
ps aux | grep php
sudo dpkg -i | grep php
dpkg: Fehler: --install benötigt mindestens eine Paket-Archivdatei als Argument
Nutzen Sie dpkg --help für Hilfe zur Installation und Deinst. von Paketen[*];
Benutzen Sie »apt« oder »aptitude« für benutzerfreundliches Paketmanagement;
Nutzen Sie dpkg -Dhelp für eine Liste von Debug-Flags von dpkg;
Nutzen Sie dpkg --force-help für eine Liste von Optionen zum Erzwingen;
Nutzen Sie dpkg-deb --help für Hilfe zum Manipulieren von *.deb-Dateien;
Optionen mit[*] geben viel aus - schicken Sie es durch »less« oder »more«!
Ich hab jetzt mal bei spdns wegen subdomain geschaut. Das scheint es nicht zu geben. Ich kann aber 5 Hosts verwenden. Jetzt habe ich einen alexa-xyz.spdns.eu erstellt. Da sagt aber certbot
Code:
Failed authorization procedure. alexa-xyz.spdns.eu (http-01): urn:acme:error:connection :: The server could not connect to the client to verify the domain :: Fetching http://alexa-smartvisu36.spdns.eu/.well-known/acme-challenge/5P7rTK-_KB_T8Yo-WOf4czuqX7r2laSwbc_1NtHueKc: Connect ion refused IMPORTANT NOTES: - The following errors were reported by the server: Domain: alexa-xyz.spdns.eu Type: connection Detail: Fetching http://alexa-xyz.spdns.eu/.well-known/acme-challenge/5P7rTK-_KB_T8Yo-WOf4czuqX7r2laSwbc_1NtHueKc: Connection refused
Wir verarbeiten personenbezogene Daten über die Nutzer unserer Website mithilfe von Cookies und anderen Technologien, um unsere Dienste bereitzustellen. Weitere Informationen findest Du in unserer Datenschutzerklärung.
Indem Du unten auf "ICH stimme zu" klickst, stimmst Du unserer Datenschutzerklärung und unseren persönlichen Datenverarbeitungs- und Cookie-Praktiken zu, wie darin beschrieben. Du erkennst außerdem an, dass dieses Forum möglicherweise außerhalb Deines Landes gehostet wird und bist damit einverstanden, dass Deine Daten in dem Land, in dem dieses Forum gehostet wird, gesammelt, gespeichert und verarbeitet werden.
Kommentar