在Debian 7上安装和保护phpMyAdmin的方法

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 在Debian 7上安装和保护phpMyAdmin的方法

phpMyAdmin

phpMyAdmin 是一个免费的 Web 软件,用于在 Web 上使用 MySQL。它为 MySQL 的功能提供了一个方便的可视化前端。

设置

在使用 phpMyAdmin 之前,您需要在服务器上安装 LAMP。如果您的服务器上没有 Linux、Apache、MySQL、PHP 栈,您可以在这里找到设置教程。

一旦您拥有用户和所需的软件,就可以开始在您的 VPS 上安装 phpMyAdmin!

安装 phpMyAdmin

安装 phpmyadmin 最简单的方法是通过 apt-get:

sudo apt-get install phpmyadmin

在安装过程中,phpMyAdmin 将引导您完成基本配置。一旦进程启动,按照以下步骤操作:

  • 选择 Apache2 作为服务器
  • 当询问是否要使用 dbconfig-common 配置数据库时选择 YES
  • 在提示时输入您的 MySQL 密码
  • 输入您想要用来登录 phpmyadmin 的密码

安装完成后,将 phpmyadmin 添加到 Apache 配置中。

sudo nano /etc/apache2/apache2.conf

将 phpmyadmin 配置添加到文件中。

Include /etc/phpmyadmin/apache.conf

重新启动 apache:

sudo service apache2 restart

然后您可以通过访问 youripaddress/phpmyadmin 来访问 phpmyadmin。屏幕应该看起来像这样。

安全性

不幸的是,旧版本的 phpMyAdmin 存在严重的安全漏洞,包括允许远程用户最终利用基础虚拟专用服务器上的 root。通过一个简单的过程,可以防止大部分这些攻击:使用 Apache 的本地用户/密码限制来锁定整个目录,这将阻止这些远程用户甚至尝试利用旧版本的 phpMyAdmin。

设置 .htaccess 文件

要设置这个,首先允许 .htaccess 文件在 phpmyadmin 目录中工作。您可以在 phpmyadmin 配置文件中完成这一点:

sudo nano /etc/phpmyadmin/apache.conf

在目录部分下,添加“AllowOverride All”行到“Directory Index”下面,使该部分看起来像这样:

<Directory /usr/share/phpmyadmin>

       Options FollowSymLinks

       DirectoryIndex index.php

       AllowOverride All

       [...]

配置 .htaccess 文件

有了允许的 .htaccess 文件,我们可以继续设置一个本地用户,需要登录才能访问 phpmyadmin 登录页面。

首先在 phpmyadmin 目录中创建 .htaccess 文件:

sudo nano /usr/share/phpmyadmin/.htaccess

然后在 .htaccess 文件中设置用户授权。复制并粘贴以下文本:

AuthType Basic

AuthName "Restricted Files"

AuthUserFile /path/to/passwords/.htpasswd

Require valid-user

下面是每行的简要解释:

  • AuthType: 这是用于检查密码的身份验证类型。密码通过 HTTP 检查,关键字 Basic 不应更改。
  • AuthName: 这是在密码提示中显示的文本。您可以在这里放任何东西。
  • AuthUserFile: 此行指定密码文件的服务器路径(我们将在下一步中创建)。
  • Require valid-user: 此行告诉 .htaccess 文件,只有在密码文件中定义的用户才能访问 phpMyAdmin 登录屏幕。

创建 htpasswd 文件

现在我们将继续创建有效用户信息。

首先创建一个 htpasswd 文件。使用 htpasswd 命令,并将文件放在您选择的任何目录中,只要它不能从浏览器访问即可。虽然您可以根据需要命名密码文件,但约定是将其命名为 .htpasswd。

sudo htpasswd -c /path/to/passwords/.htpasswd username

系统会提示您提供并确认密码。

一旦用户名和密码对保存,您可以看到密码已加密保存在文件中。

最后重新启动 apache:

sudo service apache2 restart

访问 phpMyAdmin

现在 phpMyAdmin 将更加安全,因为只有授权用户才能访问登录页面。访问 youripaddress/phpmyadmin 应该显示一个像这样的屏幕。

填写您生成的用户名和密码。登录后,您可以使用 MySQL 用户名和密码访问 phpmyadmin。


相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
1月前
|
JavaScript Linux 内存技术
Debian 11系统下Node.js版本更新方法详解
本指南详细介绍在Linux系统中安装和管理Node.js的步骤。首先检查现有环境,包括查看当前版本和清除旧版本;接着通过NodeSource仓库安装最新版Node.js并验证安装结果。推荐使用nvm(Node Version Manager)进行多版本管理,便于切换和设置默认版本。同时,提供常见问题解决方法,如权限错误处理和全局模块迁移方案,以及版本回滚操作,确保用户能够灵活应对不同需求。
99 0
|
1月前
|
JavaScript Linux 内存技术
Debian 11系统下Node.js版本更新方法
Debian 11更新Node.js主要就是这三种方式,无论你是初涉其中的新手还是找寻挑战的专家,总有一种方式能满足你的需求。现在,你已经是这个
178 80
|
1月前
|
安全 应用服务中间件 Linux
Debian操作系统如何安装Nginx并开启HTTP2
本指南介绍了在Linux系统中通过源码编译安装Nginx的完整流程。首先更新软件包列表并安装必要的编译依赖,接着下载指定版本的Nginx源码包(如1.24.0),检查文件完整性后解压。随后通过配置脚本指定安装路径与模块(如HTTP SSL模块),执行编译和安装命令。最后创建软链接以便全局调用,并提供启动、停止及重载Nginx的命令,同时提醒注意安全组设置以确保正常访问。
|
4月前
|
Ubuntu 安全 调度
在Ubuntu下安装Debian包:dpkg与apt命令的深度解构。
安装Debian包的知识,就像掌握了海上的航行技术,虽然起初会让人感到陌生甚至困惑,但只要你积累熟练,就能在Ubuntu的世界里畅游无阻。就像每一位成功的航海家,掌握好这些工具,去探索属于你的Ubuntu新世界吧!
152 21
|
3月前
|
Ubuntu Linux
Ubuntu中dpkg和apt命令:debian包安装详解
希望这让你对于Ubuntu中的dpkg和apt命令有了更为清晰的理解。下次你面对软件包安装的问题,就可以轻松应对,优雅地在你的Linux系统中游刃有余了。
296 10
|
3月前
|
网络安全
如何删除Debian中的用户?删除Debian用户方法
本期分享如何删除Debian系统中的用户帐户,包含两种方法:仅删除用户或同时删除用户及其关联文件(使用`userdel`与`userdel -r`命令)。操作前请通过SSH登录服务器,并建议进行系统快照备份以防数据丢失。作为root或sudo用户执行命令时,请将实际用户名替换到命令中。
127 2
|
5月前
|
Linux
Debian下载ISO镜像的方法
步骤 1:访问Debian官方网站 打开你的网络浏览器,在地址栏中输入 https://www.debian.org/ 并回车,这将带你到Debian的官方网站。
815 6
Debian下载ISO镜像的方法
|
4月前
|
安全 网络安全 数据库
Debian12系统如何安装宝塔面板?
宝塔面板是一款便捷的服务器管理工具,界面直观易用,适合各技术水平用户。它支持网站部署、数据库管理,并提供安全防护功能。安装步骤简单:注册账号、连接服务器、运行脚本即可。确保系统满足最低要求(内存≥1GB,硬盘≥10GB),安装后通过浏览器登录管理。根据需求安装套件,完成网站配置。注意放行防火墙端口以保证正常访问。
215 0
|
7月前
|
监控 Ubuntu 安全
debian或Ubuntu中开启ssh允许root远程ssh登录的方法
在Debian或Ubuntu系统中启用root用户的SSH远程登录需要编辑SSH配置文件、设置root密码并重启SSH服务。虽然这可以在某些情况下提供便利,但必须注意安全性,通过使用强密码、限制IP访问、使用SSH密钥认证等方法来保护服务器的安全。
2892 5
|
8月前
|
Ubuntu
ubuntu和debian 的安装包dpkg管理命令对安装包进行安装,查询,卸载
Ubuntu dpkg 软件包管理命令概览:安装、卸载、查看和配置软件包。包括解决依赖、强制卸载、列出及过滤已安装包、查看包详情等操作。
429 10