権限のないファイルを削除するにはどうすればよいですか?


22

ハッカーが問題を引き起こしている私のtmpディレクトリにファイルをドロップしました。スクリプトが失敗しているため、GBのerror_logエントリを作成する以外、悪意はありません。ただし、実行に使用しているファイルには権限がなく、ROOTであってもこのファイルを削除または名前変更することはできません。

----------  1 wwwusr wwwusr 1561 Jan 19 02:31 zzzzx.php

root@servername [/home/wwwusr/public_html/tmp]# rm zzzzx.php
rm: remove write-protected regular file './zzzzx.php'? y
rm: cannot remove './zzzzx.php': Operation not permitted

私もiノードで削除しようとしました

root@servername [/home/wwwusr/public_html/tmp]# ls -il

...
1969900 ----------  1 wwwusr wwwusr 1561 Jan 19 02:31 zzzzx.php

root@servername [/home/wwwusr/public_html/tmp]# find . -inum 1969900 -exec rm -i {} \;

rm: remove write-protected regular file './zzzzx.php'? y
rm: cannot remove './zzzzx.php': Operation not permitted

このファイルを削除するにはどうすればよいですか?


15
もし私があなただったら、私はその箱を壊して舗装しようと思っていたでしょう。少なくとも1つのセキュリティホールがあることは明らかです。これは、誰かがドキュメントルートの外部でカスタムアクセス許可を持つ新しいファイルを作成し、さらにその上でPHP / Apacheがそれを試行してロードできるようにするのに十分です。友よ、君は王室にいる。そのボックスを元に戻したい場合は、軌道からそれ破棄する必要があります確認する唯一の方法です。
ウォーレンヤング

ありがとう、ウォーレン。これは実際には、これまで侵害されたことのないアカウント上を移動するまったく新しいボックスです。私は設定が異なるものを理解しようとしています(両方のCPanelボックス)。
ブラッドリー

2
OSが最新で、インストールが新しくても、妥協できないわけではありません。6か月前に出荷されたOSで今日検出されたバグは、年を重ねるCDから古いOSをインストールし続けるため、何年も続くことがあります。欠陥に対するパッチがあったとしても、インストールと更新の間のウィンドウは妥協を許します。それはさておき、悪意のあるアクターがそのファイルをシステムに配置したのが間違っている場合、良心的なシステム管理者は少なくとも別の方法でその存在を説明する必要があります。
ウォーレンヤング

回答:


26

ファイルはおそらくファイル属性を使用してロックされています

ルートとして、行う

lsattr zzzzx.php

属性a(追加モード)またはi(不変)が存在すると、rm。彼らがそこにいたら

chattr -ai zzzzx.php
rm zzzzx.php

ファイルを削除する必要があります。


ACLまたはSELinux ...属性で設定され、保存される拡張ファイル属性と混同する可能性があるため、それらを拡張ファイル属性と呼ぶことは避けsetfxattrます。
ステファンシャゼル

@Stephane Chazelas-わかりました。プレーンな「ファイル属性」は機能しますか?
ire_and_curses

1
これ以上良いものは考えられません。これらは以前はext2ファイル属性でしたが、btrfsのxfsのようなLinux上の他のFSでサポートされるようになったため、それを呼び出すことはできなくなりました。
ステファンシャゼル

3

残念ながら、ウォーレンは回答としてではなくコメントとして投稿しました。彼が完全に正しいことを強調することはできません。

1つのファイルを削除または変更しても、実際の問題は解決しません。1つの症状が消えます。ボックスをオフラインにし、後のフォレンジック用にイメージを取得し、実行していたものの新しいバージョン(できれば新しいセキュリティ修正プログラム)で再インストールします。

繰り返しますが、ファイルの削除は修正ではありません


7
コメントが質問に答えないため、回答を投稿しませんでした。
ウォーレンヤング

ええと...私はまだ物事を行うスタック交換の方法にはあまりにも新しいと思います。私はむしろ降り、「応答しない」に投票したのだということに必要なものとは言わないよりも、D
ティンク

問題はその問題を修正することではなく、許可のないファイルを削除することです。そして、それは興味深い質問です!
WIM

5
@tink:それがコメントの目的です。言いたいことを言うことで、質問に対する答えではありません。
ウォーレンヤング

明らかに、これ尋ねられた質問に答えます。ディスクを消去するとファイルが削除されます!通常、ファイルを削除する合理的な方法ではありませんが、この場合、根本的な問題を同時に解決するため、最も合理的な方法です。(さらに、明示的に尋ねられたので、これが文字通りに質問に答えなかったとしても-それはそうです!-OPの実際の問題に対する解決策を投稿することは間違っていません。)
エリアカガン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.