Sedikit latar belakang: Kami baru saja meretas sistem PBX kami. Server itu sendiri tampaknya aman (tidak ada akses konsol tidak sah login - SSH dll), tetapi entah bagaimana para peretas telah berhasil menyuntikkan pengguna admin baru ke dalam perangkat lunak PBX (FreePBX, didukung oleh MySQL). Log Apache menyiratkan bahwa peretas berhasil menambah pengguna tanpa menggunakan antarmuka web (atau eksploitasi apa pun di antarmuka web).
Sekarang, saya telah menemukan bahwa MySQL berjalan tanpa kata sandi root (!!) dan secara terbuka terikat ke alamat IP eksternal (Jelas, saya telah mengunci ini sekarang). Namun, satu-satunya pengguna tingkat root di MySQL adalah 'root'@'localhost'
dan 'root'@'127.0.0.1'
, keduanya seharusnya hanya dapat diakses secara lokal.
Jadi, pertanyaan saya adalah ini:
Apakah ada cara spoofing koneksi ke MySQL sehingga akan memungkinkan koneksi ke pengguna 'root' @ 'localhost' dari alamat IP jarak jauh, TANPA menjalankan eksploit lain secara lokal?
Sebagai referensi, kotak tersebut adalah Centos 5 (Linux 2.6.10) yang menjalankan Mysql 5.0.95.