数据库层面

数据库层面

1.常见的数据库类型

 1)小型数据库

   Access

 2)中型数据库

   MySQL

 3)大型数据库

   Oracle、SQL Server

2.数据库区分

 1)数据库常见搭配

  往往由于兼容性的问题,不同数据库所配合的搭建语言是不一样的,一般都是选取兼容性比较高的搭配,比如:

   ASP+Access,sql server (windows)

   PHP+Mysql(linux、windows) 端口:3306

   ASPX+Mssql(windows) 端口:1433

   Jsp+Mssql(windows),oracle (linux、windows)端口:1521

   Python+Mongodb (linux、windows)

  注:其中的access和mssql是windows官方的数据库,所以是不支持Liunx系统的。

 2)常见的数据库端口号(默认)
  关系型数据库:

   sql server——–端口:1433

   Mysql————-端口:3306

   Oracle————-端口:1521

   PostgreSQL——–端口:5432

   SM达梦————-端口:5236

  非关系型数据库:

   Mongodb———端口:27017

   Redis—————端口:6379

   Memcached——–端口:11211

 3)nmap扫描识别数据库类型

  其中的STATE是代表端口的状态,状态主要就分为几种:

    Open:端口处于开放状态

    Closed:端口处于关闭状态

   Filtered:端口处于过了无法收到返回的probe状态

   UnFiltered:端口收到返回的probe,但无法确认

   Open/UnFiltered:端口处于开放或者未过滤状态

3.数据库创建漏洞类型及攻击

   数据库的不同代表其结构和相关的编译语言不同,每个数据库,他的安全机制和写法结构都有少许的不一样,所以他产生和存在的漏洞也就不同。比如以Access与Mysql数据库进行比较,不仅仅有存储方式上的区别,也有结构方面的区别。数据库的结构,架构的不同,决定了我们所攻击的方法和入手的地方。


数据库层面
https://one-null-pointer.github.io/2022/07/21/数据库层面/
Author
liaoyue
Posted on
July 21, 2022
传送口