マイペースマイライフスマートフォン用の表示で見るマイペースマイライフこれは僕が最高のエンジニアになるまでの軌跡を残す(つもりの)ブログです。この広告は、90日以上更新していないブログに表示しています。先日、NW機器の取り替えを対応することになって機器の設置後、各セグメント間でポートの疎通確認をすることになった。疎通確認する案でtelnetとiperfを利用するのが出たが、ncコマンド(netcat)を使って疎通確認することになったので聞いたことはあるけど使ったことないな〜と思って使い方を調べてみたメモ。調べたら、詳しそうなページが出てきまいた。Hobbit氏によって開発された、汎用TCP/UDP接続コマンドラインツールである。ことにより、その接続先の該当するポートで待ち受けているサーバソフトウェアと通信することができる。信を待ち受け、接続してきたクライアントソフトウェアと会話することも可能だ。ふむ、ncコマンドはサーバ側とクライアント側としても動作して、ポートの疎通確認とかできるっぽい。一つでまかなえる感じがいいね。両端末にncコマンドをダウンロードすることに。上で紹介しているページ内のnetcatダウンロードサイトへのリンクが切れていたので、自分はこっちでダウンロードしました。win32」とかで調べたら色々ダウンロードサイトが出てくるっぽい。中身にnc.exeがあります。こいつがncコマンドちゃんですか...。今回は疎通確認だけなので、解凍したディレクトリに移動して使用します。びっくりするぐらい単純ですた。リッスンモードという指定みたい。待ち受けしますよ〜って指定するだけでいいだなんて分かりやすいね。1234今回、検証用にlocalhostにしてるけど、その部分をIPアドレスに変えてあげればOK。宛先のIPアドレスと宛先のポートを指定するだけみたいです。疎通確認するだけならこれだけでいいみたいです。接続成功すれば、クライアント側で入力すると入力文字がサーバ側にも表示されます。Cを押すと画面が戻ってきます。あまりにも単純・簡単すぎたので、その他のオプションについて検証してみることにしました。UDPでリッスンするように指定。指定がない場合はTCPでリッスン。接続時に起動スクリプトを指定できる。指定なんて恐ろしいもんで、ncコマンドには暗号化だったり、実行権限を気にする実装はないみたいだからバックドアにも使われてたりするみたい。強力だけど使い方を誤ると怖いってヤツですな...。UDPで疎通するように指定。指定がない場合はTCPで接続。疎通確認のみ実施する。単体では分かりづらいので-vを一緒に使うのが良さそう。疎通確認の結果を出力させる。openだったりundefineだったりオプション以外での気づきポート指定は複数指定可能(空白区切り、またはn1-n2みたいにハイフン区切りでもOK)Windows版だと-zとか上手く動作しないものがあるらしい最初は接続してコンソール操作ができるだけかと思っていたけど、疎通確認のみっていうのもできるみたい(-zで)。ポートの複数指定もできるから、簡単にポートスキャンができちゃう。ちなみにポートスキャンは、なんでもかんでもやっちゃダメ、絶対です。プライベートなLAN内でやるとかならいいんだろうけどね。netcatはオプションが単純でわかりやすく、使い勝手もいいから非常に強力なコマンドだっていうことが分かりました。(1)はてなブログをはじめよう!nekamiさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。