Identification Protocol (ident, Ident Protocol) on RFC 1413 :ssa kuvattu protokolla . Se tarjoaa tavan tunnistaa tietyn TCP -yhteyden käyttäjä . Protokolla palauttaa merkkijonon , joka identifioi tämän yhteyden omistajan palvelinpuolella. Aluksi todennusprotokollaa kutsuttiin Authentication Server Protocol (Server Authentication Protocol) -protokollaksi. Palvelinta, joka toteuttaa ident-protokollan, kutsutaan nimellä identd ( ident de ́).
Protokolla on TCP-yhteyksiin perustuva palvelu. Palvelin kuuntelee TCP-yhteyksiä portissa 113 (desimaali). Kun yhteys on muodostettu, palvelin lukee datarivin, joka sisältää tiedot yhteyden tarkoituksesta. Jos yhteydelle on olemassa käyttäjätunnus, palvelin lähettää sen vastauksena. Palvelin voi sitten sulkea yhteyden tai jatkaa pyyntö-vastaus-valintaikkunaa. Palvelimen tulee sulkea yhteys konfigurointiparametreissa määritellyn aikakatkaisun jälkeen (60-180), jos pyyntöjä ei ole. Asiakas voi katkaista yhteyden milloin tahansa, mutta mahdollisten verkkoviiveiden kompensoimiseksi asiakkaan tulee odottaa vähintään 30 sekuntia pyynnön jälkeen ennen yhteyden sulkemista.
Pyyntöjen välitys on sallittu vain täysin organisoiduille yhteyksille. Pyyntö sisältää porttiparin (paikallinen - kauko) numerot, joita käytetään yhteyden tunnistamiseen ja vastaanotetaan paikallis- ja etäosoitteen ilmoittamisen kanssa. Tämä tarkoittaa, että käyttäjä, jolla on osoite A, voi pyytää vain palvelimelta B tietoja A:n ja B:n välisestä yhteydestä.
Alkuehdot: identd on käynnissä asiakaskoneessa. Asiakas ottaa yhteyttä ulkoiseen palvelimeen, joka voi suorittaa tunnistetarkistuksen.
Palvelin hyväksyy yksinkertaiset tekstipyynnöt muodossa:
<port-on-server>, <port-on-client>missä <port-on-server> määrittää TCP-portin (desimaaliarvo) kohteelle (isäntä, jossa tunnistepalvelin on käynnissä) ja <port-on-client> määrittää TCP-portin (desimaaliarvo) asiakasjärjestelmässä. On tärkeää huomata, että jos isäntäkoneen A asiakas haluaa kysyä isännällä B olevalta palvelimelta yhteyttä, joka on määritetty paikallisesti (isännällä A) porttiparilla 23, 6191 (saapuva TELNET-yhteys), asiakkaan on kysyttävä paria 6191, 23 (yhteyden tunnistus isäntä B:n näkökulmasta). Esimerkiksi:
6191, 23Vastauksen muoto on:
<port-on-server>, <port-on-client> : <resp-type> : <add-info>missä <port-on-server> ja <port-on-client> vastaavat pyynnön porttinumeroita, <resp-type> tunnistaa vastauksen tyypin ja <add-info> sisältää kontekstikohtaisia tietoja.
Palautetut tiedot liittyvät TCP-yhteyteen, joka on määritetty parametreilla <server-address>, <client-address>, <port-on-server>, <port-on-client> (<palvelimen osoite> ja <client- osoite> - IP - yhteyden molempien osapuolten osoitteet ja <port-on-server> ja <port-on-client> ovat pyyntöparametreja)
Esimerkiksi:
6193, 23 : KÄYTTÄJÄTUNNUS : UNIX : stjohns 6195, 23 : VIRHE: EI KÄYTTÄJÄVastaukset voivat olla kahdenlaisia:
Tässä tapauksessa merkkijono <add-info> sisältää käyttöjärjestelmän nimen (sisältäen mahdollisesti tuetun merkistön), jota seuraa ":"-erotin ja tunnistemerkkijono.
Jos vastaus sisältää merkistön, merkistö erotetaan käyttöjärjestelmän nimestä pilkulla (,). Tavallisia tunnisteita käytetään merkitsemään merkkijoukkoa. Jos merkistöä ei ole määritetty, oletetaan US-ASCII (katso alla).
Käyttöjärjestelmän tunnisteet on määritettävä standardin RFC 1340 [2] "Assigned Numbers" tai sen "seuraajien" mukaisesti.
Kohdassa "Assigned Numbers" määritettyjen käyttöjärjestelmätunnisteiden lisäksi voidaan käyttää erityistä tunnistetta "OTHER" (Muu käyttöjärjestelmä).
Jos "MUUT" ei palauteta käyttöjärjestelmänä, palvelimen oletetaan palauttavan yhteyden omistavan käyttäjän "normaalin" tunnisteen (merkkijonon, joka yksilöi käyttäjän, kuten järjestelmän tai käyttäjän käyttäjänimen osa sähköpostiosoitetta). Jos käyttöjärjestelmä on määritetty (eli vastausmerkkijono ei sisällä "MUUT"), myös käyttäjänimen oletetaan olevan merkityksellinen (esimerkiksi käytettäväksi argumenttina sormikomennossa tai osana postiosoitetta). .
Arvo "OTHER" osoittaa, että seuraavat tiedot ovat järjestelmässä käytetyn sarjan tulostettavien merkkien muotoilematon merkkijono. "MUUT"-vastaus PITÄISI palauttaa, jos käyttäjätunnus ei täytä yllä kuvattuja vaatimuksia. Esimerkiksi tällainen vastaus PITÄÄ lähettää, jos UNIX -käyttäjämerkinnän oikea nimi tai puhelinnumero palautetaan käyttäjänimen sijaan .
Oletetaan, että käyttäjätunnus sisältää vain tulostettavat merkit järjestelmässä käytetystä sarjasta. Tunniste on oktettimerkkijono, joka ei sisällä merkkejä (oktaali) 000 (NUL), 012 (LF) ja 015 (CR). On tärkeää korostaa, että kaksoispistettä seuraavat välilyönnit (040) ovat osa tunnistemerkkijonoa, eikä niitä pidä jättää huomiotta. Tyypillisesti vastausrivi päättyy CR/LF-sekvenssiin. Korostamme, että merkkijono voi sisältää tulostettavia merkkejä, mutta sen ei tarvitse sisältää vain niitä.
Jos yhteyden omistajaa ei jostain syystä voida määrittää, <add-info>-rivi ilmoittaa syyn. Seuraavat <add-info>-arvot ovat mahdollisia:
Muita vastauskoodeja voidaan lisätä tulevaisuudessa. Käytettäessä epätyypillisiä vastauksia, niiden on alettava merkillä "X".
Vastausten palauttamisen lisäksi palvelin VOI katkaista yhteydet palauttamatta mitään vastausta. Ennenaikainen yhteyden katkaisu (asiakas ei saanut EOL-merkkiä) TÄYTYY käsitellä asiakkaan vastauksena "VIRHE : TUNTEMATTOMASTA VIRHE".
Huomautuksia:
Tämän protokollan palauttamien tietojen kelpoisuustaso riippuu pyydetyn isännän asetuksista ja isäntäkonetta ylläpitävän organisaation käytännöistä . Esimerkiksi avoimessa laboratoriossa käytetty tietokone voi palauttaa kaikki tiedot itsestään, jotka käyttäjä haluaa antaa. Lisäksi isäntä voi palauttaa erityisen vääristynyttä (väärä) tietoa.
Tunnistusprotokollaa ei ole tarkoitettu valtuutukseen (autentikointiin) tai kulunvalvontaan. Parhaimmillaan tämä protokolla tarjoaa lisätietoa TCP -yhteyksistä , pahimmillaan se palauttaa virheellisiä, virheellisiä tai tarkoituksellisesti vääristyneitä tietoja.
Protokollan palauttamien tietojen käyttäminen muuhun tarkoitukseen kuin auditointiin ei ole suositeltavaa. Erityisesti Identification Protocol -protokollan käyttäminen pääsypäätösten tekemiseen ensisijaisena (eli muiden tarkistusten puuttuessa) tai toissijaisena keinona voi vähentää merkittävästi isännän turvallisuustasoa.
Identiteettipalvelin voi kerätä tietoja käyttäjistä, objekteista ja prosesseista, jotka voivat usein sisältää yksityisiä tietoja. Identiteettipalvelin tarjoaa samankaltaisia palveluita kuin joidenkin puhelinyhtiöiden tukemat Soittajatunnuspalvelut, ja vaatimukset palvelimen raportoimille tiedoille muodostuvat samalla tavalla kuin soittajan tunnistetiedoilla . Jos et halua tukea sormipalvelua käyttäjätietojen pääsyn rajoittamisen vuoksi, et myöskään halua käyttää todennusprotokollaa.
Identity-protokolla on de facto suosituin aihe edistyneille " Hei, maailma " (eli paras suunta ohjelmoinnin opettelussa). Tässä suhteessa sitä toteuttavien demonien määrä on valtava. Alla on linkkejä tämän luokan yleisimpiin ja yleisimmin käytettyihin palvelimiin.