Mis on registreerimisandmete juurdepääsuprotokoll (RDAP)?
Siiani oli domeeni omanikku võimalik leida Whois-teenuste abil, mis põhinevad samanimelisel protokollil. 2015. aastal kehtestasid IETF ja ICANN esimese RDAP-protokolli (Registration Data Access Protocol) RFC-dokumendi, mis sai Whois-protokolli peamiseks järeltulijaks.
Mis on registreerimisandmete juurdepääsuprotokoll (RDAP)?
Registreerimisandmetele juurdepääsu protokolli (RDAP) kontseptsioon pärineb Internet Engineering Task Force’i (IETF) töörühmalt. Pärast ligi nelja-aastast projektifaasi ilmus protokolli profiili esimene versioon (1.0) 26. juulil 2016. Selle omadused ja rakendused on kirjeldatud mitmes kommentaaride taotluses (RFC 7480–7484 ja RFC 8056). RDAP pakub võimalust pääseda juurde täiendavale teabele põhiliste internetiressursside kohta, sealhulgas
- Domeeninimed
- IP-aadressid või
- autonoomsete süsteemide numbrid (ASN-id)
ning muud seotud artiklid. Seetõttu moodustab Whois-alternatiiv aluse päringute saatmiseks erinevatele domeeniregistritele. See hõlmab näiteks domeeniomanike kontaktandmete, haldajate (Admin C) kontaktandmete või isegi kasutatava nimiserveri aadressi, sealhulgas haldaja aadressi, edastamist teie andmebaasi.
Miks RDAP välja töötati?
Juba 1982. aastal avaldas IETF Whois-protokolli, mille eesmärk oli luua päringuteenus tollal ARPANET-iks nimetatud võrgustikule. Asjaolu, et seda kasutatakse veerand sajandit hiljem endiselt, nüüd juba veebipõhiste päringute jaoks, on paljude ekspertide jaoks olnud tülikas probleem. Tänapäeval on peamine Whois-i suhtes esitatav kriitika see, et see ei vasta enam interneti tehnilistele nõuetele.
Üks peamisi probleeme on see, et Whois-protokoll ei toeta koode ja seetõttu ei paku see tuge mitte-ladina tähestikus tekstile. Teine oluline puudus on see, et domeeniandmetele juurdepääs ei toimu turvalise ühenduse kaudu ja on reguleerimata. Isegi anonüümsed kasutajad saavad täieliku juurdepääsu ning võivad kätte saada nii e-posti- kui ka postiaadresse.
Sellised projektid nagu Whois++ laiendus või IRIS (Internet Registry Information Service) Denic Protocol suutsid küll mõningaid parandusi pakkuda, kuid neil ei õnnestunud end siiski Whoisile kindla alternatiivina kehtestada. Pärast pikka aega ja paljusid arutelusid ICANN-i kogukonnas edasisearendamise vajaduse üleandis turvalisuse ja stabiilsuse nõuandekomitee (SSAC) oma SAC 501 turvalisusaruandega otsustava tõuke RDAP-töörühma loomiseks 2011. aasta septembris.
2023. aasta jaanuaris algatas ICANN ülemaailmse hääletuse, et otsustada, kas asendada WHOIS ametlikult RDAP-iga. Vajalik häälte arv saavutati ja võeti vastu otsus RDAP-ile ülemineku ametlikuks jõustamiseks. Alates 2025. aasta jaanuarist ei pea DNS-registrid ja registripidajad enam WHOIS-i toetama.
Kuidas RDAP toimib?
RDAP-i rakendamiseks on oluline esmalt mõista, kuidas protokoll toimib nii kliendi kui ka serveri poolel. Selleks tasub tutvuda RFC-dokumentidega 7480–7484, kus on üksikasjalikult kirjeldatud protokolli minimaalne rakendus. Lisaks on olemas veel RFC-dokumendid, kus kirjeldatakse RDAP-protokolli laiendusi. Järgmises jaotises selgitame üldjoontes, kuidas protokoll töötab HTTPS-i kaudu, nagu on kirjeldatud RFC 7840-s.
Et hõlbustada arendajatel protokolli rakendamist, on ICANN avaldanud RDAP-i rakendamisjuhendi.
Kliendi ülesanded:
RDAPi rakendamine kliendi poolel ei ole üldse keeruline. RDAP põhineb HTTP-protokollil ja kasutab seetõttu andmete edastamiseks juba olemasolevaid HTTP-meetodeid. Kliendid saavad serverile päringuid saata meetodite GET ja HEAD abil. Nii GET- kui ka HEAD-päringud peaksid sisaldama pealkirja „Accept”, mis määrab kindlaks, milliseid JSON-failitüüpe klient aktsepteerib.
Serveri ülesanded:
Rakendamine on serveri poolel veidi keerulisem, kuna server peab arvestama mitmete erijuhtudega. Kui päring on edukas, peaks server tagastama taotletud andmed soovitud vormingus koos HTTP-staatuskoodiga 200 (OK). GET-päringute korral peaks server vastama taotletud omanikuandmetega ning HEAD-päringute korral peaks ta näitama, kas tal on selle domeeni jaoks andmeid olemas.
Kui server teab, kus asuvad taotletud andmed, kuid tal endal neid pole, peaks ta vastama ühega staatuskoodidest 301, 302, 303 või 307. Seejärel saadetakse URL, millelt andmed leida, HTTP-pealkirja „Location“ all.
Kui server ei saa päringut töödelda, kuna taotletud andmed pole kättesaadavad, peaks ta vastama staatuskoodiga 404 (Not Found). Kui taotletud andmed on olemas, kuid server ei soovi mingil muul põhjusel vastata, peaks ta vastama sobiva staatuskoodiga vahemikust 400. Päringutele, mis sisaldavad vigu ja mida seetõttu ei saa käsitada RDAP-päringutena, tuleks vastata staatuskoodiga 400 (Bad Request). Sel juhul võib täiendavat teavet saata HTTP-entiteedi kehas.
Täpsemat teavet protsessi, protokolli turvalisuse ja laiendamisvõimaluste kohta leiate vastavatest RFC-dokumentidest. Nende lingid on toodud allpool.
- RFC 7840: HTTP-i kasutamine
- RFC 7841: Turvateenused
- RFC 7842: päringu formaat
- RFC 7843: JSON-vastused
- RFC 7844: Autoriteetsete registreerimisandmete leidmine
Milles seisneb registreerimisandmetele juurdepääsu protokolli eripära?
Mitmes mõttes on RDAP osutunud Whoisi täiustatud versiooniks. IETF-i töörühm on keskendunud vana protokolli puudustele, mis tähendab, et uue päringuprotokolli puhul on pööratud suurt tähelepanu sellistele aspektidele nagu turvalisus, struktuur ja rahvusvahelistamine. Selle tulemusena on tekkinud mitu uut funktsiooni, sealhulgas:
- Struktureeritud päringu- ja vastuse semantika (sh standarditud veateated)
- Turvaline juurdepääs taotletud kontaktandmetele (nt HTTPS-i kaudu)
- Laiendatavus (nt väljundelementide lisamine)
- „Bootstrapping”-mehhanism (toetatud sobiva autoriteetse DNS-serveri otsimisega)
- Standardiseeritud päringute edastamine
- Veebipõhine (HTTP) ja REST-iga ühilduv
- Väljundandmete lihtne tõlkimine
- Võimalus anda diferentseeritud juurdepääs kontaktandmetele
Mitmes mõttes on registreerimisandmete juurdepääsuprotokoll (RDAP) osutunud oma eelkäijast palju paindlikumaks. Kui tekstipõhine Whois-protokoll tugineb TCP-le ja kindlale TCP-pordile (43) , siis RDAP kasutab veebistandardit HTTP või isegi HTTPS-i. See tähendab, et kõik andmed edastatakse standardiseeritud, masinloetavas JSON-vormingus. See tähendab, et ühelt poolt võimaldab RDAP suuremat vabadust andmepäringute tegemisel, samas lihtsustades ka selliste päringuteenuste programmeerimist, mis suudavad suhelda erinevate registreerimisasutustega ning väljastada taotletud andmeid erinevates keeltes.
| RDAP | Whois |
|---|---|
| HTTP-põhine | tekstipõhine |
| Standardiseeritud JSON-vorming | Ilma kodeerimisskeemideta |
| Väljundandmed on masinloetavad ja neid saab lihtsalt tõlkida | Väljundandmed on lihtandmetena ja seetõttu ei saa neid automaatselt edasi töödelda |
| Vastused saadetakse automaatselt teistesse registritesse | Vastused ei sisalda teavet järgnevate registrite kohta |
| Võimalik määrata juurdepääsuõigusi erinevatele rühmadele | Erinevat tüüpi juurdepääs andmetele ei ole võimalik |
Erinevate juurdepääsuvõimaluste valik – endiselt arutlusel olev teema
Kahtlemata on üks olulisemaid uusi funktsioone, mis registreerimisandmete juurdepääsuprotokolli lisati, võimalus määrata erinevad juurdepääsuõigused konkreetsetele kasutajarühmadele. See võimaldab registripidajal täpselt reguleerida, kes millist teavet näha saab. Nii on anonüümsetel kasutajatel vaid piiratud juurdepääs, samas kui volitatud kasutajad saavad vaadata kogu andmekogumit. See on aspekt, mille puhul paljud inimesed peavad vajalikuks olulisi selgitusi.
Üks küsimusi, mis sellega seoses tõstatub, on muu hulgas see, kuidas toimida kriminaalprokuröride puhul, kes soovivad jääda anonüümseks, kuid samal ajal omada täielikke juurdepääsuõigusi. Lisaks puuduvad suunised selle kohta, kas sellisel juhul võib domeeniandmetele juurdepääsu anda ka isikutele, kes asuvad väljaspool riigi piire. Eelkõige on prioriteediks kasutajate andmete kaitse ja sellega kaasnev usaldus domeeni registreeriva veebisaidi operaatori vastu. Uus RDAP-päringutehnoloogia ei tohi mingil juhul seda usaldust kahjustada. 2016. aasta lõpus esitasid mitmed registrid kaebuse ICANNi kehtestatud rakendamisperioodi vastu, mistõttu on organisatsioon otsustanud sõlmida RDAP-lepinguid registripidajate ja domeenipakkujatega.