[英]How to change time in Debian by Website PHP?
我想通過我的網站更改 Debian 的時間
我有一個領域我想寫下我的時間
<input type="input" class="form-control boxed" name="date_time"/>
這是我的代碼,它不起作用
exec('date +%Y-%m-%dT%H:%M -s "'.$_POST['date_time'].'"');
exec('hwclock -w');
這不起作用的原因可能是因為 php 用戶沒有足夠的權限來執行此操作。 哪個好。 你不應該那樣做。 尤其不是這種方式。 想象一下有人向您的服務器發布這樣的內容:
curl -d 'date_time=2021-06-10T02:22";malicious_command;echo "' -X POST http://your.server.tld/
php 將執行什么? 像這樣的東西:
date +%Y-%m-%dT%H:%M -s "2021-06-10T02:22";malicious_command;echo ""
和繁榮。 您的機器只運行惡意命令。 這可以是任何命令。 竊取和破壞您的數據或只是控制這台機器:有關此類攻擊的更多信息: https://owasp.org/www-project-top-ten/2017/A1_2017-Injection
在您的服務器上設置正確的時區: https://linuxize.com/post/how-to-set-or-change-timezone-on-debian-10/
然后通過定期查詢 ntp 服務器使您的本地時鍾保持最新。 Rdate 和 cron 可以完成這項任務。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.