【备忘录】在Kali Linux上安装PostgreSQL
你好,我是夏希。
这是关于我自己制作的网站上使用KaliLinux安装PostgreSQL的教程。
虽然只是按照我参考的那个网站上的方法来做,并且老实说不知道写下来有什么意义,但我还是会留下来吧…。
如果想快速了解,请阅读以下文章:如何在Kali Linux上安装PostgreSQL服务器。
章節清單
1. 首先
2. 实施内容
3. 前提条件
4. 安装PostgreSQL
5. 最后
6. 参考资料
首先
我打算在制作受攻击的网站时引入数据库。
2. 执行的内容
安装PostgreSQL数据库并创建数据库/表格。
前提条件是指某个事物存在或发生的前提或必要条件。
把以下内容用汉语进行本地化改写,只需一个选项:
未完成
4. 安装PostgreSQL
-
- 更新软件包
-
- sudo apt update
检查是否安装了PostgreSQL(默认在Kali Linux中安装)
sudo apt show postgresql
# apt show postgresql
软件包:postgresql
版本:16+255
优先级:可选
~
启动PostgreSQL
# sudo systemctl status postgresql
启动确认
● postgresql.service – PostgreSQL RDBMS
已加载:已加载的 (/lib/systemd/system/postgresql.service; 禁用; 预设:禁用)
活动的:活动的 (已退出) since Tue 2023-10-10 21:35:38 JST; 1s ago
进程:154163 ExecStart=/bin/true (code=已退出, status=0/SUCCESS)
主 PID:154163 (code=已退出, status=0/SUCCESS)
CPU:4ms
Oct 10 21:35:38 kali-raspberry-pi systemd[1]: 正在启动 postgresql.service – PostgreSQL RDBMS…
Oct 10 21:35:38 kali-raspberry-pi systemd[1]: 已完成 postgresql.service – PostgreSQL RDBMS。
连接确认
(root?kali-raspberry-pi)-[/]
# su postgres
postgres@kali-raspberry-pi:/$
postgres@kali-raspberry-pi:/$ psql
psql (16.0 (Debian 16.0-2), server 15.4 (Debian 15.4-3))
键入 “help” 获取帮助。
postgres=#
postgres=# \l
数据库列表
名称 | 所有者 | 编码 | 本地提供商 | Collate | Ctype | ICU Locale | ICU Rules | 访问权限
———–+——–+——-+————+———+———+————+———–+——————
postgres | postgres | UTF8 | libc | C.UTF-8 | C.UTF-8 | | |
template0 | postgres | UTF8 | libc | C.UTF-8 | C.UTF-8 | | | =c/postgres +
| | | | | | | | postgres=CTc/postgres
template1 | postgres | UTF8 | libc | C.UTF-8 | C.UTF-8 | | | =c/postgres +
| | | | | | | | postgres=CTc/postgres
(3 行)
postgres=#
创建数据库
postgres=# CREATE DATABASE zeizyakudb;
CREATE DATABASE
postgres=#
postgres=# \l
数据库列表
名称 | 所有者 | 编码 | 本地提供商 | Collate | Ctype | ICU Locale | ICU Rules | 访问权限
————+———-+——-+————+———+———+————+———–+——————
postgres | postgres | UTF8 | libc | C.UTF-8 | C.UTF-8 | | |
template0 | postgres | UTF8 | libc | C.UTF-8 | C.UTF-8 | | | =c/postgres +
| | | | | | | | postgres=CTc/postgres
template1 | postgres | UTF8 | libc | C.UTF-8 | C.UTF-8 | | | =c/postgres +
| | | | | | | | postgres=CTc/postgres
zeizyakudb | postgres | UTF8 | libc | C.UTF-8 | C.UTF-8 | | |
(4 行)
创建用户并授予对数据库的所有权限
postgres=# CREATE USER zeizyaku WITH ENCRYPTED PASSWORD ‘zeizyaku’;
CREATE ROLE
postgres=# GRANT ALL PRIVILEGES ON DATABASE zeizyakudb to zeizyaku;
GRANT
postgres=# \c zeizyakudb
psql (16.0 (Debian 16.0-2), server 15.4 (Debian 15.4-3))
您现在作为用户 “postgres” 连接到数据库 “zeizyakudb”。
zeizyakudb=#
5. 最终
儘管與內容無關,但在創建測試DB和數據時,我使用了ChatGPT。
只需要一种选择:创建一个用于管理用户信息的表,并通过insert语句提供10条测试数据来插入到用户表中,只要询问,就能迅速得到答案…。
只需一种选择:
感觉变得方便的同时,也感到一丝不安,这是小工程师的职业病吗…。加油吧
我创建了一个针对受攻击网站的解决方案,但既然已经开始了,我也想重新阅读一下我以前购买的关于SQL反模式和数据库的书籍,重点放在实践操作上。
6. 参考资料
- How To Install PostgreSQL 15 on Kali Linux 2022.x