Saya baru saja menemukan solusi untuk masalah saya,
Terima kasih khusus kepada @Slava karena telah menunjukkan jalan kepada saya, bagaimanapun juga itu adalah iptables.
Jadi, saya terus menerima pesan "Koneksi MySQL ditolak" ketika mencoba terhubung dari jarak jauh, jadi saya mencari cara untuk melihat log koneksi TCP dan saya menemukan tcpdump
perintah.
Dengan menjalankan sudo tcpdump port 3306 -vvv -n
Saya melihat output berikut setiap kali saya mencoba terhubung dari jarak jauh:
Saya mencari di halaman manual tcpdump dan melihat bahwa R berarti flag TCP RST (RESET).
Mencari sedikit dan menemukan ini pertanyaan dan jawaban yang diterima membawa saya kembali ke IPTABLES yang disarankan @Slava sejak komentar pertama.
Saat itulah saya melihat lebih dekat dan melihat bahwa INPUT ACCEPT tcp:3306 saya ditentukan setelah aturan REJECT TCP reject-with tcp-reset maka log ditampilkan.
Setelah ini saya baru saja menghapus aturan untuk menerima tcp:3306 dan menambahkannya ke aturan penolakan tcp dan voila!
iptables -D INPUT -p tcp -m tcp --dport 3306 -j ACCEPT
iptables -I INPUT {line number from the first reject tcp rule} -p tcp -m tcp --dport 3306 -j ACCEPT
IPTABLES sekarang terlihat seperti ini dan akhirnya saya dapat terhubung ke MySQL dari jarak jauh:
Untuk membuat daftar iptables dengan jenis nomor baris:
sudo iptables -nL --line-numbers
Tantangan terakhir:
- Ini dapat ditingkatkan dengan memasukkan alamat IP sumber ke daftar putih tempat Anda membuat sambungan jarak jauh untuk masalah keamanan.