ÇORAP

SOCKS , istemci-sunucu uygulamalarının bir güvenlik duvarının hizmetlerini şeffaf bir şekilde kullanmasına izin veren bir ağ protokolüdür . SOCKS, İngilizce " soketler  " ve " Kimlik Bilgisi Tabanlı Kerberos Üzerinden Güvenli "  terimlerinin kısaltmasıdır   .

Harici sunuculara erişmek isteyen güvenlik duvarının arkasında korunan ağ uygulamaları, SOCKS tipi bir proxy sunucusu aracılığıyla bağlanmalıdır . Böyle bir sunucu, istemcinin harici sunucuya erişmeye uygun olup olmadığına karar verir ve talebini sunucuya iletir. SOCKS, dış uygulamaların güvenlik duvarının arkasındaki sunuculara bağlanmasına izin vererek tersten de kullanılabilir.

Protokol ilk olarak MIPS şirketinin sistem yöneticilerinden biri olan David Koblas tarafından geliştirilmiştir . MIPS'in Silicon Graphics tarafından satın alındığı yıl, 1992'de Koblas, bir Usenix güvenlik konferansında SOCKS hakkında bir bildiri sundu ve SOCKS etkin bir şekilde kamuya açık bir protokol haline geldi. Protokol, NEC şirketinden Ying-Da Lee tarafından sürüm 4'te geliştirildi .

"Resmi olmayan" Sürüm 4a, SOCKS'ye ad çözümleme sunucuları için destek ekler .

Protokolün RFC 1928'de belirtilen mevcut sürüm 5, UDP iletme yeteneğini ekleyerek önceki sürümü genişletir, kimlik doğrulamaya, alan adlarının SOCKS sunucusunun kendisi tarafından çözülmesine ve IPv6'ya izin verir .

Mimari ve referans istemci uygulaması Permeo Technologies'in mülkiyetindedir.

OSI modeline göre , SOCKS protokolü, uygulama katmanı ile taşıma katmanı arasında bir ara katmandır.

SOCKS sunucuları

SOCKS Sunucu Yazılım Listesi:

SOCKS müşterileri

SOCKS'yi desteklemesi amaçlanmasa bile, ağ özelliklerine sahip herhangi bir yazılımın SOCKS'yi kullanmasına izin veren diğer uygulamaları çorap haline getirmek için mevcut programlar vardır .

SOCKS müşteri listesi

Müşteri Lisans Versiyon Oluşturulma tarihi Platform Protokol versiyonu
ProxyCap Shareware 5,26 03/2007 Windows , Mac OS X v4, v5, HTTPS, SSH tüneli, HTTP
socat LPG 1.6 03/2007 POSIX çok isteğe bağlı tünel
WideCap Shareware 1.4 12/2007 pencereler v4, v5, HTTPS
Proxify Shareware 3.21 02/2007 Windows , Mac OS X v4, v5, HTTPS, HTTP
HTTP Tünel İstemcisi Ücretsiz 4.4.400 01/2007 pencereler v4, v5, HTTP
dsocks LPG 1.6 10/2006 * BSD, Mac OS X v4, v5
bağlanmak LPG 1.95 08/2006 Windows , POSIX v4, v5, HTTPS
naylon 3-BSD maddesi 1.2.1 07/2006 OpenBSD v4, v5
vekil zincirleri LPG 3.1 05/2006 POSIX (kaynak) v4, v5, HTTPS
FreeCap LPG 3.18 02/2006 pencereler v4, v5, HTTPS
Dante müşterisi BSD / Carnegie Mellon Üniversitesi 1.1.19 01/2006 POSIX v4, v5, HTTP
Tünel Shareware 1.4 06/2005 pencereler SSH tüneli
GNet Kitaplığı LPG 2.0.7 02/2005 POSIX (kaynak) v4, v5
Sinekkuşu ÇORAP Ücretsiz 8.0 10/2003 pencereler v4, v5
tsocks LPG 1.8 10/2002 POSIX (kaynak) v4, v5
Çekirdek Çorap Fedai LPG 0.0.4 1/2005 POSIX (kaynak) v5

ÇORAP v4

Normal bir SOCKS bağlantısı, aşağıdaki TCP çerçevelerinin değiştirilmesinden oluşur:

İstemciden SOCKS sunucularına

Sonra sunucudan istemciye

Misal:

Fred istemcisinin 66.102.7.99:80 adresine bağlanmasına izin veren SOCKS isteği, bu örnekte sunucu "OK" ile yanıt verir:

Bu noktadan itibaren, bu TCP akışında gönderilen tüm veriler, 80 numaralı bağlantı noktasından 66.102.7.99 adresine aktarılacaktır.

İsteğin ikinci alanı için 0x02 ("bind") değeri , etkin modda FTP gibi protokoller için gelen bağlantıların açılmasına izin verir .

ÇORAP v4a

SOCKS 4a, SOCKS 4 protokolünün basit bir uzantısıdır ve hedef ana bilgisayarın alan adını çözümleyemeyen bir istemcinin isteklerine bunu dahil etmesine olanak tanır.

İstemci, hedef IP adresinin ilk üç baytını NULL olarak ve son baytı NULL dışında bir değere ayarlamalıdır (bu, 0.0.0.x türünde bir IP adresine karşılık gelir; geçerli bir adres ve bu nedenle müşteri alan adını çözebilseydi asla kullanılamazdı). İstemci daha sonra hedef etki alanı adını kullanıcı adını sona erdiren NULL bayttan sonra göndermeli ve onu başka bir NULL bayt ile bitirmelidir. Bu, "bağlanma" ve "bağlama" istekleri için aynı şekilde kullanılır.

Etki alanı adı çözümleme isteği içeren bir SOCKS bağlantısı şuna benzer:

İstemciden sunucuya

Sonra sunucudan istemciye

4a protokolünü destekleyen bir sunucu, istekteki hedef IP adresini incelemelidir. Sıfır olmayan x içeren bir 0.0.0.x adresiyse, sunucu pakette istemci tarafından belirtilen etki alanı adını okumalıdır. Daha sonra alan adını kendisi çözmeli ve mümkünse bağlantıyı kurmalıdır.

ÇORAP v5

SOCKS v5, UDP desteğinin yanı sıra daha fazla kimlik doğrulama olanağı sunan SOCKS v4'ün bir uzantısıdır. İlk el sıkışma aşağıdaki prosedürden oluşur:

Desteklenen kimlik doğrulama yöntemleri aşağıdaki gibi numaralandırılmıştır:

İstemciden sunucuya ilk istek şudur:

Sunucu daha sonra seçimini bildirir:

Kimlik doğrulamanın geri kalanı seçilen yönteme bağlıdır.

Kimlik doğrulamasından sonra, istemci bağlantı talebini gönderir:

Sunucu yanıtını iletir:

Notlar ve referanslar

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

Dış bağlantılar