CentOS 7에서 Apache를 사용하여 phpMyAdmin 설치 및 보호 방법

CentOS 7에서 Apache를 사용하여 phpMyAdmin 설치 및 보호 방법

2022-05-17 last update

6 minutes reading mysql apache mariadb centos php phpmyadmin
phpMyAdmin은 PHP 기반의 소스 오픈 도구로 웹 기반의 인터페이스를 통해 MySQL과MariaDB 서버를 관리하는 데 사용된다.phpMyAdmin은 MySQL 데이터베이스와 상호작용을 하고 사용자 계정과 권한을 관리하며 SQL 문장을 실행하고 각종 데이터 형식으로 데이터를 가져오고 내보낼 수 있습니다.이 자습서에서는 CentOS 7에서 Apache를 사용하여 phpMyAdmin을 설치하고 보호하는 데 필요한 단계를 설명합니다.

선결 조건

본 강좌를 계속하기 전에 다음과 같은 선결 조건을 충족시켜야 한다:
  • LAMP (Linux, Apache, MySQL, and PHP) installed on your CentOS server
  • user with sudo privileges로 로그인
  • 필요하지 않지만 HTTPS를 통해 phpMyAdmin 설치에 접근하는 것을 권장합니다.사이트에 SSL이 없는 경우 보호Apache with Let’s Encrypt on CentOS 7에 대한 지침을 따르십시오.

    phpMyAdmin 설치

    CentOS 7 시스템에 phpMyAdmin을 설치하려면 다음과 같은 절차를 수행하십시오.
  • phpMyAdmin은 CentOS 7 핵심 저장소에서 사용할 수 없습니다.phpMyAdmin을 설치하려면 EPEL repository
    우선:
    sudo yum install epel-release
  • EPEL 저장소를 사용하면 phpMyAdmin과 그의 모든 의존항을 설치할 수 있습니다.
  • phpMyAdmin 구성 및 보호

    phpMyAdmin의 Apache 프로필은 설치 과정에서 자동으로 생성됩니다.기본적으로 localhost에서 온 연결을 제외하고는 모든 연결이 거부됩니다.원격 위치에서 phpMyAdmin에 액세스하기 때문에 프로필을 수정하고 허용되는 IP 주소를 지정해야 합니다.phpMyAdmin Apache 프로필을 엽니다:
    sudo yum install phpmyadmin
    가정에서 연결된 IP 주소로 읽는 Require ip 127.0.0.1의 두 줄을 변경합니다.홈 IP 주소를 모르면 웹 브라우저에서 구글 검색을 열고 what is my ip/etc/httpd/conf.d/phpMyAdmin.conf
    sudo nano /etc/httpd/conf.d/phpMyAdmin.conf
    가 파일을 닫고 저장합니다.phpMyAdmin 설치에 액세스하려면 Require all granted 행 앞에 Require ip를 추가합니다.보안을 강화하기 위해서, 우리는 기본 인증을 설정하여 phpMyAdmin 디렉터리에 암호를 보호할 것입니다.우선 htpasswd 도구를 사용하여 새로운 인증 파일을 만듭니다.우리는 .htpasswd 파일을 /etc/phpMyAdmin 디렉터리에 저장할 것이다.
    # Apache 2.4
    <RequireAny>
        Require ip 192.168.42.57
        Require ip ::1
    </RequireAny>
    이 예에서 우리는 admin라는 사용자를 만들었다.원하는 사용자 이름을 선택할 수 있습니다.위의 명령은 사용자 비밀번호를 입력하고 확인하는 것을 알려 줍니다.
    sudo htpasswd -c /etc/phpMyAdmin/.htpasswd admin
    잠시 후, 다른 사용자를 추가하려면 -c 로고가 없는 같은 명령을 사용하십시오.
    New password: 
    Re-type new password: 
    Adding password for user admin
    
    다음 단계는 아파치를 설정하여 phpMyAdmin 디렉터리에 암호를 보호하고 .htpasswd 파일을 사용하도록 합니다.이를 위해 phpMyAdmin 설치 과정에서 자동으로 만들어진 phpMyAdmin.conf 파일을 엽니다.
    sudo htpasswd /etc/phpMyAdmin/.htpasswd admin2
    노란색으로 강조 표시된 줄을 삽입합니다./etc/httpd/conf.d/phpMyAdmin.conf
    sudo nano /etc/httpd/conf.d/phpMyAdmin.conf
    파일을 저장하고 Apache 서비스를 다시 시작하여 변경 사항을 적용합니다.
    <Directory /usr/share/phpMyAdmin/>
        AddDefaultCharset UTF-8
    
        Options  +FollowSymLinks +Multiviews +Indexes
        AllowOverride None
        AuthType basic
        AuthName "Authentication Required"
        AuthUserFile /etc/phpMyAdmin/.htpasswd
        Require valid-user
    
       <IfModule mod_authz_core.c>
       ...
    /phpmyadmin 별명을 더욱 독특하고 안전한 별명으로 바꾸는 것도 좋은 방법입니다.phpMyAdmin에 방문하면 이전에 만든 사용자의 로그인 증명서를 입력하라는 메시지가 표시됩니다. (adsbyGoogle=window.adsbyGoogle|||[]).추진({});
    sudo systemctl restart httpd
    는 기본 인증에 들어간 후 phpMyAdmin 로그인 페이지로 데려가 MySQL 관리 사용자 로그인 증빙서를 입력해야 합니다.

    phpMyAdmin 액세스

    phpMyAdmin 인터페이스에 방문하려면 가장 좋아하는 브라우저를 열고 서버의 도메인 이름이나 공공 IP 주소를 입력한 다음 /phpmyadmin:
    https://your_domain_or_ip_address/phpmyadmin
    
    이전에 만든 관리 사용자 로그인 증명서를 입력하고 Go를 누르십시오.에 로그인하면 phpMyAdmin 계기판을 볼 수 있습니다. 그 외관은 다음과 같습니다.

    결론

    축하합니다. CentOS 7 서버에 phpMyAdmin을 성공적으로 설치했습니다.이제 시작해도 돼요creating MySQL databases, users and tables
    다양한 MySQL 쿼리 및 작업을 수행합니다.