NGINX, APACHE 웹서버에 SSL 인증서 사서 그누보드에 설치하기
컨텐츠 정보
- 32,584 조회
- 20 댓글
- 0 추천
- 목록
본문
지난번에 링크만 올렸었는데요
그래도 생각난 김에 해보자 하고 방금 결제(-_-) 해서 올립니다 ㅎ (내 $3.95 ㅠㅠ)
제가 알기론 최저가입니다.
http://www.gogetssl.com/comodo-ssl-certificates/comodo-positive-ssl/
위 링크에 가셔서
▲ 빨간색 부분 클릭
▲ 빨간 박스 참고해서 클릭
▲ 회원가입
▲ 위에 적어둔데로 적고 클릭
▲ 페이팔 있으면 페이팔, 없으면 해외결제되는 카드 선택 후 Complete Order 클릭
▲ 전 페이팔 말고 카드로 했습니다.
▲ 카드 정보 넣고 클릭
▲ 전 비자카드였습니다.
▲ 공인인증 비슷한 인증을 하니 결제 성공!
▲ 이제 로그인합시다.
▲ 이제 시작입니다. 클릭
▲ 클릭
▲ 위에 두개는 상황에 맞게 넣으시구요. NGINX랑 APACHE MODSSL은 결과가 똑같은걸 보니 별 관계 없을 듯 하네요.
▲ SSH 연결해서 명령어 삽입 : 서버의 키와 CSR파일을 생성해야합니다.
데비안 우분투 모두 가능합니다.
openssl req -nodes -newkey rsa:2048 -keyout myserver.key -out server.csr
위에서 제일 중요한 부분이 Common Name (eg, YOUR name) []: 입니다. 서브도메인까지 모두 적으셔야 합니다.
그럼 key파일과 csr파일이 생성되는데
CSR파일을 열면
▲ 위와 같은 내용이 나옵니다. 그걸 전부 복사해서
▲ 아까 있던 그 부분에 넣고 클릭
▲ 본인인증 부분입니다. 도메인을 사셨을 때 그 이메일 주소가 나옵니다. 그걸로 하는게 제일 속편하겠죠.
▲ 자신의 정보를 넣습니다. 그리고 클릭
▲ 100% 다됐습니다. (이 사이트는 이제 안들어와도 됩니다.)
▲ 본인인증을 했던 그 계정으로 메일이 옵니다. 실제 이 계정 주인이 맞나? 물어보는거죠. 밑에 코드를 복사한 후
here를 누릅니다.
▲ 그 코드를 넣고 클릭
▲ 본인인증이 완료되었습니다. 클릭
▲ 빨리오면 2-3분, 늦어도 30분 안에는 본인이 처음에 입력했던 그 이메일 계정으로 옵니다.
전 이메일 계정이랑 도메인 이메일이랑 달라서 헷갈렸네요 -_-;;;;
▲ 압축파일을 받아서 풀면 총 3가지 파일이 나옵니다.
▲ SSH에서 작업해주기 전에 파일이름을 미리 바꿔둡니다.
▲ 도메인.crt -> 1.crt, ~~~~CA.crt -> 2.crt, ~~~ROOT.crt -> 3.crt
윈도우 상에서 바꾸면 어렵지 않겠죠.
▲ 이제 3개의 파일을 웹서버에 업로드 합니다. 저는 nginx 밑에 ssl이라는 폴더에 넣었습니다.
myserver.key 파일은 처음 SSH에 접속했을 때 생성했었죠? 그걸 같이 넣는겁니다.
그리고 SSH로 접속해서 해당 폴더로 간 후 1,2,3 파일을 합칩니다.
cat 1.crt 2.crt 3.crt >> chain.crt
자 이제 NGINX에 적용해야겠죠?
아파치 서버의 경우 제일 밑에 레퍼런스 링크 걸어두었으니 참고하시면 됩니다.
etc/nginx/site-available/default
를 열어서 제일 밑에
server {
listen 442 ssl; ## listen for ipv4; this line is default and implied
listen [::]:442 default ssl ipv6only=on; ## listen for ipv6
ssl_certificate /etc/nginx/ssl/chain.crt;
ssl_certificate_key /etc/nginx/ssl/myserver.key;
ssl_ciphers ALL:!aNULL:!ADH:!eNULL:!LOW:!EXP:RC4 RSA: HIGH: MEDIUM; #Disables all weak ciphers
ssl_protocols SSLv3 TLSv1; #enables SSLv3/TLSv1, but not SSLv2 which is weak and should no longer be used.
server_name www.pogovet.com;
root /var/www;
index index.php;
}
이런 식으로 넣고 저장합니다. 포트가 보통 443인데 전 443을 쓰고 있어서 442로 했습니다.
▲ nginx를 재시작합니다.
service nginx restart
이때 키를 잘못 생성했거나, 잘못 합쳤다면 에러가 뜰겁니다.
그렇다면 키의 경로나 합칠 때 잘못 했을 가능성이 크므로 차근차근히 다시 해보시면 됩니다.
▲ 이제 그누보드에 설정을 해야겠죠. 그누보드 루트에 가서 config.php 파일을 엽니다.
위와 같이 설정을 해야겠지요.
▲ 설정이 잘 되었는지 보려면 관리자 계정 말고 다른 계정으로 들어가 회원정보 수정을 하면 위와 같이 뜨는 것을
볼 수 있습니다.
원래 로그인 할 때 보여야 되는데 잘 안보이더라구요 -_-;;;
레퍼런스 링크 겁니다. 혹시 궁금하신 분은 읽어보시는게 좋을 것 같네요.
키 생성 : https://support.comodo.com/index.php?_m=knowledgebase&_a=viewarticle&kbarticleid=3
NGINX : https://support.comodo.com/index.php?_m=knowledgebase&_a=viewarticle&kbarticleid=1365
APACHE : https://support.comodo.com/index.php?_m=knowledgebase&_a=viewarticle&kbarticleid=1203
SSL 셋팅에서 보안을 위해
https://weakdh.org/sysadmin.html
위 링크도 참조하세요.
그리고
위 사이트에서 웹사이트 SSL 안정성 테스트도 가능하니 해보세요!
호스팅업체에서 서비스 받으시는 분은 밑의 링크로 가시면 됩니다.
본 게시물은 제가 돈을 써서 만들었기 때문에 절대 불펌 불가입니다.
링크만 허용합니다.
-
등록일 2020.09.18
-
등록일 2020.09.08도커 허브에서 매일 이미지 빌드하기댓글 2
-
등록일 2020.09.08
-
등록일 2020.07.19
관련자료
-
서명우성짱의 NAS를 운영하고 있습니다.
저의 즐거움이 여러분의 즐거움이면 좋겠습니다.
도시락님의 댓글의 댓글
노가다 끝에 메일 인증도 끝냈습니다.
아파치 사용중인데 키값 생성했구요.
올려주신 레퍼런스 페이지가
꼬부랑 글씨로 되어 있어서 뭔말인지 ㅠㅠ
한국어로 된 사이트나 설명좀 해주실 수 없을까요...
아 그리고...
AddTrustExternalCARoot.crt
COMODORSAAddTrustCA.crt
COMODORSADomainValidationSecureServerCA.crt
www_osmanias_com.crt
저는 이렇게 파일이 구성되어 있는데 뭐 어떻게 해줘야 하나요 ㅠㅠ
도시락님의 댓글의 댓글
server {
listen 442 ssl; ## listen for ipv4; this line is default and implied
listen [::]:442 default ssl ipv6only=on; ## listen for ipv6
ssl_certificate /etc/nginx/ssl/chain.crt;
ssl_certificate_key /etc/nginx/ssl/myserver.key;
ssl_ciphers ALL:!aNULL:!ADH:!eNULL:!LOW:!EXP:RC4+RSA:+HIGH:+MEDIUM; #Disables all weak ciphers
ssl_protocols SSLv3 TLSv1; #enables SSLv3/TLSv1, but not SSLv2 which is weak and should no longer be used.
server_name www.pogovet.com;
root /var/www;
index index.php;
}
이거 그대로 사용해도 되나요?