mediaserver bereiken van buitenaf

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • StarWing
  • Registratie: Januari 2003
  • Laatst online: 14:35
Ik probeer voor mezelf en het gezin een Jellyfin op te zetten, incl ssl cert en bereikbaar van buitenaf. Maar ik zie iets over het hoofd.

De jellyfin is geinstalleerd op een ubuntu dedicated 20.04, welke draait op een esxi machine. Deze ubuntu heeft 2 netwerkkaarten, 1 naar mijn interne netwerk, welke oa aan onze storage kan, 1 netwerkkaart verbonden dmv vlans op de grote buitenwereld.
Ik heb geen telenet AIO modem, en kan dus geen portmapping doen op hun modem.

De jellyfin instance in perfect bereikbaar van binnenuit op zijn locale lan.
Deze is ook bereikbaar van buitenaf op een fqdn (jellyfin.onzedomeinnaam.be) en heeft een werkend SSL certificaat van Let's Encrypt. De aanvraag hiervan is ook gelukt (portforward...)

Aangezien deze instance op een van zijn netwerkkaarten direct aan het internet hangt, en een publiek IP verkrijgt van TN, dient er geen portforwarding te gebeuren volgens mij (hence, ik het dit niet gedaan en het aanvragen van een cert via certbot is gelukt, moest dit niet correct zijn, dan zou het niet werken)

Voorts heb ik de ufw aangezet en enkel poort 80, 443 toegelaten van any-any en poort 22 (ssh) vanop het interne netwerk. Er draait ook een fail2ban op, maar deze is pas later geinstalleerd.

Wat is nu de vraag..
De jellyfin is enkel bereikbaar vanop ons netwerk op zijn externe ip. Het verkeer blijft hiervoor op onze modem hangen (loopback achtig iets). De jellyfin is niet bereikbaar via een andere, niet van onze modem komende verbinding, lees via 4G of via het telenet netwerk op mijn werk.

Als ik een portscan doe (random ding op internet) dan zie ik dat de poorten allemaal gesloten zijn, wat niet kan, want op extern ip bereikbaar op onze modem. Het aan/uitzetten van de ufw maakt geen verschil (sudo ufw disable/enable) Resultaten en portscan geven hetzelfde resultaat.

Ik heb op dezelfde manier een nextcloud opgezet, zelfde princiepe, maar dan met een preconfigured OVF van IT Hanssen. Dit werkt perfect en is van overal bereikbaar.

Persoonlijk zit ik te denken aan een routeringsprobleem bij TN, maar dan zou mijn nextcloud ook niet werken me dunkt.

Ik zit een beetje met de handen in het haar en kan de oplossing niet vinden, iemand de gouden tip ? Het renewen van het externe IP adres helpt niet, dit had ik reeds geprobeerd.

Trace vanop mijn pc naar het externe ip van de jellyfin.

code:
1
2
3
4
5
6
7
tracert jellyfin.onsdomein.be

Tracing route to jellyfin.onsdomein.be [xx.xx.xx.98]
over a maximum of 30 hops:

  1    <1 ms    <1 ms    <1 ms  _gateway [192.168.10.254]
  2    <1 ms    <1 ms    <1 ms  xx.xx.xx.98.access.telenet.be [xx.xx.xx.98]


Trace vanop een 4G telenet verbinding
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
tracert jellyfin.onsdomein.be

Tracing route to jellyfin.onsdomein.be [xx.xx.xx.98]
over a maximum of 30 hops:

  1     3 ms     1 ms     3 ms  192.168.43.1
  2    42 ms    26 ms    34 ms  10.13.226.38
  3    37 ms    32 ms    32 ms  10.13.226.28
  4    35 ms    25 ms    45 ms  10.13.226.29
  5     *        *        *     Request timed out.
  6     *        *        *     Request timed out.
  7     *        *        *     Request timed out.
  8    32 ms    42 ms    47 ms  dD5E0CAEC.access.telenet.be [213.224.202.236]
  9    46 ms    57 ms    60 ms  xx-xx-xx-98.access.telenet.be [xx-xx-xx.98]


ufw status

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
jellyfin@mediaman:~$ sudo ufw status
[sudo] password for jellyfin:
Status: active

To                         Action      From
--                         ------      ----
443/tcp                    ALLOW       Anywhere
22/tcp                     ALLOW       192.168.10.0/24
80/tcp                     ALLOW       Anywhere
8096                       ALLOW       127.0.0.1
8096                       ALLOW       192.168.10.127
8096                       ALLOW       192.168.10.0/24
443/tcp (v6)               ALLOW       Anywhere (v6)
80/tcp (v6)                ALLOW       Anywhere (v6)


nmap vanaf lokale ubuntu:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
jellyfin@mediaman:~$ nmap -v jellyfin.onsdomein.be
Starting Nmap 7.80 ( https://nmap.org ) at 2021-08-06 18:27 CEST
Initiating Ping Scan at 18:27
Scanning jellyfin.onsdomein.be (xx.xx.xx.98) [2 ports]
Completed Ping Scan at 18:27, 0.00s elapsed (1 total hosts)
Initiating Parallel DNS resolution of 1 host. at 18:27
Completed Parallel DNS resolution of 1 host. at 18:27, 0.00s elapsed
Initiating Connect Scan at 18:27
Scanning jellyfin.onsdomein.be (xx.xx.xx.98) [1000 ports]
Discovered open port 80/tcp on xx.xx.xx.98
Discovered open port 111/tcp on xx.xx.xx.98
Discovered open port 25/tcp on xx.xx.xx.98
Discovered open port 22/tcp on xx.xx.xx.98
Discovered open port 443/tcp on xx.xx.xx.98
Discovered open port 2049/tcp on xx.xx.xx.98
Completed Connect Scan at 18:27, 0.03s elapsed (1000 total ports)
Nmap scan report for onsdomein.lugein.be (xx.xx.xx.98)
Host is up (0.00011s latency).
rDNS record for xx.xx.xx.98: xx-xx-xx-98.access.telenet.be
Not shown: 994 closed ports
PORT     STATE SERVICE
22/tcp   open  ssh
25/tcp   open  smtp
80/tcp   open  http
111/tcp  open  rpcbind
443/tcp  open  https
2049/tcp open  nfs

Read data files from: /usr/bin/../share/nmap
Nmap done: 1 IP address (1 host up) scanned in 0.07 seconds


Maar, bovenstaande strookt volgens mij niet met mijn ufw regels. Per default (volgens mij) blokkeert ufw alles, buiten de poorten die je zelf openzet. De poorten die open staan volgens de nmap scan, kloppen totaal niet met de ufw regels :s ?

//edit
Er draait een nginx voor, zoals aangegeven in de tutorial die ik gevolgd heb.
Indien ik de nic uitschakel dit de jellyfin verbindt met mijn lokale netwerk, dan is alles wel extern bereikbaar. Er zit dus toch ergens een config foutje in, maar ik kan niet vinden waar.

Page intentionally left blank.

Beste antwoord (via rens-br op 09-08-2021 12:22)


  • StarWing
  • Registratie: Januari 2003
  • Laatst online: 14:35
Ik heb het anders opgelost.

Clean install gemaakt van Jelly en deze achter de PfSense gehangen dmv HAproxy.

Page intentionally left blank.

Alle reacties


Acties:
  • +1 Henk 'm!

  • Frogmen
  • Registratie: Januari 2004
  • Niet online
Hoeveel IP adressen heb je gekregen van je ISP? Heeft iedere VM van je dan een eigen IP? Draai je intern ook een DNS server zodat je op je DNS je FQDN op het interne IP kan zetten. Persoonlijk zou ik op een VM een router/ firewall en zo mijn VM's goed afschermen. Misschien is een tekening van je netwerk in deze ook wel erg verhelderend.

Voor een Tweaker is de weg naar het resultaat net zo belangrijk als het resultaat.


Acties:
  • 0 Henk 'm!

  • sypie
  • Registratie: Oktober 2000
  • Niet online
Kun je tcp ook veranderen in TCP/UDP (of Both)? Kijken of het dan werkt.

Acties:
  • 0 Henk 'm!

  • StarWing
  • Registratie: Januari 2003
  • Laatst online: 14:35
Ik heb voldoende externe ip's, op de interface krijg ik een extern ip van de provider.

In bijlage algemeen overzicht. De jellyfin zit met 1 nic op het externe netwerk (vlan10) en met zijn andere nic op vlan20.
Het WAN vlan (10) wordt niet gerouteerd door de pfsense, deze zit ervoor.

Afbeeldingslocatie: https://tweakers.net/i/_shiGGzKH6L7dSZScN3orucUYok=/800x/filters:strip_exif()/f/image/nkncdZugpPEfnmutErxvlIOF.png?f=fotoalbum_large

Page intentionally left blank.


Acties:
  • 0 Henk 'm!

  • MasterL
  • Registratie: Oktober 2003
  • Laatst online: 01-10 07:31

MasterL

Moderator Internet & Netwerken
Gezien het wel werk als je de nic uitschakeld naar je lokale netwerk zit er niet een simpele config fout
in je IP configuratie? Misschien een dubbele (of foute) default route/gateway?
Ik zou denken gezien jouw config dat de default gateway degene moet zijn van je ISP.

Acties:
  • 0 Henk 'm!

  • StarWing
  • Registratie: Januari 2003
  • Laatst online: 14:35
Ik ga het anders oplossen, blijft toch ergens een risico.
extra vmdk mounten en enkel externe interface gebruiken.

Page intentionally left blank.


Acties:
  • +1 Henk 'm!

  • FreakNL
  • Registratie: Januari 2001
  • Laatst online: 12:49

FreakNL

Well do ya punk?

Wat een houtje touwtje gedoe…

Zet gewoon een VM in met OpnSense/pfsense en geef die extra IPv4 addressen terug.

Ik snap ook niet wat die Pfsense doet in je tekening.

[ Voor 22% gewijzigd door FreakNL op 08-08-2021 06:59 ]


Acties:
  • 0 Henk 'm!

  • thijsjek
  • Registratie: Juni 2010
  • Laatst online: 25-02 08:41
StarWing schreef op zondag 8 augustus 2021 @ 06:52:
Ik ga het anders oplossen, blijft toch ergens een risico.
extra vmdk mounten en enkel externe interface gebruiken.
Ik heb een nginx reverse proxy lopen om via 1 extern op adress toch jellyfin.domein.be / cloud.domein.be te bereiken. Die regelt dan ook de certificaten (wildcard Letsencrypt via cloudflare plugin).

Acties:
  • 0 Henk 'm!

  • Xenir
  • Registratie: Augustus 2016
  • Laatst online: 03-09 23:03
Je hebt 2 nic's in de machine zitten, heb je jellyfin luisteren op beide nic's?

Verder wat FreakNL zegt: ik zou ook de ip's teruggeven en pfsense inzetten. Je nextcloud kan dan 80/443 gebruiken. Als jellyfin een beetje Emby is dan werkt dat over een alternatieve poort, zowel http als een voor https

Acties:
  • Beste antwoord
  • 0 Henk 'm!

  • StarWing
  • Registratie: Januari 2003
  • Laatst online: 14:35
Ik heb het anders opgelost.

Clean install gemaakt van Jelly en deze achter de PfSense gehangen dmv HAproxy.

Page intentionally left blank.

Pagina: 1