콘텐츠로 바로가기

now0930 일지

이런저런 생각

  • 홈
  • 비공개
  • 강좌
  • 잔여 작업 조회
  • 위치

phpmyadmin에 https 적용하기

나중에 기록을 위해서 남김..
여기에서 참조..
*http://howtolamp.com/lamp/phpmyadmin/4.2/securing#ssl
*http://howtolamp.com/lamp/httpd/2.4/configuration-files#httpd-ssl-conf
*https://www.digitalocean.com/community/tutorials/how-to-set-up-ssl-certificates-with-phpmyadmin-on-an-ubuntu-12-04-vps

1. SSL 설정파일 수정
아파치2 설치시 기본적으로 ssl이 로딩되어 있는 것 같다.
데비안8의 경우, /etc/apache2/sites-available의 default-ssl.conf 파일에서 SSL을 설정할 수 있다.그런가??

이 파일의 마지막 부분에 아래와 같이 붙여 넣는다.

<VirtualHost 192.168.0.100:443>

DocumentRoot "/usr/local/apache2/phpmyadmin"
ServerName phpmyadmin.example.com
ServerAdmin [email protected]
ErrorLog "/usr/local/apache2/logs/ssl-phpmyadmin.example.com-error_log"
TransferLog "/usr/local/apache2/logs/ssl-phpmyadmin.example.com-access_log"

<Directory "/usr/local/apache2/phpmyadmin">
AllowOverride AuthConfig Limit
Require all granted
</Directory>

<Directory "/usr/local/apache2/phpmyadmin/libraries">
Require all denied
</Directory>

<Directory "/usr/local/apache2/phpmyadmin/setup/lib">
Require all denied
</Directory>

<Directory "/usr/local/apache2/phpmyadmin/setup/frames">
Require all denied
</Directory>

SSLEngine on

SSLCertificateFile "/usr/local/apache2/conf/server.crt"
SSLCertificateKeyFile "/usr/local/apache2/conf/server.key"

<FilesMatch ".(shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>

BrowserMatch "MSIE [2-5]" 
nokeepalive ssl-unclean-shutdown 
downgrade-1.0 force-response-1.0

CustomLog "/usr/local/apache2/logs/ssl-phpmyadmin.example.com-request_log" 
"%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x "%r" %b"

</VirtualHost>

아파치가 /usr/local/..여기에 설치되어 있다고 가정하고 위 코드를 사용햇는데, 내 사양에 맞게 바꿔준다.
debian8의 경우, /usr/share/phpmyadmin의 경로에 phpmyadmin이 설치되어 있다.

2. 인증서 및 키 설정..
인증서와 키를 만들어야 된다..apache2 설치 폴더에 디렉토리를 하나 만들고, 아래와 같이 만든다.

openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/apache2/ssl/apache.key -out /etc/apache2/ssl/apache.crt

365일 유지되는 키라는데..
터미널에 몇가지 질문이 보이는데, 적절한 답을 채운다.

3. ssl 로딩..

service apache2 reload

로 설정한 SSL을 로딩한다.
여기에서 에러가 뜨면, 관련 메세지를 확인해 본다..
난 apache2를 재시작 하니까 로딩이 제대로 됐다.

4. 사이트 접속..
기존 사이트에 https://…
이런 형식으로 붙여 접속을 한다.
매번 접속시마다 강제로 ssl을 사용하는 옵션이 있는데, 필요 없어 보인다.

이 글 공유하기:

  • Tweet
발행일 2016-12-22글쓴이 이대원
카테고리 생활코딩 태그 apache2, https, phpmyadmin, 보안

댓글 남기기응답 취소

이 사이트는 Akismet을 사용하여 스팸을 줄입니다. 댓글 데이터가 어떻게 처리되는지 알아보세요.

글 내비게이션

이전 글

ssh가 공격받고 있다!

다음 글

tensorflow로 gps 좌표를 Kmean 방법으로 분류하기

2025 7월
일 월 화 수 목 금 토
 12345
6789101112
13141516171819
20212223242526
2728293031  
6월    

최신 글

  • DC 모터 모델링 2025-07-03
  • 모터 개론 2025-06-22
  • common mode, differential mode 2025-05-11
  • signal conditioner, 신호 처리기 2025-05-10
  • strain gage 2025-05-09

카테고리

  • 산업계측제어기술사
  • 삶 자국
    • 책과 영화
    • 투자
  • 생활코딩
    • LEGO
    • ROS
    • tensorflow
  • 전기기사
  • 피아노 악보

메타

  • 로그인
  • 엔트리 피드
  • 댓글 피드
  • WordPress.org

페이지

  • 소개
  • 잔여 작업 조회
    • 작업 추가
    • 작업의 사진 조회
    • 작업 수정 페이지
  • 사진
    • GPS 입력된 사진
    • 사진 조회
  • 위치
    • 하기 휴가 방문지
    • 해외 출장

태그

android bash c docker driver FSM gps java kernel LEGO linux mysql network program opcua open62541 plc programmers python raspberry reinforcementLearning ros state space system program tensorflow transfer function 경제 미국 민수 삼국지 세계사 실기 에너지 역사 유전자 일본 임베디드 리눅스 전기기사 조선 중국 채윤 코딩 테스트 통계 한국사 한국어

팔로우하세요

  • Facebook
now0930 일지
WordPress로 제작.