問題タブ [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.
security - Web ホスティングの CPU 負荷が高い
ホスティング プラン (複数の Web サイトがホストされている共有ホスティング プラン) で異常な CPU 負荷が発生し、プロセスの多くが 1 つの e コマース Web サイトからのものであることがわかりました。Web サイトをオフにすると、CPU 負荷が低下しました (再び正常域に戻りました)。
問題のある Web サイトのログ ファイルを検索して、何がこの検索を引き起こしたのかを突き止めようとしました。ログ ファイルが 2 ~ 3 分ごとに作成され、すべてのファイルに次のブロックのような同様のコード行が含まれていることがわかりました (セキュリティ上の理由から、db ユーザー名と実際のフォルダー名を変更しました)。
およびこの行で始まる同様のコード ブロック:
1 つのログ ファイルには、これらのコード ブロックが何十個も含まれていました。これは、Web サイトを侵害するための外部からの試み (つまり、SQL インジェクションの試み) のように見えますか?
高 CPU 負荷に関連するこれらの行を含む多数のログ ファイルが表示されます。誰か説明がありますか?
ありがとうございました!
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_new
と ID_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 ソリューションに影響を与える可能性があると思います。