일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- Kibana
- elasticsearch
- s3
- error
- ChatGPT
- Linux
- nodejs
- 영어
- mariadb
- AWS
- logstash
- Python
- JS
- docker
- 엘라스틱서치
- 유니티
- MSSQL
- 설정
- sample
- API
- unity
- JavaScript
- 구글
- build
- Git
- Ai
- ssh
- Windows
- MySQL
- Today
- Total
가끔 보자, 하늘.
Stunnel4 를 이용한 ssl 터널링 설정하기 본문
로컬에 redis 설치해두고 외부에서 접근할 때는 ssl로 접근할 수 있도록 하는 간단한 예제입니다.
인증서 생성
$ sudo openssl genrsa -out /etc/stunnel/key.pem 4096
$ sudo openssl req -new -x509 -days 3650 -key /etc/stunnel/key.pem -out /etc/stunnel/cert.pem
$ sudo cat /etc/stunnel/key.pem /etc/stunnel/cert.pem > /etc/stunnel/private.pem
$ sudo chmod 644 /etc/stunnel/key.pem /etc/stunnel/cert.pem /etc/stunnel/private.pem
Stunnel 설치 및 설정
$ sudo apt-get update
$ sudo apt-get install stunnel4
$ sudo vi /etc/stunnel/stunnel.conf
client = no
[redis-ssl]
accept = 16379 # 같은 포트를 쓰려면 public_ip:6379 로 설정 가능. SSL을 통해 외부에서 접속할 포트 - 주석 삭제 필요
connect = 127.0.0.1:6379 # Redis 서버의 실제 포트 - 주석 삭제 필요
cert = /etc/stunnel/private.pem
클라이언트에도 Stunnel 설정
# 서버에서 생성했던 private.pem 파일을 /etc/stunnel/private.pem로 복사.
stunnel4 설치 후..
$ sudo vi /etc/stunnel/stunnel.conf
client=yes
[redis]
accept=127.0.0.1:6379
connect=redis_server_ip:16379
cert = /etc/stunnel/private.pem
예전에 터널링 작업 상당히 비싸고 복잡했는데.. stunnel 덕에 엄청 심플해 졌네요.
'개발 이야기 > 인프라 구축 및 운영' 카테고리의 다른 글
ElasticON AI (0) | 2024.02.05 |
---|---|
AWS re:Invent re:Cap (0) | 2024.02.01 |
Openssl 버전 업그레이드 중 사고 발생! 주의하세요!! (1) | 2023.12.22 |
screen 으로 세션 관리하기 (1) | 2023.11.27 |
Ubuntu 시스템 시간대 확인/설정 (0) | 2023.10.24 |