web-dev-qa-db-ja.com

maldetを使用したclamscanエラー:Servnameはai_socktypeではサポートされていません

そのため、サーバーをスキャンするためにLinux Malware Detect(maldet)をインストールしましたが、インストールはすべて正常に行われましたが、実行するとエラーが発生します。たくさんのエラーがスキャンよりも閉じてしまいます。

これは、特定のフォルダーをスキャンするためにmaldetで実行したコマンドです。

Sudo maldet -a /opt/lampp/
Linux Malware Detect v1.5
        (C) 2002-2014, R-fx Networks <[email protected]>
        (C) 2014, Ryan MacDonald <[email protected]>
This program may be freely redistributed under the terms of the GNU GPL v2

maldet(4954): {scan} signatures loaded: 10728 (8824 MD5 / 1904 HEX / 0 USER)
maldet(4954): {scan} building file list for /opt/lampp/, this might take awhile...
maldet(4954): {scan} setting Nice scheduler priorities for all operations: cpunice 19 , ionice 6
maldet(4954): {scan} file list completed in 1s, found 132591 files...
maldet(4954): {scan} found clamav binary at /usr/bin/clamdscan, using clamav scanner engine...
maldet(4954): {scan} scan of /opt/lampp/ (132591 files) in progress...
maldet(4954): {scan} clamscan returned an error, check /usr/local/maldetect/logs/clamscan_log for more details!

maldet(4954): {scan} scan completed on /opt/lampp/: files 132591, malware hits 0, cleaned hits 0, time 28s
maldet(4954): {scan} scan report saved, to view run: maldet --report 150321-0045.4954

これは基本的にlamppインストールフォルダをスキャンするためのものであり、clamscan_logのログファイルを開くとエラーが発生します:

ERROR: Could not lookup : Servname not supported for ai_socktype

リストは、これらのエラーの100 000行のように非常に長く、エラーが原因でスキャンが終了します。

Maldetをインストールする前に、clamavclamtk(clamavのGUI)をインストールし、問題なくスキャンを実行しました。

また、rkhunterをインストールして、問題なく実行しました。

重要なのは、サーバー上に悪意のあるwordpressファイルがあり、clamavとrkhunterはそれを見つけられませんでしたが、ファイルが存在し、それを見ているので悪意があることを知っています。悪意のあるコードは実際にはインデックスにありますワードプレスの.php。

そこで、maldetにも確認し、コードをスキャンして、悪意のあるコードが検出されるかどうかを確認したいと思いました。しかし、何らかの理由でスキャンできません。上記のエラーが発生し、ネットでの検索で修正と解決策が得られませんでした。

編集:そしてメモのためだけに:Sudo clamscan、clamscanは正常に動作し、ファイルを正常にスキャンします。

あなたの問題は、clamscanclamdscanの2つのスキャン実行可能ファイルがあるという事実にあると思います。 2つ目は、_clamav-daemon_-システムサービスに依存しています。実際、このサービスをシャットダウンしてclamdscan実行可能ファイルを含むファイルをスキャンしようとすると、次のようになります。

「エラー:ルックアップできませんでした:Servnameはai_socktypeでサポートされていません」。

あなたがあなたのログで読むことができるので、私はマルデットを使ったことがありません:

maldet(4954): {scan} found clamav binary at /usr/bin/clamdscan, using clamav scanner engine...

実際には、上記のサービスを実行する必要があるバイナリを使用しています。

2
jakabadambalazs

私のユースケースがこのエラーのユースケースと同じであることを保証することはできません。

ERROR: Could not lookup : Servname not supported for ai_socktype

しかし、一言で言えば、私は次のことを見つけました:

  1. ルートは/bin/clamdscan <a file>を正常に実行できます
  2. clamscan(clamdデーモンの所有者)は/bin/clamdscan <a file>を正常に実行できます

ただし、スキャン対象のファイルとそれに含まれるディレクトリに対する実行ユーザーのアクセス許可に関係なく、他のユーザーと同じように上記を実行すると、上記のエラーが発生しました。

私の解決策:clamdscanを実行できるようにしたいすべてのユーザーのusermod --groups clamscan --append <user>。今では100%動作します。

これがあなたの状況に役立つことを願っています。

1
Pancho

私の場合、デーモンがダウンしているときにこのエラーが発生しました。

私の解決策は次のように単純でした:

service clamav-daemon start

注:更新後のfreshclamはデーモンを起動しません。

0
Lazyexpert