Porte bloccate (server cloud Hetzner)

Ciao,

Sto cercando di installare Discourse su un server cloud di Hetzner ma quando eseguo ./discourse-setup ricevo il messaggio che le porte sono bloccate (domain.de ovviamente non è il dominio reale):

WARNING: Port 443 of computer does not appear to be accessible using hostname:  discourse.domain.de.
WARNING: Connection to http://discourse.domain.de (port 80) also fails.

Come suggerito dallo strumento di configurazione, ora voglio verificare se discourse.domain.de si risolve all’indirizzo IP del server cloud. Quando eseguo dig discourse.domain.de ottengo il seguente output:

; <<>> DiG 9.16.1-Ubuntu <<>> discourse.domain.de
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 28839
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;discourse.domain.de.	IN	A

;; ANSWER SECTION:
discourse.domain.de. 4134	IN	A	XXX.XXX.XXX.XXX (indirizzo IP corretto)

;; Query time: 0 msec
;; SERVER: 127.0.0.53#53(127.0.0.53)
;; WHEN: Sun Apr 24 10:14:44 UTC 2022
;; MSG SIZE  rcvd: 70

Il che mi sembra buono.
La cosa successiva suggerita è che potrebbe essere un problema di firewall. Ho un firewall con le seguenti porte aperte:


Quindi penso che il firewall non sia la causa del messaggio sopra. È possibile che ci sia qualcos’altro che blocca le porte? Ho letto che Apache potrebbe causare un problema del genere ma non è installato sul server cloud.
Ho provato telnet discourse.domain.de 443 per vedere se le porte sono aperte e ho ottenuto

telnet: Unable to connect to remote host: Network is unreachable

Qualcuno ha un’idea su come risolvere questo problema?
Grazie!

EDIT: È lo stesso con il firewall disattivato.

Hai cercato il DNS utilizzando un servizio esterno?

Cioè, uno che non passa attraverso il tuo provider di hosting cloud?

2 Mi Piace

Non l’ho mai fatto prima, grazie per il suggerimento. Mostra l’indirizzo IPv4 corretto.

Stai ricevendo quel messaggio perché quelle porte sono bloccate da Hetzner.

5 Mi Piace

Fuori tema, ma sai perché Hetzner bloccherebbe porte così importanti eppure banali?

Va bene, grazie. Contatterò l’assistenza di Hetzner.

1 Mi Piace

Per evitare abusi. https://docs.hetzner.com/cloud/servers/faq/

Purtroppo, spammer e truffatori via email amano utilizzare i provider di hosting cloud. E noi di Hetzner vogliamo naturalmente prevenirlo. Ecco perché blocchiamo le porte 25 e 465 per impostazione predefinita su tutti i server cloud. Questa è una pratica molto comune nell’industria dell’hosting cloud perché previene gli abusi. Vogliamo costruire fiducia con i nostri nuovi clienti prima di sbloccare queste porte email. Una volta che sei stato con noi per un mese e hai pagato la tua prima fattura, puoi creare una richiesta di limite per sbloccare queste porte per un caso d’uso valido. Nella tua richiesta, puoi fornirci dettagli sul tuo caso d’uso. Prendiamo decisioni caso per caso.

In alternativa, puoi anche utilizzare la porta 587 per inviare email tramite servizi di consegna email esterni. La porta 587 non è bloccata e può essere utilizzata senza inviare una richiesta di limite.

3 Mi Piace

Questa è una soluzione comune e uno dei motivi per cui un server di posta self-hosted è quasi impossibile.

Ma l’OP aveva problemi con le porte 80 e 443. O mi sono perso qualcosa?

3 Mi Piace

Hai ragione. Ho confuso due problemi diversi. Mi scuso per la confusione.

2 Mi Piace

Ho effettuato una ricerca sul forum per vedere se qualcun altro avesse riscontrato un problema simile e ho trovato questo, anche se purtroppo non una “vera soluzione” in sé:

La configurazione manuale di app.yml potrebbe essere un’opzione per te?

1 Mi Piace

Sono ancora confuso, ma su Digital Ocean il firewall deve essere configurato. Un’installazione pulita non ha porte aperte (tranne SSH, ma quella è una cosa diversa). Non so come funziona Hetzner. E se il VPS è dietro porte chiuse, non importa cosa abbiamo su app.yml.

O mi sfugge di nuovo qualcosa?

La configurazione manuale di app.yml è la soluzione al problema anche per me. Grazie!
Ho anche trovato questa discussione, ma immagino di non averla letta abbastanza attentamente… :see_no_evil:

1 Mi Piace

Ospito tre forum su Hetzner e non ho mai riscontrato questo problema :thinking:

Quindi Hetzner aprirà le porte per il web server quando viene avviato un VPS? O installano nginx o apache come predefiniti?

Questo è… strano.

1 Mi Piace

Penso di sì. Quando avvio un VPS (Ubuntu 20), nginx non è installato per impostazione predefinita: discourse-setup lo installa.
Ho installato Discourse numerose volte su VPS Hetzner senza alcun problema per anni (l’ultima volta è stato a febbraio).
Ecco perché sono perplesso riguardo a questo argomento.


modifica: per qualche motivo il mio cervello ha confuso docker e nginx :sweat_smile:

1 Mi Piace

Non è del tutto vero. Non installa nginx sul sistema operativo, ma il container Docker di Discourse lo include.

Questa non è la mia esperienza. L’impostazione predefinita di Ubuntu LTS non include un firewall e tutte le porte sono aperte.

1 Mi Piace

Ci sono due opzioni: usare il firewall di Digital Ocean o installare UFW (o simile) dopo la creazione del VPS. Nessuna delle mie installazioni usa il loro, quindi tutte le porte sono chiuse finché non le apro da UFW.

Comunque, ora sappiamo quando, dove e come viene installato Nginx. Ogni giorno qualcosa di nuovo (quando tu/io/qualcuno non capisce come funziona Docker :smile: )

1 Mi Piace

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.