rcpbindというサービスの削除方法

このQ&Aのポイント
  • CentOS4でサーバを構築しようとしている際、不要なサービスの削除方法について教えてください。
  • 削除できないサービスを以下に示します:rpcbind、imap、ipp、unknown、imaps。serviceコマンドおよびchkconfigコマンドがうまく機能しない場合、他の削除方法はありますか?
  • 知っている削除方法はservice <サービス名> stopとchkconfig <サービス名> offの二つだけですが、うまく動作しません。
回答を見る
  • ベストアンサー

rcpbindというサービスの削除方法

CentOS4でサーバを構築しようとしている。 apache,qmail,samba,vpopmailをインストール後、ドメインを登録しました。 そしてグローバルIPアドレスなるものを受けに行こうとしたところ、上司から不必要なサービスを停止させるよう言われました。 それで、削除できるものは削除していったのですが、どうしても削除できないものがいくつか残りました。 以下のものを削除する方法を教えてください。これらのサービスが動いていることはnmap localhostで確認済みです。 rpcbind imap ipp unknown imaps 以上です。 ちなみに、私が知っているサービスを削除する方法は (1)service <サービス名> stop (2)chkconfig <サービス名> off の二つだけです。 (1)service <サービス名> stop このコマンドを試したときは <サービス名>: unrecognized service となります。 (2)chkconfig <サービス名> off このコマンドを試したときは error reading information on service <サービス名>: No such file or directory となります。 足りない情報がありましたら教えていただければ開示します。 よろしくお願いします。

  • buc6t
  • お礼率97% (33/34)

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

  • ベストアンサー
  • Wr5
  • ベストアンサー率53% (2177/4070)
回答No.5

>telnet localhost 958の結果、こんな感じになりました。 >[root@test ~]# telnet localhost 958 >Trying 127.0.0.1... >Connected to localhost.localdomain (127.0.0.1). ならば… [root@test ~]# netstat -lpn --inet|grep :958 で、PID等が判るでしょうから、そこから探してみてはどうですか? ls -l /proc/調べたPID/exe で実行ファイルのパスも判るでしょう。 実行ファイル名が判ったら、 rpm -qf 実行ファイル名(フルパス) でパッケージ名も判るでしょう。 # ソースからインストールとかしていなければ…ですけどね。

buc6t
質問者

お礼

回答ありがとうございます。 以下おっしゃるとおりにやってみました。 [root@test ~]# netstat -lpn --inet|grep :958 tcp 0 0 0.0.0.0:958 0.0.0.0:* LIST EN 3320/rpc.statd たぶん3320がPIDだと思いました。よって、 ls -l /proc/3320/exe実行してみました。 [root@test ~]# ls -l /proc/3320/exe lrwxrwxrwx 1 root root 0 Aug 27 16:17 /proc/3320/exe -> /sbin/rpc.statd どうやらこのrpc.statdというものらしいということはわかりました。しかしフルパスは/sbin/rpc.statdなんでしょうか? cd で移動してsbinに行ってlsを試してみましたが。反応がありません。これはつまりファイルがないということですよね? 存在しないはずのファイルがunknownとして動いているなんて・・・。 しかも8/27に私は会社に来ていなかったんですけど・・・なんだか怖くなってきました。 あ、できました。 rpc.statdで検索をかけたところ、同じような問題に引っかかっている方がいて何とかなりました。nfslockというサービスをstopすれば良かったみたいです。サービスを停止すると、unknownも消えました。 皆様ご迷惑をおかけしました。 もうちょっと原因と対処の理屈についてよく勉強しておきたいと思います。 皆さんにベストアンサーを差し上げたいですができないのが残念です。本当にありがとうございました。

その他の回答 (4)

  • EF_510
  • ベストアンサー率50% (306/604)
回答No.4

>しかし、ひとつ質問があります。nmapを実行した際、 >111/tcp open rpcbindとでてきます。このなかのrpcbindは >待ち受けているアプリケーションの名前という理解で大丈夫でしょうか? 違います。 ポートが何に使われているかを示しているだけで実際には違うアプリケーションということもあり得ます。 CentOSで111はportmapというソフトが開いているはずです。 >nmapを起動した際に出てくる >958/tcp open unknownのなかの958ですね。 >wikipediaには出ていなかったんです。 >結局これは何なんでしょうねえ。 なんでしょうね? 期待薄ですがtelnet localhost 958とかやったら何か出てくるかもしれません。

buc6t
質問者

お礼

>ポートが何に使われているかを示しているだけで実際には >違うアプリケーションということもあり得ます。 色々あるのですね・・・。 ありがとうございます。気をつけます。 telnet localhost 958の結果、こんな感じになりました。 [root@test ~]# telnet localhost 958 Trying 127.0.0.1... Connected to localhost.localdomain (127.0.0.1). Escape character is '^]'. あー、お手上げだー。

  • EF_510
  • ベストアンサー率50% (306/604)
回答No.3

そもそもnmapで出てくる名前は「CentOSのサービス名」ではありません。 nmapの「サービス名」(ポート番号) http://ja.wikipedia.org/wiki/TCP%E3%82%84UDP%E3%81%AB%E3%81%8A%E3%81%91%E3%82%8B%E3%83%9D%E3%83%BC%E3%83%88%E7%95%AA%E5%8F%B7%E3%81%AE%E4%B8%80%E8%A6%A7 「CentOSのサービス名」 #chkconfig --list で表示されるサービスの名前、です。 nmapで表示されるポート番号から待ち受けているアプリケーションを探してchkconfigを使用して自動実行されないようにします。 nmapの名前ではunknownでもポート番号が表示されていませんか? >111/tcp open rpcbind の111/tcpの部分です。

buc6t
質問者

お礼

>そもそもnmapで出てくる名前は「CentOSのサービス名」 >ではありません。 勉強になりました。ありがとうございます。 しかし、ひとつ質問があります。nmapを実行した際、 111/tcp open rpcbindとでてきます。このなかのrpcbindは 待ち受けているアプリケーションの名前という理解で大丈夫でしょうか? nmapを起動した際に出てくる 958/tcp open unknownのなかの958ですね。 wikipediaには出ていなかったんです。 結局これは何なんでしょうねえ。

  • tomaju
  • ベストアンサー率76% (84/110)
回答No.2

ANo1. の方は service コマンドに渡すべきと思われる <サービス名> を 列挙されたのだと思います。 service portmap stop chkconfig portmap off service cups stop chkconfig cups off service dovecot stop chkconfig dovecot off 試してみましょう。 ちなみに vpopmail は扱ったことがないんですが、 これをインストールすれば dovecot を 動かす必要はなくなるってことですかね。。。

buc6t
質問者

お礼

本当にありがとうございます。おかげさまでrpcbindを消去することができました。今現在以下のような状態です。 Starting nmap 3.70 ( http://www.insecure.org/nmap/ ) at 2011-09-01 11:42 JST Interesting ports on localhost.localdomain (127.0.0.1): (The 1651 ports scanned but not shown below are in state: closed) PORT STATE SERVICE 22/tcp filtered ssh 80/tcp open http 110/tcp open pop3 139/tcp open netbios-ssn 443/tcp open https 445/tcp open microsoft-ds 901/tcp open samba-swat 958/tcp open unknown 3306/tcp open mysql Nmap run completed -- 1 IP address (1 host up) scanned in 1.338 seconds あとはunknownを消すだけです。 ありがとうございました。

  • pakuti
  • ベストアンサー率50% (317/631)
回答No.1

portmap cups dovecot(たぶん)

buc6t
質問者

お礼

回答ありがとうございます。 しかし、おっしゃる方法を入力してみてもうまくいきませんでした。 以下、実行結果です。 [root@test ~]# portmap [root@test ~]# cups -bash: cups: command not found [root@test ~]# dovecot Fatal: listen(143) failed: Address already in use

buc6t
質問者

補足

すみません、意味がわからずへんなことやってしまいました。 No2の方が解説してくださったとおりにやってみるとrpcbindを消すことができました。

関連するQ&A

  • bindやsambaの削除、あるいは停止方法

    fedoracore6に今のところ使う予定のないbindやsambaがインストールしてありました。そこで疑問に思ったのですが、 1.bindやsambaの状態(起動しているのか、していないのかなど)を知るにはどのようなコマンドで調べることができるでしょうか? 2.もしbindとsambaが停止していた場合、そのまま放置しておいても問題ないのでしょうか? 3.bindやsamba、あるいはhttpd、vsftpdなどのサービス(というのでしょうか?)をサーバーから削除するのは面倒な作業でしょうか?もしコマンドで簡単に削除できるようでしたら教えてください。 よろしくお願いします。

  • 起動しているサービスを確認するコマンド

    初歩的な質問で恐縮ですが、ご教示いただけますと幸いです。 起動しているサービスを確認するために以下の2つのコマンドを打ってみるのですが、結果(出て来るサービス名)が違います。 このコマンドの違いについてご教示いただけますでしょうか。 (1)service --status-all (2)chkconfig --list

  • FileZillaのサービス削除の方法

    FileZillaのサービス削除の方法 以前xamppを利用していた際に、FileZillaをインストールしたのですが、 新たに他の場所にxamppをインストールしたのですが、FileZillaのサービスが削除できず困っています。(コントロールパネル→管理ツール→サービスとして表示すると古いFileZillaが残ったままです) アンインストーラも既に削除してしまっているので、 コマンドプロンプトから sc.exe delete FileZilla Serverもしくは、 sc.exe delete FileZilla Server FTP serverとしても削除できません。 (指定されたサービスはインストールされたサービスとして存在していませんというエラーが出ます) 単純にFileZillaのサービス名がまちがっているだけなのか、それともFileZillaが削除できないサービスなのでしょうか?

    • ベストアンサー
    • PHP
  • Fedora vncserver サーバ起動時に自動で起動する設定 うまくいかない

    こんにちは、Fedora2の勉強を始めたものです。 vncserverをサーバ起動時に自動で起動する設定にしていますが、再起動して、サービスを見るとストップしたままになります。 やったこと # /sbin/chkconfig --level 5 vncserver on # /sbin/chkconfig --list vncserver vncserver 0:off 1:off 2:off 3:off 4:off 5:on 6:off よろしく御願いします。

  • qmail+vpopmail メールキューが溜まります

    いつもお世話になります。 FreeBSD6.2 qmail+vpopmailでメールサーバをたててます。 ある日を境に急にメールキューが溜まるようになり、 メール送信に遅延をきたすようになりました。 http://www.atmarkit.co.jp/flinux/rensai/qmail03/qmail03c.html を参考にキューを削除しましたが、すぐにまた溜まってしまって根本的な解決にはなりません。 285614 (0, R)  Return-path:  From: MAILER-DAEMON@xxx.domain.jp  To: mens_companion_ex_info@domain.xx  Subject: failure notice  Date: 1 Apr 2008 08:11:50 +0900  Size: 3353 bytes このように溜まってます。 そもそも、qmail自体、 /usr/local/etc/rc.d/qmail.sh stop でストップしませんし、kill idでもkillできません。 ストップしないということはqmailの構築自体が間違っているのでしょうか? 何か解決策はありますでしょうか? よろしくお願いします。

  • Windowsのサービスについて

    Windowsのサービスを停止させたら、途中でエラーが発生し、 「停止処理中」となり、停止させたり、開始させたりできなくなりました。 元に戻すにはどうすれば良いのでしょうか? また、コマンドラインで net stop [サービス名] で使うサービス名を取得する方法は、サービスアプリを使う方法以外に何か便利なツールはありますか?

  • ポートが閉じているのかpostfixがおかしいか?

    centos6.3をvpsサーバでいじっています。 nmap 103.xxx.xxx.xxx(自分のipアドレス) をすると、 PORT STATE SERVICE 22/tcp open ssh 25/tcp closed smtp 80/tcp open http 110/tcp open pop3 143/tcp open imap と出ます。 25番ポートがどこかで閉じているのか それとも、postfixがきちんと動作していないのか 切り分けできません。 ちなみにiptablesは -A INPUT -p tcp -m tcp --dport smtp -j ACCEPT としていて、 nmap localhostでは 22/tcp open ssh 25/tcp open smtp 80/tcp open http 110/tcp open pop3 111/tcp open rpcbind 143/tcp open imap 993/tcp open imaps 995/tcp open pop3s と出ます。 原因の切り分けができずに困っています。 宜しくお願い致します。

  • Windows XP:Apache2の削除方法

    Windows XP:Apache2の削除方法 Windows XPにApache2をインストールしたのですが、 一旦削除したいので、削除の方法を教えて下さい。 (全くの初心者です。) 削除しようと色々試しているうちにインストール自体がおかしくなってしまい http://localhost/ もエラーが出て表示されなくなってしまいました。 ・コマンドプロンプトでインストール先のフォルダに移動 ・サービス停止指示 ・サービス削除指示 の方法がネットにのっていたので実行しようとすると、 「指定されたパスが見つかりません」になってしまいます。 ※※※コマンドプロンプトに書いた内容※※※ cd D\フォルダ名\Apache2 Dドライブにインストールしてしまったのが余計にややこしくなってるのかも?? どなたか教えて頂けると嬉しいです。 よろしくお願いします。

  • 起動しているかの確認

    前回、サービスについてっていう質問をしましたが、 もう少し知りたいことがあります。 chkconfig サービス名 on 上記は、OS起動時にサービスをONにするってことだと思います。 OS起動後、httpdやsshd等が起動しているかどうかを 調べるコマンドってあるのでしょうか。 私は分からなくなってしまっているときは、 restartとかをすぐしてしまいます。 すいません。お願いします。

  • iptablesの無効設定

    CentOS6.2を使用しています。 iptablesを無効にする為、以下の作業を行いましたが マシンを再起動すると動作しているようです。 何か足りない設定コマンドがありますでしょうか? #service iptables stop #chkconfig iptables off #/etc/rc.d/init.d/iptables stop 再起動後ステータスを確認すると以下の表示されてしまいます。 [root@マシン名 ~]# service iptables status テーブル: filter Chain INPUT (policy ACCEPT) num target prot opt source destination Chain FORWARD (policy ACCEPT) num target prot opt source destination Chain OUTPUT (policy ACCEPT) num target prot opt source destination 因みに 以下のようにsuコマンドで切り替えたり、rc.dの下の/init.d/iptables stopではなく、 #etc/init.d/iptables stopもしてみました。 [root@マシン名 ~]#su - [root@マシン名 ~]#/etc/init.d/iptables stop 宜しくお願い致します。