在Debian 7上安装和保护phpMyAdmin的方法
#!/bin/bash
# 在Debian 7 (Wheezy) 上安装和保护phpMyAdmin的脚本
# 更新软件包列表
sudo apt-get update
# 安装phpMyAdmin及其依赖
sudo apt-get install -y phpmyadmin
# 创建一个新的MySQL用户
read -p "请输入新的MySQL用户名: " username
read -s -p "请输入新用户的密码: " password
echo
sudo mysql -u root -e "CREATE USER '${username}'@'localhost' IDENTIFIED BY '${password}';"
sudo mysql -u root -e "GRANT ALL PRIVILEGES ON *.* TO '${username}'@'localhost' WITH GRANT OPTION;"
sudo mysql -u root -e "FLUSH PRIVILEGES;"
# 调整配置文件以使用新用户
sed -i "s/cfg[.blowfish_secret.'] = ''/cfg['blowfish_secret'] = '`openssl rand -hex 16`'/" /etc/phpmyadmin/config.inc.php
sed -i "s/['auth_type'] = 'config'/['auth_type'] = 'http'/" /etc/phpmyadmin/config.inc.php
sed -i "s/['user'] = 'pma'/['user'] = '${username}'/" /etc/phpmyadmin/config.inc.php
sed -i "s/['password'] = ''/['password'] = '${password}'/" /etc/phpmyadmin/config.inc.php
# 重启Web服务器以应用更改
sudo service apache2 restart
这个脚本首先更新软件包列表,然后安装phpMyAdmin。接下来,它提示用户创建新的MySQL用户并设置密码,并且用sed
命令修改phpMyAdmin的配置文件,将认证方式改为新用户,并重启Apache服务以应用更改。这个脚本提高了安全性,并且使得用户可以通过Web界面轻松访问phpMyAdmin。
评论已关闭