在 這篇中文版的 XAMPP for Windows 已經講得很清楚,XAMPP 的出發點是提供一個系統開發的環境,並不適合拿來當作實際上線的系統。我不解地想要尋找原因,才發現其實他所警示的安全漏洞都不是什麼難以克服的大問題,不外乎就是一些套件預設的設置沒有密碼保護等等。
1. MySQL 的系統管理者 (root) 預設沒有密碼。
2. 可以透過任何網路來存取 MySQL。
3. 可以透過任何網路來存取 PhpMyAdmin
4. 可以透過任何網路來存取所有範例。
5. Mercury 和 FileZIlla的使用者都是已知的。
按照說明,只要執行了 "http://127.0.0.1/security" 的安全加強程序,就能夠幫助你設定MySQL root密碼,並且將 XAMPP 的系統預設網頁加上 .htaccess 存取保護。
如果打算手動加強安全性,不妨參考一下我的建議:
> mysql -u root
mysql> grant all privileges on *.* to root@localhost記得上面的PASSWORD是你要設定的密碼,行末一定要加分號以執行上述命令
identified by 'PASSWORD';
mysql> flush privilege;
mysql> exit$cfg['PmaAbsoluteUri'] = "http://localhost/phpmyadmin/";
$cfg['Servers'][$i]['auth_type'] = "AUTH_TYPE";上述的AUTH_TYPE可以是 "http" 或 "cookie",其實兩者差不多,差異在登入係用瀏覽器 http_authentication 或是網頁畫面
AuthUserfile "../htdocs/xampp/.htpasswd"
帳號:密碼須注意,上述的存取帳號與密碼都是未編碼的文字,要注意被他人以檔案系統開啟探知密碼內容
Alias /tHiS.mY.pHPMyadMin /phpmyadmin然後搭配上面 phpMyAdmin 的說明將 PmaAbsoluteUri 存取路徑指向 "/tHiS.mY.pHPMyadMin"。
由於 Alias 是大小寫對應的 (case-sensitive),所以除非有人猜中你那個大小寫亂拼的路徑,否則無法正確開啟 phpmyadmin 路徑。反之若是你只是重新命名 phpmyadmin 為 pHPMyadMin,因為 URI 是 case-insensitive 不分大小寫,所以這種混編大小寫完全沒有效用。
LoadModule rewrite_module modules/mod_rewrite.so
〈IfModule mod_rewrite.c〉
RewriteEngine On
RewriteRule ^/([^/]+) /index.php?$1
〈/IfModule〉
怎樣,看懂了嗎?不懂沒關係,正規式本來就是火星人溝通的語言之一,我們地球人是無法理解的。
很贊的內容
感謝
按照說明,只要執行了"http://127.0.0.1/security"的安全加強程序,就能夠幫助你設定MySQL root密碼,並且將 XAMPP 的系統預設網頁加上 .htaccess 存取保護。
請問我設了之後什麼在別台電腦流覽時會要求輸入密碼?
電腦半桶水
to 電腦半桶水,
.htaccess 的用意,就在利用密碼保護某目錄下的網頁,所以不管在哪台電腦開啟 XAMPP 系統網頁自然得要輸入密碼。由於實際營運狀態下的網站,最好別讓一般訪客知曉太多系統平台的資訊,所以將預設會開啟的 XAMPP 網頁關閉,能夠稍加保護系統安全性。
簡單回答你的問題,如果開啟 XAMPP 預設網頁時詢問密碼,就是 .htaccess,如果在開啟 PhpMyAdmin 時詢問密碼,應該就是設定了 MySQL root 密碼所致。
感謝版主:
我的問題有以下
1.我設了MySQL root 與 .htaccess密碼之後結果我不能讓人到我的網站看,(因為要帳號.密碼),請問如何解開帳號.密碼設定讓人進入首頁(我是用127.0.0.1)設的
2.如果我要鎖住另一個不讓人進入的目錄又要如何設??
總之,我的意思是要設PhpMyAdmin的密碼,不要設.htaccess密碼,但在127.0.0.1一定要填入,怎麼辦,第一次自己架站,感謝站長哦
電腦半桶水,感恩
上面寫的很詳盡了,我太白目了,以經架好了,感謝!
大大請問一下 XAMPP 我自己設定的網頁可以連線,但是他人無法連線到我的網頁,我去網路上面看教學說去防火牆設置
xampp\\apache\\bin\\apache.exe
xampp\\mysql\\bin\\mysqld.exe
HTTP
設定好了還是沒辦法連線 請問我改怎麼用設定它人才有辦法連線到我網頁!!
Windows 內建的防火牆是一個,防毒軟體的防火牆又是另外一個,要兩者都檢查測試才行。看起來這不是 xampp 的問題,得從 OS 或 網路層來測試找答案。
嗯嗯~好謝謝Takol大大 我從這個方面去找資料作修改好了!!