簡體   English   中英

使用PHP 5.3.x安全刪除

[英]Secure delete with PHP 5.3.x

有人知道一個好的PHP解決方案來刪除或更好地擦除Linux系統中的文件嗎?

場景:文件已加密並保存,請求下載時,文件將被復制到臨時文件夾並解密。 這已經有效了。

但是如何在發送給用戶后從臨時位置刪除文件?

在我看來,我有以下選擇:

  • 通過“fopen”打開文件並將0,1寫入其中(認為非常慢)
  • 將文件保存到Memcache而不是硬盤(可能是我的托管服務器的問題)
  • 在命令行上使用somd 3rd pary工具或作為cronjob(可能是安裝問題)

目標:從硬盤中刪除文件,無法恢復(擦除/覆蓋)

通過exec / system / passthru調用“ shred

可以說最好的辦法是永遠不要將文件保存在解密狀態。

相反,使用流過濾器即時解密並將其直接發送給最終用戶。

更新

如果你考慮這個代碼,你的選項1實際上並不是太糟糕:

$filename = 'path/to/file';
$size = filesize($filename);

$src = fopen('/dev/zero', 'rb');
$dest = fopen('/path/to/file', 'wb');

stream_copy_to_stream($src, $dest, $size);

fclose($src);
fclose($dest);

您也可以選擇/dev/urandom ,但這樣會很慢。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM