SUKAT

SOCKS on verkkoprotokolla, jonka avulla asiakas-palvelinsovellukset voivat käyttää palomuurin palveluja avoimesti . SOCKS on lyhenne englanninkielisestä termistä "  sockets  " ja "  Secured Over Credential-based Kerberos  ".

Palomuurin takana suojattujen verkkosovellusten, jotka haluavat käyttää ulkoisia palvelimia, on muodostettava yhteys SOCKS-tyyppisen välityspalvelimen kautta . Tällainen palvelin päättää asiakkaan kelpoisuudesta käyttää ulkoista palvelinta ja välittää pyynnön palvelimelle. SOCKSia voidaan käyttää myös päinvastaisessa järjestyksessä, jolloin ulkopuoliset sovellukset voivat muodostaa yhteyden palomuurin takana oleviin palvelimiin.

Protokollan on alun perin kehittänyt David Koblas , yksi MIPS- yrityksen sysadmineista . Vuonna hankinnan MIPS mukaan Silicon Graphics , 1992, Koblas esitelmöi sukat klo USENIX turvallisuus konferenssi , ja sukat tehokkaasti tuli julkinen protokollaa. Protokolla on parannettu versio 4 Ying-Da Lee päässä NEC yritys .

Versio 4a, "epävirallinen", lisää SOCKS- nimipalvelimille tuen.

Protokollan nykyinen versio 5, määritelty RFC 1928: ssä , laajentaa edellistä versiota lisäämällä kyvyn lähettää UDP , mahdollistaa todennuksen, verkkotunnusten tarkentamisen itse SOCKS-palvelimella ja IPv6: n .

Arkkitehtuuri ja asiakassovellus ovat Permeo Technologiesin omaisuutta.

Mukaan OSI-malli , SOCKS protokolla on välikerros välillä sovellustasolla ja siirtokerroksen.

SOCKS-palvelimet

SOCKS-palvelinohjelmistoluettelo:

SOCKS-asiakkaita

On olemassa ohjelmia, jotka mahdollistavat muiden sovellusten kokoamisen , mikä sallii kaikkien verkkokykyisten ohjelmistojen käyttää SOCKSia, vaikka sitä ei olisikaan tarkoitettu tukemaan SOCKSia.

SOCKS-asiakasluettelo

Asiakas Lisenssi Versio Luomispäivä Alusta Protokollaversio
Välityspalvelin Shareware 5.26 03/2007 Windows , Mac OS X v4, v5, HTTPS, SSH-tunneli, HTTP
socat Nestekaasu 1.6 03/2007 POSIX monivalinnainen tunneli
Leveä korkki Shareware 1.4 12/2007 Windows v4, v5, HTTPS
Lähestyä Shareware 3.21 02/2007 Windows , Mac OS X v4, v5, HTTPS, HTTP
HTTP-tunnelin asiakas Freeware 4.4.400 01/2007 Windows v4, v5, HTTP
dsocks Nestekaasu 1.6 10/2006 * BSD, Mac OS X v4, v5
kytkeä Nestekaasu 1.95 08/2006 Windows , POSIX v4, v5, HTTPS
nylon 3-BSD-lauseke 1.2.1 07/2006 OpenBSD v4, v5
välitysketjut Nestekaasu 3.1 05/2006 POSIX (lähde) v4, v5, HTTPS
FreeCap Nestekaasu 3.18 02/2006 Windows v4, v5, HTTPS
Dante-asiakas BSD / Carnegie Mellonin yliopisto 1.1.19 01/2006 POSIX v4, v5, HTTP
TunneliSe Shareware 1.4 06/2005 Windows SSH-tunneli
GNet-kirjasto Nestekaasu 2.0.7 02/2005 POSIX (lähde) v4, v5
Kolibri SUKAT Freeware 8.0 10/2003 Windows v4, v5
tsocks Nestekaasu 1.8 10/2002 POSIX (lähde) v4, v5
Kernel Socks Bouncer Nestekaasu 0.0.4 1/2005 POSIX (lähde) v5

SOCKS v4

Normaali SOCKS-yhteys koostuu seuraavien TCP-kehysten vaihtamisesta:

Asiakkaasta SOCKS-palvelimiin

Sitten palvelimelta asiakkaalle

Esimerkki:

Tässä on SOCKS-pyyntö, jonka avulla Fred-asiakas voidaan liittää osoitteeseen 66.102.7.99:80, tässä esimerkissä palvelin vastaa "OK":

Tästä hetkestä lähtien kaikki tässä TCP-virrassa lähetetyt tiedot siirretään portissa 80 osoitteeseen 66.102.7.99

Pyynnön toisen kentän arvo 0x02 ("sitoa") sallii saapuvien yhteyksien avaamisen protokollille, kuten FTP , aktiivisessa tilassa.

SOCKS v4a

SOCKS 4a on yksinkertainen SOCKS 4 -protokollan laajennus, jonka avulla asiakas, joka ei pysty selvittämään kohdepalvelimen verkkotunnusta, voi sisällyttää sen pyyntöönsä.

Asiakkaan on asetettava kohde-IP-osoitteen ensimmäiset kolme tavua NULL ja viimeinen tavu muuhun kuin NULL-arvoon (tämä vastaa IP-osoitetyyppiä 0.0.0.x, jossa x on muu arvo kuin 0, joka ei ole kelvollinen osoite, joten sitä ei olisi koskaan voitu käyttää, jos asiakas olisi pystynyt ratkaisemaan verkkotunnuksen). Asiakkaan on sitten lähetettävä kohdetunnuksen nimi käyttäjänimen päättävän NULL-tavun jälkeen ja lopetettava se toisella NULL-tavulla. Tätä käytetään samalla tavalla "yhdistää" ja "sitoa" pyynnöissä.

SOCKS-yhteys verkkotunnuksen ratkaisupyynnöllä näyttää tältä:

Asiakkaalta palvelimelle

Sitten palvelimelta asiakkaalle

Protokollaa 4a tukevan palvelimen on tutkittava pyynnössä kohde-IP-osoite. Jos se on 0.0.0.x-osoite, jossa ei ole nolla x, palvelimen tulisi lukea asiakkaan paketissa määrittelemä toimialueen nimi. Hänen tulisi sitten ratkaista verkkotunnus itse ja luoda yhteys, jos mahdollista.

SOCKS v5

SOCKS v5 on SOCKS v4: n laajennus, joka tarjoaa enemmän todennusmahdollisuuksia sekä UDP-tuen. Ensimmäinen kättely koostuu seuraavasta menettelystä:

Tuetut todennustavat on numeroitu seuraavasti:

Alkuperäinen pyyntö asiakkaalta palvelimelle on:

Palvelin ilmoittaa sitten valinnastaan:

Loput todennuksesta riippuu valitusta menetelmästä.

Todentamisen jälkeen asiakas lähettää yhteyspyyntönsä:

Palvelin lähettää vastauksensa:

Huomautuksia ja viitteitä

  1. ftp://ftp.delegate.org/pub/DeleGate/COPYRIGHT
  2. http://mindprod.com/jgloss/socksify.html

Ulkoiset linkit