Gitlab - SSL 적용

2021.08.27 10:41

졸리운_곰 조회 수:30

Gitlab - SSL 적용

3. SSL적용

3.1. 인증서생성

3.1.1. 개인키생성

3.1.2. 인증요청서생성

3.1.3. 인증서생성

3.1.4. 확인

3.2. GitLab 설정

 

3. SSL적용

- 자가 서명 인증서 만들기 ( 인증기관에서 발급받으려면 돈내야함 )

- [참고] 관련개념 https://12bme.tistory.com/80

 

3.1. 인증서생성

[참고]

https://zetawiki.com/wiki/%EB%A6%AC%EB%88%85%EC%8A%A4_%EC%9E%90%EC%B2%B4%EC%84%9C%EB%AA%85_SSL_%EC%9D%B8%EC%A6%9D%EC%84%9C_%EC%83%9D%EC%84%B1

# openssl version 

 

버전확인

 

3.1.1. 개인키생성

# openssl genrsa -des3 -out server.key 2048

 

서버 개인키인 server.key 파일 생성

 

3.1.2. 인증요청서 생성

# openssl req -new -key server.key -out server.csr

 

서버 개인키 패스워드 입력
자신의 경우에 맞게 적절히 입력 뒤에 두개는 엔터 엔터

 

-> 서버 인증요청서인 server.csr 파일 생성

 

cp server.key server.key.org

openssl rsa -in server.key.org -out server.key

참고한 블로그에서 개인키 암호를 제거하라고 한다

따라서 하자

3.1.3. 인증서 생성

# openssl x509 -req -days 3650 -in server.csr -signkey server.key -out server.crt

 

유효기간이 3650(10년)으로 되어있으나 필요에따라 바꾸면됨

 

-> 서버 인증서인 server.crt 파일 생성

3.1.4 확인

# cat server.key | head -3

 

개인키 확인

 

# cat server.crt | head -3

 

사설인증서

 

3.2 Gitlab 설정

# vim /etc/gitlab/gitlab.rb 

 

 

external_url의 내용을 사용할 도메인과 포트번호(다른번호 가능)을 넣으면 됨

경축! 아무것도 안하여 에스천사게임즈가 새로운 모습으로 재오픈 하였습니다.
어린이용이며, 설치가 필요없는 브라우저 게임입니다.
https://s1004games.com

external_url 'https://사용할도메인(192.168.182.129):443

nginx['redirect_http_to_https'] = true 는 선택사항인데 http(80포트) 요청이 왔을 때 https로 돌려줄건지 설정하는 것

 

Key ,crt 파일을 복사할건데, 도메인 이름으로 인증서 파일명을 바꿔야함

# mv server.crt 192.168.182.129.org.crt

# mv server.key 92.168.182.129.org.key

 

 

 

폴더 생성 후 인증서 파일 두개를 복사.

# mkdir -p /etc/gitlab/ssl

# chmod 700 /etc/gitlab/ssl

# cp 192.168.182.129.org.crt /etc/gitlab/ssl/

# cp 192.168.182.129.org.key /etc/gitlab/ssl/

 

혹시 모르니 파이어월 오픈

# ufw allow https

 

재시작

# gitlab-ctl reconfigure

 

브라우저에서 https://192.168.182.129 ( 설정한도메인) 으로 접속하면 보안설정

- 고급 - 그냥 사용 

http로 접근해도 htts로 들어가진다 

[참고] : https://m.blog.naver.com/punxoi/220295947502

 


아래는 사실 필요 없는듯....3.1.5 개인키와 인증서 설치


이를 위해서 httpd 설치가 필요함!

[참고] https://lng1982.tistory.com/288

ubuntu 기본 소프트웨어 저장소에 사용할 수 있는 apache가 있다.

1. root 로그인

2. 패키지 관리 툴인 apt-get을 이용하여 apache2를 설치한다. (apache2 설치와 함께 의존하는 프로그램도 함께 설치된다.)

 > apt-get update

 > apt-get install apache2

3. 설치 후 Apache 상태 확인

 > systemctl status apache2

4. Apache 접속

 > hostname -I  명령어를 통해 IP를 알아낸 후 웹 브라우저를 이용하여 http://{IP} 로 접속해보자


# cp server.key /etc/apache2

# cp server.crt /etc/apache2

 

우분투는 httpd.conf 폴더가 /etc/apache2



출처: https://yjunyoung.tistory.com/entry/8-Gitlab-SSL-적용 [Primary]

 

 

 

 

본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
번호 제목 글쓴이 날짜 조회 수
1040 [一日30分 인생승리의 학습법] 짱 멋진 "머신러닝 라이브러리" 정리 file 졸리운_곰 2021.08.27 110
» Gitlab - SSL 적용 file 졸리운_곰 2021.08.27 30
1038 git 에서 https repository 연결시 SSL 인증서 오류 해결법 file 졸리운_곰 2021.08.27 858
1037 [GIT] Conflict(충돌) 났을 때 강제로 Pull 하기. 졸리운_곰 2021.08.24 43
1036 [一日30分 인생승리의 학습법] How to Run : Linux Containers on Windows Server 2019 file 졸리운_곰 2021.08.07 45
1035 [一日30分 인생승리의 학습법] [Tensorflow] Serving이용하여 REST API 만들기 file 졸리운_곰 2021.08.07 38
1034 [一日30分 인생승리의 학습법] Amazon SageMaker는 처음이지? 누워서 머신러닝 학습부터 배포까지 file 졸리운_곰 2021.08.05 54
1033 [一日30分 인생승리의 학습법] Apache Beam (Dataflow)를 이용하여, 이미지 파일을 tfrecord로 컨버팅 하기 file 졸리운_곰 2021.08.04 49
1032 [一日30分 인생승리의 학습법] [GCP] Apache Beam 사용하기 file 졸리운_곰 2021.08.04 39
1031 [一日30分 인생승리의 학습법] Apache Beam, Apache Airflow, Apache Atlas 설명 졸리운_곰 2021.08.04 35
1030 [一日30分 인생승리의 학습법] 블레이저 웹어셈블리 (web assembly, WASM_ Awesome Blazor ) 놀라운 오픈소스 리스트 (open source) file 졸리운_곰 2021.08.04 5175
1029 MarkDown 사용법 총정리 file 졸리운_곰 2021.07.29 66
1028 [一日30分 인생승리의 학습법] [JWT/JSON Web Token] 로그인 / 인증에서 Token 사용하기 file 졸리운_곰 2021.07.24 39
1027 [一日30分 인생승리의 학습법] JWT(JSON Web Token)을 이용한 API 인증 - #1 개념 소개 file 졸리운_곰 2021.07.24 43
1026 [一日30分 인생승리의 학습법] XPath 란 무엇입니까? file 졸리운_곰 2021.07.24 25
1025 [一日30分 인생승리의 학습법] XPATH 사용법·작성법 file 졸리운_곰 2021.07.24 40
1024 [Git] Github에 잘못 올라간 파일 삭제하기 졸리운_곰 2021.07.13 41
1023 [一日30分 인생승리의 학습법]AI 한국어 자연어 처리 데이터셋 목록 file 졸리운_곰 2021.07.10 45
1022 [一日30分 인생승리의 학습법] 기계독해, MRC란 무엇일까 file 졸리운_곰 2021.07.10 59
1021 [一日30分 인생승리의 학습법] 웹어셈블리를 활용한 유망한 프로그래밍 언어 프로젝트 10가지 졸리운_곰 2021.07.02 34
대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED