問題タブ [logfile-analysis]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
27 参照

security - Web ホスティングの CPU 負荷が高い

ホスティング プラン (複数の Web サイトがホストされている共有ホスティング プラン) で異常な CPU 負荷が発生し、プロセスの多くが 1 つの e コマース Web サイトからのものであることがわかりました。Web サイトをオフにすると、CPU 負荷が低下しました (再び正常域に戻りました)。

問題のある Web サイトのログ ファイルを検索して、何がこの検索を引き起こしたのかを突き止めようとしました。ログ ファイルが 2 ~ 3 分ごとに作成され、すべてのファイルに次のブロックのような同様のコード行が含まれていることがわかりました (セキュリティ上の理由から、db ユーザー名と実際のフォルダー名を変更しました)。

およびこの行で始まる同様のコード ブロック:

1 つのログ ファイルには、これらのコード ブロックが何十個も含まれていました。これは、Web サイトを侵害するための外部からの試み (つまり、SQL インジェクションの試み) のように見えますか?

高 CPU 負荷に関連するこれらの行を含む多数のログ ファイルが表示されます。誰か説明がありますか?

ありがとうございました!

0 投票する
1 に答える
117 参照

linux - シェル スクリプトを使用してログ ファイルに独自のタイムスタンプを持つ予測不可能なデータを抽出する

log.txtこれは、この log.txt ファイルで継続的に更新される独自のタイムスタンプ (detection_time) を持つ ID データです。ID データは予測不能な数値になります。0000 ~ 9999 の範囲で、同じ ID が log.txt に再度表示される可能性があります。

log.txt私の目標は、シェル スクリプトを使用して、最初の出現から 15 秒以内に再び出現する ID をフィルター処理することです。誰でもこれで私を助けることができますか?

より明確にするために、log.txt上記から、ID 3661 は最初に 1595556731 の時点で表示され、次に 1595556733 で再び表示されます。これは最初の表示からわずか 2 秒後のことです。15秒以内にIDを再発行したいという私の条件に合致しています。この ID 3661 をシェル スクリプトでフィルタリングしたい

シェル スクリプトを実行した後の出力は次のようになります。 ID = 3661

私の問題は、シェル スクリプトでプログラミング アルゴリズムを開発する方法がわからないことです。

ID_newID_previous変数を使用して試してみましたが、機能しID_previous=$(ID_new) detection_previous=$(detection_new)ていません

EDIT log.txt実際には、データは ID、detection_time、Age、および Height を含むセット内にあります。最初にこれについて言及せずに申し訳ありません

私はAwkソリューションを試しました。結果は 4231 3661 2654 3852 4231、log.txt 内のすべての ID です。正しい出力は次のようになります。4231 3661

このことから、Age と Height のデータは、ID と detection_time という注目データの間に挿入されるため、Awk ソリューションに影響を与える可能性があると思います。