Netcatは、強力なネットワークツール、セキュリティツールまたはネットワーク監視ツールの一つです。 このようなcatコマンドを検証しています。 それはネットワーキング用具のスイス軍のナイフとして考慮される。,
これは、一般的に次の理由で使用されます。
- TCP、UDPまたはUNIXドメインソケットに関連する操作
- ポートスキャン
- ポートリダイレクト
- リモート接続を開く
- ネットワーク間のデータの読み取り/書き込み
- ネットワークデバッグ
- ネットワークデーモンテスト
- 単純なTCPプロキシ
- SocksまたはHTTPプロキシコマンドssh
これは、直接使用または他のプログラムによって駆動できる柔軟な”バックエンド”ツールでなければならないことを念頭に置いて設計されて,
netcat(nc)プロセス監視ツールのインストール
Netcatツールをインストールするには、Linuxディストリビューションに従って次のコマンドを使用します。
Debian/Ubuntuの場合
$sudo apt-get install netcat
CentOS/RHELの場合
$yum install nc
Fedora22+およびRHEL8の場合
$dnf install nc
netcatセキュリティツールでの作業
1. タリスニングポート、初のオープン2ターミナルです。,
リスニング用ターミナル1
$nc -l -p 1234
ターミナル2リクエスト送信
$nc 127.0.0.1 1234
注:ここでは、ポート番号は1234で、デフォルトではホストはlocalhostです。
何も表示されませんが、ターミナル1234からローカルホストでポート1をリッスンし始めます。 そして、ターミナル2に入力されたものは、ターミナル1にも反映され、接続が正常に確立されたことを確認します。
2. データを転送する。 開放2ターミナルです。,
リスニング用ターミナル1
$nc -l -p 1234 >output.txt
リクエストを送信するためのターミナル2
$echo "GeeksforGeeks" >input.txt$nc 127.0.0.1 1234 <input.txt
注:ここではポート番号は1234で、デフォルトではホストはlocalhostです。 それは入力を送信します。ターミナル2から出力までのtxtファイルのデータ。ターミナル1のtxtファイル。
3. ポートスキャンを実行する。 端末で次のコマンドを入力します。,
単一のポートのスキャン
$netcat -z -v 127.0.0.1 1234
複数のポートのスキャン
$nc -z -v 127.0.0.1 1234 1235
ポートの範囲のスキャン
$nc -z -v 127.0.0.1 1233-1240
注:ここでは、ポート番号は1234、1235、1233、および1240です必要に応じて変更できます。 ポート番号がステータス(開いているかどうか)で表示されます。
4. HTTPリクエストを送信するには
$printf”GET/nc。1HTTPs/1.1\r\nHost:www.geeksforgeeks.org\r\n\r\n”/nc www.geeksforgeeks.org 80
注:ここではウェブサイトはwwwです。ギークスフロギークス,orgは、任意のものを選ぶことができる。 これは、HTTP要求を送信しますwww.geeksfrogeeks.org.
5. 送信される回線の間隔を遅らせる。 以下に示すように2ターミナルを開きます。
リスニング用ターミナル1
$nc -l -p 1234
ターミナル2リクエストを送信する