Phpmyadmin nasıl güvenli hale getirilir?


9

Apache günlüklerimi kontrol ettim ve whooooaaa, ​​phpmyadmin'den yararlanmaya çalışan bir sürü bot var. Yaptığım ilk şey, dizin adını daha belirsiz bir şeye değiştirmekti.

Ancak, phpmyadmin güvenliğini sağlamak için başka ipuçları var mı?

(Veritabanının kendisi yalnızca yerel ağdan kullanılabilir)


5
Veritabanının kendisine yalnızca yerel olarak erişilebilir, ancak yönetim arabirimi (phpMyAdmin) herkese açıksa, hiçbir fark yaratmaz.
John Gardeniers

4
PhpMyAdmin'in güvenliğini sağlamanın en iyi yolu, MySQL komut satırı istemcisinin nasıl kullanılacağını ve ardından phpMyAdmin'in nasıl kaldırılacağını öğrenmektir.
MDMarra

@MDMarra Size kesinlikle katılıyorum, ancak PhpMyAdmin'in yüklü olması gereken bu müşteri için bir görevim vardı, hiç kullanmadım ve her zaman SSH'yi tercih ederim. Yine de, bazı kullanım öğrenme için SQL bir seçenek değildir ve böyle bir GUI PhpMyAdmin birçok kullanıcı tarafından memnuniyetle karşılanır, ancak bizim tarafımızdan, uzmanlar ve profesyoneller tarafından düzgün bir şekilde güvence altına alınmalıdır. Aksine düşünmek çok kibirli.
Boris Guéry

Yanıtlar:


13

Şeylerin bir kombinasyonunu yapıyoruz:

  • PhpMyAdmin'i bir HTTP kullanıcı adı / şifre girişi isteyen .htaccess veya Apache yapılandırması ile koruyun.
  • PhpMyAdmin'i yalnızca belirli güvenilir IP adreslerinden erişime izin vermek için .htaccess veya Apache yapılandırması yoluyla koruyun
  • PhpMyAdmin'i kendi VirtualHost'a koyun ve standart olmayan bir bağlantı noktasında çalıştırın
  • Normal HTTP'ye değil, yalnızca phpMyAdmin'e HTTPS bağlantılarına izin verin
  • Yalnızca LAN üzerinden bağlantılara izin verin (güvenlik duvarınızdan geçmek için bir VPN kullanın ve yalnızca o LAN / VPN üzerindeyseniz bağlantılara izin verin)
  • Dizini / phpMyAdmin /

SSH anahtarlarını kullanmak için SSH bağlantı noktası iletmeyi de kullanabilirsiniz. Bkz. Https://stackoverflow.com/a/3687969/193494


6

Phpmyadmin klasörüne yalnızca yerel IP erişimine izin veren bir .htaccess ekleyin.


Müşterilerin kullanması gerekiyorsa ne olur? Birçok web barındırıcısı PHPMyAdmin kullanır.
Luc

6

Phpmyadmin'i yalnızca localhost'tan erişilebilen ve kullanıcıların erişim sağlamak için ssh ve port yönlendirme kullanmasını gerektiren bir hayalette kullanılabilir hale getirin.


2

.Htaccess kullanın

Sadece kullanıcı adı / parola korumalı ve (koşullara bağlı olarak) IP adresi içeren bir .htaccess dosyası atarız.

Bu, ABD'nin kaynağa güvenilir bilgisayarlardan hızlı ve kolay bir şekilde ulaşmasını sağlar, ancak bilgisayar korsanlarını dışarıda tutar.

Bir not daha ... PHPMyAdmin için yaptığınız gibi .htaccess'iniz için SAME kullanıcı adını / şifresini kullanmayın ... aptalca olur. :-)

Bu yardımcı olur umarım.


2

Ben htaccess (/ w şifre) ve https kabul ediyorum.

Ayrıca bu sunucuya ikinci bir IP eklemeyi ve phpmyadmin için IP tabanlı bir Apache sanal ana bilgisayarı oluşturmayı düşünebilirsiniz. Bu sadece bir yerel ağ IP'si olabilir, bu nedenle güvenlik duvarı tarafından korunur (ve bunun için bir nat kuralınız bile olmayabilir).

Daha fazla katman (yani htaccess + https + Virtualhost), daha iyi düşünüyorum. İdeal olarak, botlar ilk etapta ona ulaşamamalıdır.

Elbette phpmyadmin'i her zaman farklı bir kutuya da koyabilirsiniz.


1

Verilen cevaplara ek olarak, web günlüklerimizi izlemek ve bu taramaları uyarmak / engellemek için açık kaynaklı OSSEC'yi de kullanıyoruz.

Kurulumu çok basittir ve varsayılan olarak web günlüklerinizi bulur ve izlemeye başlar.

Bağlantı: http://www.ossec.net


1

Phpmyadmin, bir parolanın beklenmesini engellediği şekilde gizlenmiş bir dizine taşıyın: karışık harflerin yanı sıra sayıların (örneğin PhP01mY2011AdMin) birleşimi ve dizini .htpasswd ile koruyan benzer şekilde "güvenli" parola iş görmek.

Daha sonra, mysql veritabanlarınızın güvenliği işiniz için hayati önem taşıyorsa, biri "phpmyadmin gibi bir yönetici aracını ilk etapta internete erişilebilir kılıyor?" Ama hey, herkesin yaşama nedenleri var.


0
  • HTTPS
  • Yalnızca VPN / SSH tüneli üzerinden erişilebilir olmasını sağlayın

phpmyadmin güvenli olamayacak kadar büyük bir canavar. Phpmyadmin işlevini sağlamak için kuralların yarısını devre dışı bırakmak için mod_security ve uyarıların hatalarını ayıklamak için bir hafta süre gerekir. Sonuç: Herkese açık hale getirmeyin.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.