• ベストアンサー

開いているポートを調べたいのですが・・

開いているポートで、何番ポートが開いているか、そのポートを使用しているサービスは何か。そのサービスは閉じていいのか。 調べる必要があります。 <前提> ・solaris10(用途別に4台) ・標準コマンドで調べたい。(コマンドのインストールは難しい) <試した行動> ・netstat -t <solarisでは使用できない> ・netstat -(いろいろ) <port番号が出ない> ・/etc/services <コメントアウトしているポートなし> <結果> ・setstatコマンドで表示される項目の意味がわかりません。 ・lissonしているport番号が表示されません。 このような状況で手詰まりしています。 解説サイトも見当たりません。 ご存知でしたら、回答をお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

nmapというポートスキャンソフトがあるので solarisに入れてもよし、他のホストwindows版等もあるので そこからポートスキャンしてしまったほうが早いですよ

その他の回答 (2)

  • slateblue
  • ベストアンサー率31% (6/19)
回答No.2

pfilesコマンドのmanはご覧になられましたでしょうか。 pfilesは、今動いているプロセスが使用している ポートを表示させる事が出来ます。 # cd /proc ; pfiles * | egrep "^[0-9]|sockname" ポート番号は、socknameの行に出力される為、 上記コマンドでは、egrepでgrepして表示しているものになります。 現在Listen中のTCPポートなどを調べるのであれば、 netstatコマンドで確認が可能です。(-a) man netstatとman pfilesをご確認下さい。 不明なことがある場合は、Solarisでは公式が充実しています。 http://docs.sun.com/ を確認してみて下さい。

参考URL:
http://docs.sun.com/app/docs/doc/819-0380/6n2qfj137?l=ja&a=view
  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1

コマンドpfilesで、指定プロセスがオープンしているファイルディスクリプタ(TCPポートも含む。)の一覧を取得できます。 詳しくは、man pfilesをご覧ください。

R_nisimura
質問者

お礼

ありがとうございます。 回答を頂き、ネットで調べました。 下記を貼り付ければ、できますでしょうか? # cd /proc ; pfiles * | egrep "^[0-9]|sockname" socknameは書き換えなければいけないのでしょうか?

関連するQ&A

  • ポートの開閉の方法

    /etc/inetd.confおよび/etc/services を設定しています。この2つでポートの開閉ができるそうですが、うまく開閉できません。マシンはsolarisですが、linuxユーザーの方の回答も歓迎です。 ローカルマシンから対象のマシンに対してポートスキャンする方法で確認しています。 inetd.confとservicesに、サービスとポート番号を記述/削除してリブートするだけではだめなのでしょうか?

  • ポートの解放について

    ポートの解放について Windows2008server(32bit)でのポート解放についての ご質問なのですが、 あるポート番号を、「netstat -an」コマンドで、tcp 0.0.0.0 LISTNG の状態にするには、どのようにするればよろしいのでしょうか? Windowsファイヤーオールの例外に作成して見たのですが、 「netstat -an」コマンド」で表示されませんでした。 解決策をご存じの方があられましたら、ご教授をお願い致します。 よろしくお願い致します。

  • RHEL:ポート:3306をあけるにはどうすれば?

    RHEL5(VPS)です。 端的に言ってしまうと、 「ポート:3306をあけるにはどうすればいいの?ということなのですが。。。」 VPSで運用してるサーバがありまして、 http://www.mc6800.org/PHP-BIN/SURVEY/PNSC/ でポートスキャンしたら、 ポート番号 : 状態 : ポートの説明 Port 1 : Down : TCP Port Service Multiplexer Port 11 : Down : Active Users Port 15 : Down : netstat Port 22 : Running : 危 The Secure Shell (SSH) Protocol ・・・いか略 と表示され、mysqlのポート3306は表示されませんでした。 また、 http://www.cman.jp/network/support/port.html で、同じサーバの3306をポートチェックしたら ホスト:**.com ポート:3306 にアクセスできませんでした。 と言われました。 これは、ポートがあいていないということでしょうか? それともあいているけどなぜか?アクセスできないということでしょうか? accessとodbcでmysqlにリンクテーブルとしてアクセスしたいのですが、 拒否されてこまってます。 どうすればいいのでしょうか? iptables?とかよくわからず。。。 よろしくお願いします。

  • /etc/servicesの設定について

    Solaris2.6を使用しています。 /etc/servicesにプロトコルとポート番号の 対応を記述しますが、あるアプリで使ってい るポートは、このファイルに対応を記述して ないのに、ポートが使用できてしまいます。 (inetdとかのものではありません) そのアプリでは、1024以上のポート番号 を使用しているのですが、その辺も関係ある のかわかりません。 なぜ記述していないものも、動けてしまうの か教えてください。

  • UNIXのnetstatでの出力結果でCLOSE_WAITになっている

    netstatコマンドによる出力結果で、 tcp 0 0 localhost.XXXX localhost.YYYY CLOSE_WAIT となっている行があるのですが、このポートを使用して いるプログラムが何なのかがわかりません。 XXXXは/etc/servicesには定義されていません。 わかる方法がありましたら教えていただけませんでしょ うか? よろしくお願いします。

  • sshのポート変更について

    sshのポートを変更しようと思い、ネットで調べたら下記のコマンドでポートの状態を確認するような事を読み、下記のコマンドを実行しましたがよくわかりませんでした。 http://tjun.jp/blog/2011/05/ubuntu_change_sshport/ ・netstat - an unix 3   [ ]    STREAM    CONNECTED   nnnnn   パス ※nnnnnは番号が表示されています。 やりたい事はsshのポートを「22」から違う番号に変更したいです。 どのようにポート番号を設定すればいいのでしょうか。 アドバイス、宜しくお願いします。

  • ポート26215

    よろしくお願いします。 友人が、コマンドプロンプトで「netstat -an」によるポートスキャンをしたところポート番号「26215」が発見されました。 通常、5桁のポート番号は危険だと思ったので、トレンドマイクロのウィルススキャンをかけたのですが、ウィルスは発見されませんでした。 また、ネット上で検索しても適合はなかったのでどうしていかわかりません。 これはバックドアなのでしょうか? アドバイスまたはココで調べてみてってホムペがありましたら、ご教授ください。 よろしくお願いいたします。

  • アプリケーションで使用されるポートの確認方法

    自分が使用しているパソコンで、アプリケーションが 使用しているポート番号を知りたいのですが、その方 法がわかりません。 DOSで、netstat -a とすることによって、現在 開いているポートの番号までは、わかるのですが、じ ゃあ、いったい、どのサービスが使用しているかが わからないのです。もし、わかる方法がありましたら ご教授願えませんでしょうか。よろしくお願いします。

  • [ネットワーク:ポート]epmapとは?

    質問させていただきます。 コマンドプロンプトにて、「netstat -a」を実行したところ、ポート番号のところに「epmap」というものが出てきました。 調べてみると、epmapというのは135番ポートであることまではわかったのですが、具体的にどのようなものに使われるポートなのでしょうか?またそのような情報をどこで調べればよいかもご教授いただけるとありがたいです。

  • Windows2000 Serverでポートを使用しているアプリケーションを調べる方法

    Windows2000 Serverで、netstat で表示される使用ポート一覧のうち、何のアプリケーションがどのポートを使っているかを確認する方法を探しています。 WindowsXPであれば、netstat -o オプションで可能ですが、あいにく2000には実装されていないようです。 可能であればコマンドベースで確認したいのですが、(あまり余計なアプリケーションは入れたくないので)このアプリを使えばできるといった内容でも構いません。 よろしくお願いいたします。