클라우드 터널을 통해 자신의 도메인과 쉽게 연결이 가능하고 거기에 cloudflare 자체 인증서를 통해 https 연결이 가능합니다.
전 오라클서버와 시놀로지에 적용해 사용중입니다.
Cloudflare tunnel 소개
아래는 홈페이지 설명입니다.
Tunnel은 Cloudflare DDoS 방어 및 웹 애플리케이션 방화벽(WAF)와 함께 작동해 웹 자산을 공격으로부터 방어합니다.
Tunnel 디먼을 배포하고 방화벽으로 차단하고 나면 모든 유입 웹 트래픽은 Cloudflare 네트워크를 통해 걸러집니다.
이제 웹 서버의 방화벽이 볼류메트릭 DDoS 공격과 데이터 유출 시도가 응용 프로그램의 원본 서버에 도달하지 못하도록 차단할 수 있습니다.
어떤식으로 사용가능하냐면 도메인 구매 후 cloudflare에 등록 합니다.
그 후 터널을 연결해 도메인과 연결해 접속이 가능합니다.
여기에 cloudflare zero trust를 연결해 보안연결이 가능하다고 보시면 되겠습니다.
별도의 포트포워딩이나 DMZ설정이 필요없습니다.
Cloudflare tunnel 설치
zero trust 설정
먼저 Cloudflare에 도메인이 등록되어 있어야 합니다.
가입하시고 상단에 사이트추가를 클릭하시고 홈페이지에 설명하는대로 천천히 따라하시면 쉽게 추가됩니다.
name서버 변경되는데는 12~24시간 정도 소요되는거 감안하시기 바랍니다.
zero trust 클릭하고 원하는 팀명을 입력해주고 다음을 클릭합니다. 팀명은 꼭 기억해주세요
무료 선택해주고 select plan 클릭합니다.
신용카드 등록해주고 0$ 결제를 진행합니다.
tunnel 생성
Acces – Tunnels를 클릭합니다.
아래와 같이 + Crate a Tunnel 버튼을 클릭합니다.
원하는 터널명을 입력해줍니다.
우분투로 연결된 오라클 같은경우 아래 cpu타입에 맞춰 deb 파일로 설치를 진행했고
https://developers.cloudflare.com/cloudflare-one/connections/connect-networks/downloads/
시놀로지 같은 경우 아래와 같이 진행하시면 됩니다.
docker 클릭하시고 아래 토큰 값을 복사 합니다.
docker compose 생성
Docker 폴더에 Cloudflared_tunnel 이라는 폴더 생성하시고
컨테이너 매니져에서 프로젝트 – 생성을 눌러 진행합니다.
docker compose 내용에는 아래와 같이 넣어주고 생성을 클릭합니다.
version: '3'
services:
cloudflared_tunnel:
container_name: clouflare_tunnel
restart: always
image: cloudflare/cloudflared:latest
command: tunnel --no-autoupdate run --token 토큰값 복사 붙여넣기
network_mode: host
그리고 실행되면 위에 Connectors 부분에 새롭게 연결된 장치가 표시가 됩니다. 아래 save tunnel을 클릭합니다.
tunnel 서비스 연결
연결할 도커나 프로그램의 서브도메인 or 도메인 연결을 아래와 같이 진행하고 저장을 누르고 해당하는 페이지로 접속하면 https 보안연결이 된게 확인이 가능합니다.
예를 들어 아래와 같이 gethomepage를 설치하고 tunnel의 연결 한다고 하면
워하는 서브도메인(home) 입력하고 서비스에는 HTTP URL 에는 localhost:3000
아래와 같이 https(보안연결) 로 docker와 연결하실 수가 있습니다.
마치는 글
아래는 클라우드 블로그에서 가져온 내용입니다.
Cloudflare는 전체 기업 네트워크 를 보호하고, 고객이 인터넷 규모의 애플리케이션을 효율적으로 구축하도록 도우며, 웹사이트 또는 인터넷 애플리케이션 을 가속하고, DDoS 공격 을 막으며, 해커의 침입을 방지 하고, Zero Trust로의 여정을 도와드릴 수 있습니다.
아무 장치로 1.1.1.1 에 방문해서 인터넷을 더 빠르고 안전하게 만드는 Cloudflare의 무료 앱을 시작해 보세요.
관련글
NUC10i5FNH 우분투 서버 교체기
Intel NUC NUC7PJYH 서버사용 (전 서버) 기존 나스와 서버로 사용하던 j5005 버전의 Intel NUC NUC7PJYH Desktop. 완벽하게 우분투 호환되는 제품입니다. 이 조그만 기기로 홈페이지및 멀티미디어 서버로 사용했습니다. https://www.amazon.in/Intel-NUC-NUC7PJYH-Desktop-Computer/dp/B07CGBKX9H 정말 잘 산 물건이라고 생각하는 기기중에 하나입니다. TDP 10w 에 전기세 걱정…
도메인 저렴하게 구매하기 – 우분투 나스 사용하기4
도메인 저렴하게 구매하기 – 우분투 나스 사용하기 4 나스로 연결할 도메인 구매 방법입니다. 자신의 도메인을 구매해서 사용하시면 ddns 연결보다 더 편리하게 자신의 서버에 연결 할 수가 있습니다. 그리고 목적은 nginx를…
docker 설치 – 우분투 나스 사용하기 3
docker 설치 – 우분투 나스 사용하기 3 입니다. ○ docker 설치 우분투 서버 20.04 버전은 설치는 정말 간단합니다. sudo apt install docker.io #현재 사용자에게 docker 루트 권한 주기(sudo 없이 사용하게끔)…
Plex Media Server 설치하기 – 우분투 나스 사용하기 2
Plex Media Server 설치하기 2 가지 방법이 있습니다. ● 윈도우에서 다운로드 받아 삼바로 우분투 연결 후 위도우 탐색기로 복사 후 설치하기 ● 우분투에서 바로 다운로드 받아 사용하기 1. 윈도우나 맥에서…
우분투 기본 세팅하기 – 우분투 나스 사용하기 1
우분투 기본 세팅 나스로 사용하기전에 할것들을 적어봤습니다. ssh 접속 어플은 MobaXterm 을 사용합니다. 아래에 링크로 다운로드 받습니다. 설치 후 해당아이피 와 포트(기본포트22)를 집어넣습니다. https://mobaxterm.mobatek.net/ 로그인 후 아이디와 비밀번호를 입력한 후 작업을…