TNS = Transparent Network Substrate — بروتوكول خاص بـ Oracle للتواصل بين قواعد البيانات والتطبيقات. "Transparent" يعني التطبيق ما يحتاج يعرف كيف الاتصال يصير — TNS يتكفل بكل شيء في الخلفية.
| الخاصية | Oracle TNS | MySQL | MSSQL |
|---|---|---|---|
| Port | 1521 | 3306 | 1433 |
| بروتوكول | TNS خاص | TCP مباشر | TDS |
| التشفير | مدمج ✅ | بدون افتراضياً | اختياري |
| الاستخدام | شركات كبيرة | LAMP/LEMP | Windows Enterprise |
| الـ Client | sqlplus / ODAT | mysql | mssqlclient.py |
الـ Listener = برنامج يجلس على Port 1521 وينتظر الاتصالات. مثل حارس البوابة — يتحقق من المستخدم ويوجهه للـ database الصح.
| المعامل | الوظيفة |
|---|---|
| DESCRIPTION | اسم الـ database ونوع الاتصال |
| HOST | IP السيرفر |
| PORT | رقم الـ port (افتراضي 1521) |
| SERVICE_NAME | اسم الـ service (SID) |
| USER / PASSWORD | credentials — لو موجودة = gold! 🎯 |
| CONNECT_TIMEOUT | timeout للاتصال |
| SSL_VERSION | إصدار SSL/TLS |
SID = اسم فريد لكل database instance على السيرفر. بدونه ما تقدر تتصل!
| Username | Password | متى يكون موجود؟ |
|---|---|---|
| scott | tiger | Oracle 8i-10g — محذوف في 11g+ |
| dbsnmp | dbsnmp | لو خدمة DBSNMP مثبتة |
| sys | change_on_install | Oracle 9 وأقدم فقط |
| system | manager | قديم جداً — نادر |
لو السيرفر عليه web server، تقدر ترفع webshell مباشرة عبر Oracle!
أداة Python مفتوحة المصدر للـ pentest على Oracle — يعمل كل شيء تلقائياً.