Một chút nền tảng: Chúng ta vừa bị hack hệ thống PBX. Bản thân máy chủ có vẻ an toàn (không có quyền truy cập bảng điều khiển trái phép đã đăng nhập - SSH, v.v.), nhưng bằng cách nào đó, tin tặc đã quản lý để đưa người dùng quản trị mới vào phần mềm PBX (FreePBX, được hỗ trợ bởi MySQL). Nhật ký Apache ngụ ý rằng các tin tặc đã quản lý để thêm người dùng mà không cần sử dụng giao diện web (hoặc bất kỳ khai thác nào trong giao diện web).
Bây giờ, tôi đã phát hiện ra rằng MySQL đang chạy mà không có mật khẩu gốc (!!) và bị ràng buộc công khai với địa chỉ IP bên ngoài (Rõ ràng, tôi đã khóa nó ngay bây giờ). Tuy nhiên, người dùng cấp gốc duy nhất trong MySQL là 'root'@'localhost'
và 'root'@'127.0.0.1'
cả hai chỉ nên truy cập cục bộ.
Vì vậy, câu hỏi của tôi là:
Có cách nào giả mạo kết nối với MySQL để nó cho phép kết nối với người dùng 'root' @ 'localhost' từ một địa chỉ IP từ xa, KHÔNG chạy bất kỳ khai thác nào khác cục bộ không?
Để tham khảo, hộp là Centos 5 (Linux 2.6.10) đang chạy Mysql 5.0.95.