Statisk website på github.io (med CNAME DNS support)

Her postes alt, som ikke direkte har noget med Ubuntu at gøre.
lath
Indlæg: 5095
Tilmeldt: 27. apr 2008, 02:16
IRC nickname: lars_t_h
Geografisk sted: Fyn

Statisk website på github.io (med CNAME DNS support)

Indlæg af lath »

Jeg har et low-traffic website (http://larsth.dk/), som bruger WordPress, og jeg er meget træt af de evindelige sikkerhedshuller der bliver ved med at dukke op i WP - så jeg har tænkt mig at bruge en statisk web site generator (Hugo <-- tjek den ud!), hvilket betyder at mit website kun kommer til at bestå af statisk indhold.

Efter nogen søgen så kom jeg til http://github.io/ - som er gratis og endda har CNAME DNS support!

Statiske web sider på github.io (med CNAME DNS support)
Nu har jeg skrevet en hel del , så nu vil en mindre ordforklaring for dem der ikke er inde i de tekniske termer nok være på sin plads:
  1. low-traffic: meget lidt trafik.
  2. website, feks. http://ubuntudanmark.dk, og http://larsth.dk/
  3. WordPress er et CMS - ubuntudanmark.dk har også et.
  4. CMS: Content Management System, på dansk: System til at styre indhold på et website/indholdsstyringssystem.
  5. WP , synonym-ord for WordPress
  6. Statisk, modsatte af dynamisk
    1. statisk indhold - indhold der ikke ændrer sig (før noget nyt uploades).
    2. statisk website - et website der kun har statisk indhold
    3. statisk web site generator - program der generer det statiske indhold et statisk website består af - primært opgave for den er at holde styr på alle links/få links til at virke korrekt inde på websitet
  7. DNS - Domain Name system - oversætter et domæne til en IP adresse:
    Eksempelvis så har den primære DNS server for ubuntudanmark.dks en A record(=en IPv4 adresse) til maskinen hvor ubuntudanmark.dk webserveren "bor": 31.192.231.5
    Hvordan DNS virker (simplificeret, blandt andet uden cookies, HTTP request headers, og HTTP response headers):
    Lad os antage at du vil besøge https://ubuntudanmark.dk/forum/ . En browser spørger så først en DNS server om IP adressen til ubuntudanmark.dk og får 31.192.231.5 som svar. Dernæst åbner browseren en TCP forbindelse til port 443 (fordi du bad om en https side) og forhandler om SSL opsætning. Når det er løst, beder browseren webserveren om siden ved at skrive det her til webserveren:

    Kode: Vælg alt

    GET /forum/\n\n
    , hvor et stk "\n" betyder et linieskift (trykke på enter), webserveren laver så et svar, og så snart browseren ser der bliver bedt om at hænte javascript, css, billeder laver den flere forbindelser til at hente dem også. Til sidst lukker klienten forbindelsen, muligvis af serveren hvis de går for lang tid før der igen sker noget.
  8. CNAME er et DNS synonymnavn - f.eks vil jeg et stykke ude i fremtiden lade min nuværende A record for larsth.dk blive til en CNAME record der peger på http://www.larsth.dk, og http://www.larsth.dk er også en CNAME, som peger på larsth.github.io

Hosting af email er så det eneste der er tilbage, idet at jeg ikke selv gider at have en SMTP server kørende, så jeg vil bruge http://mxhotel.dk/ - det skulle koste mig 6,11 kr/måned, hvis jeg lader en IMAP server på min VPS konstant hente mails - hvert 10. minut for eksempel.
IMAP serveren er så tilgængelig på min VPS´s localhost interface, som jeg får forbindelse til via en tunnel over enten SSH, eller VPN.

/Lars
Jeg er Software ingeniør (Diplomingeniør) i Informationsteknologi og indlejede systemer, hvor indlejrede systemer er computer (microcontroller) + elektronik i for eksempel et TV, en router, en vaskemaskine og den slags
lath
Indlæg: 5095
Tilmeldt: 27. apr 2008, 02:16
IRC nickname: lars_t_h
Geografisk sted: Fyn

Hvorfor statisk website?

Indlæg af lath »

På grund af for eksempel (det nuværende standard tema hedder twentyfifteen, som automatisk installeres ved opdatering): https://blog.sucuri.net/2015/05/jetpack-and-twentyfifteen-vulnerable-to-dom-based-xss.html, og sådan mere generelt, fordi: http://www.cvedetails.com/vulnerability-list/vendor_id-2337/product_id-4096/ - og den har ennda ikke sikkerhedshullerne fra 2015 med.

Jeg har lige for øjeblikket et enkelt indlæg på mit statiske website: www.larsth.dk, og tags under en artikels navn virker ikke lige nu, da de giver en 404 Not Found fejl.

Ca. 33 timer før den 27. Maj 2015 kl. 0:00, hvor min webhosting aftale ophører, laves der en DNS ændring for mit domæne: larsth.dk A recorden laves om til en CNAME=Canonial Name record (et alias) for www.larsth.dk.

/Lars
Jeg er Software ingeniør (Diplomingeniør) i Informationsteknologi og indlejede systemer, hvor indlejrede systemer er computer (microcontroller) + elektronik i for eksempel et TV, en router, en vaskemaskine og den slags
lath
Indlæg: 5095
Tilmeldt: 27. apr 2008, 02:16
IRC nickname: lars_t_h
Geografisk sted: Fyn

Re: Statisk website på github.io (med CNAME DNS support)

Indlæg af lath »

Jeg fik for en del dage siden skiftet DNS CNAME record for http://www.larsth.dk, så den ikke er et alias for "larsth.dk", men i stedet et alias(IN CNAME) for "larsth.github.io".

Kode: Vælg alt

dig www.larsth.dk +nostats +nocomments +nocmd

som giver:

Kode: Vælg alt

; <<>> DiG 9.9.5-3ubuntu0.2-Ubuntu <<>> www.larsth.dk +nostats +nocomments +nocmd
;; global options: +cmd
;www.larsth.dk.         IN   A
www.larsth.dk.      3600   IN   CNAME   larsth.github.io.
larsth.github.io.   3600   IN   CNAME   github.map.fastly.net.
github.map.fastly.net.   5   IN   A   23.235.43.133
fastly.net.      16709   IN   NS   ns2.p04.dynect.net.
fastly.net.      16709   IN   NS   ns1.p04.dynect.net.
fastly.net.      16709   IN   NS   ns4.p04.dynect.net.
fastly.net.      16709   IN   NS   ns3.p04.dynect.net.
ns1.p04.dynect.net.   16709   IN   A   208.78.70.4
ns2.p04.dynect.net.   16709   IN   A   204.13.250.4
ns3.p04.dynect.net.   16709   IN   A   208.78.71.4
ns4.p04.dynect.net.   16709   IN   A   204.13.251.4

Du kan bruge overstående til at tolke hvad der sker, når du beder din browser om at besøge : http://www.larsth.dk/.

Hvis du besøger mit Git repository der hoster det statiske website: https://github.com/larsth/larsth.github.io/, så kan man se at der i / på det Git arkiv er en fil der hedder CNAME. Du kan åbne filen og læse hvad der står.

Github bruger den fil til at fortælle fastly.net hvordan trafik til http://www.larsth.dk skal videredirigeres.

/Lars
Jeg er Software ingeniør (Diplomingeniør) i Informationsteknologi og indlejede systemer, hvor indlejrede systemer er computer (microcontroller) + elektronik i for eksempel et TV, en router, en vaskemaskine og den slags