web-dev-qa-db-ja.com

psaux出力の `ps`と` bin / bash su`

最近、パフォーマンスが低下している(トラフィックと使用量が比較的安定している)Webアプリケーション(Wordpress)を備えた共有サーバー(bitnamiを搭載したAmazon ec2 micro)があります。私が見るApache2/logs /access.logの唯一の疑わしい行は形式です

$ tail --lines=1000 /opt/bitnami/Apache2/logs/access_log
93.120.84.31 - - [06/Nov/2013:03:02:54 +0000] "POST /cgi-bin/php-cgi?%2D%64+%61%6C%6C%6F%77%5F%75%72%6C%5F%69%6E%63%6C%75%64%65%3D%6F%6E+%2D%64+%73%61%66%65%5F%6D%6F%64%65%3D%6F%66%66+%2D%64+%73%75%68%6F%73%69%6E%2E%73%69%6D%75%6C%61%74%69%6F%6E%3D%6F%6E+%2D%64+%64%69%73%61%62%6C%65%5F%66%75%6E%63%74%69%6F%6E%73%3D%22%22+%2D%64+%6F%70%65%6E%5F%62%61%73%65%64%69%72%3D%6E%6F%6E%65+%2D%64+%61%75%74%6F%5F%70%72%65%70%65%6E%64%5F%66%69%6C%65%3D%70%68%70%3A%2F%2F%69%6E%70%75%74+%2D%64+%63%67%69%2E%66%6F%72%63%65%5F%72%65%64%69%72%65%63%74%3D%30+%2D%64+%63%67%69%2E%72%65%64%69%72%65%63%74%5F%73%74%61%74%75%73%5F%65%6E%76%3D%30+%2D%6E HTTP/1.1" 504 249

ps aux出力

daemon   29369  0.0  0.2  17688  1500 ?        S    10:52   0:00 /bin/bash ./su 57.54
daemon   29377 30.5  0.0   1780   544 ?        R    10:52   3:14 ./ps 57.54 22

それらのプロセスは何ですか?これが[既知の]エクスプロイト/脆弱性である場合、どうすればそれを閉じることができますか?私はグーグルで検索しました この言及 、しかしこれが私の場合に当てはまるかどうかを知ることができません。

この質問が他のSEサイトに属している場合は、必要に応じて質問するのを手伝ってください。

よろしくお願いします!


[〜#〜]更新[〜#〜]

@Ladadadadaからのヒントに従って、結果は以下のとおりです。うん、それは侵入だ。サーバーが停止し、毎週のバックアップから再起動し(すべてのデータベースとその他のものは別々のドライブにあり、妥協していなかったと思います)、監視されています。 何が起こっているのか、そして将来これを防ぐ方法についてのすべての提案に感謝します。

ps procの場合:

$ Sudo ls -l /proc/30633/fd
total 0
lr-x------ 1 daemon daemon 64 2013-11-06 13:05 0 -> /dev/null
l-wx------ 1 daemon daemon 64 2013-11-06 13:05 1 -> pipe:[2010646]
l-wx------ 1 daemon daemon 64 2013-11-06 13:05 2 -> pipe:[1918347]
lr-x------ 1 daemon daemon 64 2013-11-06 13:05 255 -> /tmp/.ssh_auth/.b/.ssh_auth/.b/su
lr-x------ 1 daemon daemon 64 2013-11-06 13:05 3 -> /opt/bitnami/Apache2/cgi-bin/php-cgi

にとって /bin/bash su proc

$ Sudo ls -l /proc/30641/fd | more
total 0
lr-x------ 1 daemon daemon 64 2013-11-06 13:04 0 -> /dev/null
l-wx------ 1 daemon daemon 64 2013-11-06 13:04 1 -> pipe:[2010646]
lrwx------ 1 daemon daemon 64 2013-11-06 13:04 10 -> socket:[5538939]
lrwx------ 1 daemon daemon 64 2013-11-06 13:04 100 -> socket:[5539029]
lrwx------ 1 daemon daemon 64 2013-11-06 13:04 101 -> socket:[5539030]
lr-x------ 1 daemon daemon 64 2013-11-06 13:04 3 -> /opt/bitnami/Apache2/cgi-bin/php-cgi

などなど。一時フォルダーの内容:

/tmp/.ssh_auth/.b/.ssh_auth/.b$ ll
total 1848
drwxr-xr-x 2 daemon daemon    4096 2013-11-06 13:04 ./
drwxr-xr-x 3 daemon daemon    4096 2013-11-06 01:34 ../
-rw-r--r-- 1 daemon daemon       0 2013-11-06 13:04 246.120.pscan.22
-rw-r--r-- 1 daemon daemon       0 2013-11-06 03:42 .a
-rwxr-xr-x 1 daemon daemon 1384518 2005-06-05 20:24 brute*
-rwxr-xr-x 1 daemon daemon    1161 2013-03-13 20:22 dns-pool*
-rwxr-xr-x 1 daemon daemon      73 2013-11-05 04:14 pass.txt*
-rwxr-xr-x 1 daemon daemon     154 2013-11-05 04:13 print*
-rwxr-xr-x 1 daemon daemon   16071 2012-08-12 16:19 ps*
-rwxr-xr-x 1 daemon daemon  453972 2011-03-21 15:15 ss*
-rwxr-xr-x 1 daemon daemon     520 2013-11-06 01:33 su*

UPDATE 2

インスタンスのシャットダウン直後に、Amazonで一瞬で勝者:

Hello,
We have detected that your instance(s):
i-xxxxxxxx
have been behaving in the following way that is against our AWS Customer Agreement:
Port Scanning
5
latheiere

アクセスログ内のその長い文字列はURLエンコードされ、次のようにデコードされます。

-d allow_url_include=on -d safe_mode=off -d suhosin.simulation=on -d disable_functions="" -d open_basedir=none -d auto_prepend_file=php://input -d cgi.force_redirect=0 -d cgi.redirect_status_env=0

php-cgiに一連のオプションを渡して、URLを含む禁止、特定の機能の禁止、セーフモードなどのすべてのセキュリティ機能をオフにしているように見えます。また、PHPコードをSTDINに渡すことができるため、攻撃者はPOSTパラメーターとして実行するコードを簡単に提供できます。

それはほぼ間違いなく悪意のあるものです。

この場合の脆弱性は、おそらくphp-cgiがWebアクセス可能なディレクトリにあるか、直接要求できることです。


ps出力の2行も疑わしいです。 /procファイルシステムを調べることで、さらに調査することができます。

Sudo ls -l /proc/29377/fd

または、PIDでstraceを使用します。

Sudo strace -f -p 29377 -s400

straceからの出力は非常に大きく、読みにくい場合がありますが、そこでスパムやネットワーク接続の試行を見つけるのはそれほど難しくありません。 -e trace=file-e trace=file,networkなどのオプションを使用して出力を制限できます。


それ悪意があると判断し、それらがどのように侵入したかがわかったら、この質問の の指示に従ってクリーニングする必要がありますその後 。攻撃者はシステムに身を隠すために何かをした可能性があるため、見つけたファイルを削除するだけでは不十分です。

9
Ladadadada