Saya memeriksa log apache saya, dan, whooooaaa, ada banyak bot yang mencoba mengeksploitasi phpmyadmin. Hal pertama yang saya lakukan adalah mengubah nama direktori menjadi sesuatu yang lebih tidak jelas.
Tapi, apakah ada tips lain untuk mengamankan phpmyadmin?
(Basis data itu sendiri hanya tersedia dari jaringan lokal)
apache-2.2
security
Boris Guéry
sumber
sumber
Jawaban:
Kami melakukan kombinasi beberapa hal:
Anda juga bisa menggunakan penerusan port SSH untuk menggunakan kunci SSH. Lihat https://stackoverflow.com/a/3687969/193494
sumber
Tambahkan .htaccess yang hanya memungkinkan akses IP lokal ke folder phpmyadmin.
sumber
Jadikan phpmyadmin tersedia di vhost yang hanya dapat diakses dari localhost dan mengharuskan pengguna untuk menggunakan ssh dan port forwarding untuk mendapatkan akses ke sana.
sumber
Gunakan .htaccess
Kami hanya membuang file .htaccess dengan perlindungan nama pengguna / kata sandi dan (tergantung pada keadaan) alamat IP.
Hal ini memungkinkan AS untuk mengakses sumber daya dengan cepat dan mudah dari komputer tepercaya tetapi mencegah para peretas keluar.
Satu catatan lain ... jangan gunakan SAMPAI nama pengguna / kata sandi untuk .htaccess Anda seperti yang Anda lakukan untuk PHPMyAdmin ... itu akan konyol. :-)
Semoga ini membantu.
sumber
Saya setuju dengan htaccess (/ kata sandi w) dan https.
Anda mungkin juga mempertimbangkan untuk menambahkan IP kedua ke server itu, dan membuat virtualhost Apache berbasis IP untuk phpmyadmin. Ini bisa saja berupa IP jaringan lokal, sehingga akan dilindungi oleh firewall (dan Anda mungkin bahkan tidak memiliki aturan nat untuk itu).
Semakin banyak layer (yaitu htaccess + https + Virtualhost), semakin baik menurut saya. Idealnya, bot tidak dapat mencapainya sejak awal.
Anda tentu saja selalu dapat menempatkan phpmyadmin di kotak yang berbeda juga.
sumber
Selain jawaban yang diberikan, kami juga menggunakan OSSEC open source untuk memantau log web kami dan mengingatkan / memblokir pemindaian ini.
Sangat mudah untuk menginstal dan secara default akan menemukan log web Anda dan mulai memonitornya.
Tautan: http://www.ossec.net
sumber
Pindahkan phpmyadmin ke direktori yang namanya dikaburkan dengan cara yang diharapkan seseorang yaitu kata sandi: kombinasi huruf campuran dan angka (PhP01mY2011AdMin, misalnya) dan kata sandi "aman" yang melindungi direktori dengan .htpasswd seharusnya cukup banyak lakukan triknya.
Kemudian lagi, jika keamanan database mysql Anda sangat penting untuk bisnis Anda, orang harus bertanya "apakah membuat alat admin seperti phpmyadmin dapat diakses ke internet di tempat pertama?" Tapi hei, semua orang punya alasan untuk hidup.
sumber
phpmyadmin terlalu sulit untuk diamankan. Anda perlu mod_security dan seminggu waktu men-debug lansiran hanya untuk menonaktifkan setengah dari aturan untuk memastikan fungsionalitas phpmyadmin. Kesimpulan: Jangan membuatnya dapat diakses publik.
sumber