• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:netstatコマンドでセグメンテーション違反)

netstatコマンドでセグメンテーション違反

このQ&Aのポイント
  • netstatコマンドを実行すると「セグメンテーション違反です」とだけが結果として表示されてしまい、必要な情報が何も出力されません。
  • gdbでcore dumpを取ってみました。出てきた情報は、「Program terminated with signal 11, Segmentation fault.」です。
  • 原因・解決方法をご存知の方がいらっしゃいましたらご教授ください。

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

  • ベストアンサー
  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.1

netstatでセグメンテーション違反とか… 普通に使っていれば出るハズないんですが…。 gdbの状態見ると… >#0 0x00923ac0 in strcpy () from /lib/libc.so.6 strcpy()で……ですか。 ヘンなアドレス渡せば、そういうエラーが出る可能性はあるでしょう。 が…オプションなしでnetstat起動しただけで出る。 というのはいくらなんでもおかしいような。 既に侵入されてrootkitでも仕込まれているんでしょうかね?? rpm -V glibc とかしたらどうなります? >LOCALNET_ADDR=`netstat -rn|grep $LAN|grep $LOCALNET_MASK|cut -f1 -d' '` netstat -rnの代わりにrouteコマンドでも行けそうですけどね。 というか…ネットワークのアドレスとかそうそう頻繁に変わる訳でもないのですから、スクリプトではなく直書きでも良さそうですが。 # どっかのサイトの設定用スクリプトなんでしょうけど。 # って、 http://centossrv.com/iptables.shtml ですか…… http://evilblade.blog24.fc2.com/blog-entry-792.html こちらの方はコメント化して直書きしてなすね。

YOKO-45
質問者

お礼

Wr5様 コメントありがとうございます。 早速、「rpm -V glibc」を叩いてみました。 結果としては、何も表示されずに終了。 --------------------------------- [root@centos ~]# rpm -V glibc [root@centos ~]# --------------------------------- 言われてみれば確かにアドレス直書きの方がシンプルで良さそうです。 (サイトは、そこでした。) ただ、何故できないのかを原因つきとめてきちんとしとかないと…と思いまして。 ご記載頂いている通り何かのウィルスに汚染されていたらそれも問題なのでご質問させていただきました。

その他の回答 (1)

  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.2

>早速、「rpm -V glibc」を叩いてみました。 >結果としては、何も表示されずに終了。 rpmパッケージのデータベースにあるものとの差違はない。 ということになります。 # データベースまでいぢられていたらどうにもなりませんが。 which netstat で表示されるのは正しい位置のモノ…でしょうか? # 手元のCentOS5.8では/bin/netstatでしたが。 これ以上は…ちょっと判らないですね。 # 侵入されたならきっちり調べるべき…ではありますが……。

YOKO-45
質問者

お礼

Wr5様 レスが遅くなり申し訳ございません。 which netstatで結果は「/bin/netstat」でした。 難しそうな問題のようなので、アドレスの直書きにするか? はたまた、ウィルスが怖い場合は一旦Linuxの再インストールでもしてみようかと思います。 お忙しい中ご助言を頂きありがとうございました。