Android

Centos 7 Üzerinde Apache ile Phpmyadmin Kurulumu ve Güvenliği

DigitalOcean Centos'da (PHP, MySQL, Apache, phpMyAdmin) Kurulumu ve Cloudflare Ayarları

DigitalOcean Centos'da (PHP, MySQL, Apache, phpMyAdmin) Kurulumu ve Cloudflare Ayarları

İçindekiler:

Anonim

phpMyAdmin, MySQL ve MariaDB sunucularını web tabanlı bir arayüz üzerinden yönetmek için kullanılan açık kaynaklı bir PHP tabanlı araçtır.

phpMyAdmin, MySQL veritabanlarıyla etkileşim kurmanıza, kullanıcı hesaplarını ve ayrıcalıklarını yönetmenize, SQL deyimlerini yürütmenize, çeşitli veri formatlarında verileri içe ve dışa aktarmanıza ve çok daha fazlasına olanak tanır.

Bu derste, CentOS 7'de Apache ile phpMyAdmin'i kurmak ve güvenliğini sağlamak için gerekli adımları inceleyeceğiz.

Ön şartlar

Bu eğiticiye devam etmeden önce aşağıdaki önkoşulları karşıladığınızdan emin olun:

  • CentOS sunucunuzda yüklü LAMP (Linux, Apache, MySQL ve PHP). Sudo ayrıcalıklarına sahip bir kullanıcı olarak oturum açın.

Gerekli olmasa da, phpMyAdmin kurulumunuza HTTPS üzerinden erişmeniz önerilir. Sitelerinizde SSL yoksa, Apache'nizi CentOS 7'de Let's Encrypt ile güvenceye alma hakkındaki talimatları izleyin.

PhpMyAdmin Kurulumu

Bir CentOS 7 sistemine phpMyAdmin kurmak için aşağıdaki adımları gerçekleştirin:

  1. phpMyAdmin, CentOS 7 çekirdek depolarında mevcut değildir. PhpMyAdmin'i kurmak için önce EPEL deposunu etkinleştirmemiz gerekir:

    sudo yum install epel-release

    EPEL deposu etkinleştirildikten sonra phpMyAdmin ve tüm bağımlılıklarını aşağıdaki komutla yükleyebiliriz:

    sudo yum install phpmyadmin

PhpMyAdmin'i Yapılandırma ve Güvenliği

PhpMyAdmin için Apache yapılandırma dosyası kurulum sırasında otomatik olarak oluşturulur. Varsayılan olarak, localhost dışındaki tüm bağlantılar reddedilir. PhpMyAdmin'e uzak konumlardan erişeceğimizden, yapılandırma dosyasını değiştirmeniz ve izin verilen IP adreslerini belirtmemiz gerekiyor.

PhpMyAdmin Apache yapılandırma dosyasını açın:

sudo nano /etc/httpd/conf.d/phpMyAdmin.conf Ev bağlantınızın IP adresiyle Require ip 127.0.0.1 yazan iki satırı değiştirin. Ev IP adresinizi bilmiyorsanız, web tarayıcınızda Google aramayı açın ve what is my ip adresimin what is my ip yazın./etc/httpd/conf.d/phpMyAdmin.conf

# Apache 2.4 Require ip 192.168.42.57 Require ip::1 # Apache 2.4 Require ip 192.168.42.57 Require ip::1

Dosyayı kapatın ve kaydedin.

Herhangi bir konumdan phpMyAdmin kurulumunuza erişmek istiyorsanız, Require ip satırını Require ip önce Require all granted ekleyin.

Ek bir güvenlik katmanı için, temel bir kimlik doğrulama ayarlayarak phpMyAdmin dizinini parola ile koruyacağız.

htpasswd aracını kullanarak yeni bir kimlik doğrulama dosyası oluşturarak başlayın. .htpasswd dosyasını /etc/phpMyAdmin dizininde saklayacağız:

sudo htpasswd -c /etc/phpMyAdmin/.htpasswd admin

Bu örnekte admin adında bir kullanıcı oluşturuyoruz. İstediğiniz herhangi bir kullanıcı adını seçebilirsiniz.

Yukarıdaki komut sizden kullanıcının şifresini girmenizi ve onaylamanızı ister.

New password: Re-type new password: Adding password for user admin

Daha sonra, başka kullanıcılar eklemeniz gerekirse, -c bayrağı olmadan aynı komutu kullanın:

sudo htpasswd /etc/phpMyAdmin/.htpasswd admin2

Bir sonraki adım Apache'yi phpMyAdmin dizinini parola ile koruyacak ve .htpasswd dosyasını kullanacak şekilde yapılandırmaktır. Bunu yapmak için phpMyAdmin yüklemesi sırasında otomatik olarak oluşturulan phpMyAdmin.conf dosyasını açın:

sudo nano /etc/httpd/conf.d/phpMyAdmin.conf

Ve sarı ile vurgulanan aşağıdaki satırları ekleyin:

/etc/httpd/conf.d/phpMyAdmin.conf

AddDefaultCharset UTF-8 Options +FollowSymLinks +Multiviews +Indexes AllowOverride None AuthType basic AuthName "Authentication Required" AuthUserFile /etc/phpMyAdmin/.htpasswd Require valid-user… AddDefaultCharset UTF-8 Options +FollowSymLinks +Multiviews +Indexes AllowOverride None AuthType basic AuthName "Authentication Required" AuthUserFile /etc/phpMyAdmin/.htpasswd Require valid-user…

Dosyayı kaydedin ve değişikliklerin etkili olması için Apache hizmetini yeniden başlatın:

sudo systemctl restart /phpmyadmin diğer adını daha benzersiz ve güvenli bir şeye değiştirmek de iyi bir fikirdir.

PhpMyAdmin'inize erişirken, daha önce oluşturduğunuz kullanıcının giriş kimlik bilgilerini girmeniz istenir:

https://your_domain_or_ip_address/phpmyadmin

Sonuç

Tebrikler, phpMyAdmin'i CentOS 7 sunucunuza başarıyla yüklediniz. Artık MySQL veritabanları, kullanıcılar ve tablolar oluşturmaya başlayabilir ve çeşitli MySQL sorguları ve işlemleri gerçekleştirebilirsiniz.

centos phpmyadmin mysql mariadb apache php