본문 바로가기
카테고리 없음

[Linux] phpMyAdmin 설치 (Access 접근 권한 설정)

by 떵해이 2020. 12. 22.
300x250

이전글에서 Apache + php + MariaDB(MySQL) 설치를 완료한 뒤에 실행했습니다.

○ phpMyAdmin 설치

 

웹 기반 환경을 통해서 데이터베이스와 테이블을 생성하고 데이터 삽입과 검색 등에 사용되는 도구

이 도구를 사용하지 않으면 MySQL(MariaDB) 터미널을 이용해야 합니다.

 

방법은 2가지 : yum으로 설치, 파일 다운받아 직접 설치

 

저는 yum으로 설치해보도록 하겠습니다.

 

# yum install list | grep phpmyadmin 명령어로 phpmyadmin있는지 확인

# yum install epel-release 명령어로 yum저장소 업데이트

 

 

# yum -y install phpmyadmin 명령어로 phpmyadmin 설치

 

 

phpmyadmin은 보안상 이유로 로컬호스트만 접속 가능하게 제한되어 있습니다.

접속 설정을 위해 아래의 경로에 접속하여 설정하시면 됩니다.

저는 모두 접속 가능하게 설정을 했습니다. 맨 아래에서 설정하는 방법을 따로 설명을 기재하겠습니다.

# vi /etc/httpd/conf.d/phpMyAdmin.conf 

 

 

아래에 첫번째 내용을 두번째 내용으로 바꾸시면 됩니다.

<Directory /usr/share/phpMyAdmin/>

AddDefaultCharset UTF-8

<IfModule mod_authz_core.c>

# Apache 2.4

<RequireAny>

...

</IfModule>

</Directory>

 

아래 내용으로 바꾸시면 됩니다. [줄수]dd명령으로 줄 삭제하면 됩니다.

<Directory /usr/share/phpMyAdmin/>

AddDefaultCharset UTF-8

Require all granted

</Directory>

 

 

# vi /etc/httpd/conf/httpd.conf

 

# :set nu 명령어로 줄 출력

아래 내용을 [줄수]yy명령어로 줄수만큼 복사하여 사용하면 됩니다.

박스에 표시해둔 내용을 추가로 입력하시면 됩니다.

<Directory /usr/share/phpMyAdmin>   // yum으로 설치하면 기본적 저 경로에 설치가 됩니다.

AllowOverride none     // AllowOverride 어떻게 접근을 허락할 것인지 여부

                                       // AccessFileName에 지정된 파일을 인증 파일로 인식안함

Require all granted     // 모든 IP 접속 허용

</Directory>

 

 

# systemctl restart httpd 명령어로 아파치 서버 재시작합니다.

 

 

# [본인 IP]/phpMyAdmin 으로 접속해서 나오면 성공입니다.

 

 

● 접속할 수 있게 설정 권한 주는 법

 

※ Apache 접속 권한 설정하는 곳

위 처럼 특정 phpMyAdmin 접속 허용은 설치 경로 디렉토리에 허가권을 주면 됩니다.

# vi /etc/httpd/conf/httpd.conf 에 들어가서

<Directory /[허가하고싶은 디렉토리 경로>

지시자를 이용한 IP 허용/차단 내용

</Directory>

이런식으로 활용하시면 됩니다.

 

기존 아파치 버전 2.2까지는 allow, deny 지시자를 사용했습니다.

2.4부터는 지시자가 변경되었습니다.

Allow from all    ->    Require all granted      모두 접속 허용

Deny from all    ->    Require all denied      모두 접속 금지

 

※ 아파치 버전 확인하는 법

# httpd -version

 

 

▷ 전체 차단 후 특정 IP 허용하는 방법 (물론 아파치 버전이 2.2이하인 분은 위에 지시자로 하셔야 함)

Require all denied

Require ip [허용하고 싶은 IP]

 

▷ 전체 허용 후 특정 IP만 차단하는 방법

Require all granted

Require not ip [차단하고 싶은 IP]

 

※ 액세스 권한 설정(Require)

형   식 의   미
Require all granted 모든 액세스 허용
Require all denied 모든 액세스 거부
Require ip [IP주소] 해당 IP 주소 허용
Require not ip [IP주소] 해당 IP 주소 거부
Require host [호스트명] 해당 호스트 허용
Require not host [호스트명] 해당 호스트 거부

 

반응형

댓글