공통 SSL, TLS, OpenSSL 관련

황제낙엽 2015.12.31 10:10 조회 수 : 3572

QUESTION

파일질라서버 프로그램으로 FTP서버를 구축했는데

테스트겸 접속해보니까 TLS보안이 되어있지 않은 서버입니다 라고 뜨더군요.

접속되긴하는데.. 뭔가 찜찜한 기분이네요.

1. TLS 보안이 뭔가요?

2. TLS 보안 하는 방법좀요.

 

ANSWER

TLS 는 SSL 3.0 이후 국제 표준으로 지정한 기술명이며 즉 SSL과 거의 같은 기술입니다.

이 기술이 뭐냐고 한다면 보통 클라이언트와 서버간에 보안연결에 쓰는 기술인데

일반적으로 클라이언트가 서버에 접속을 시도하고 여러 데이터를 요청하거나 서버에서 응답해주는 등

데이터 전송시에 평문 패킷으로 송수신 됩니다. 그러다 보니 중간에서 해커가 패킷을 가로채서 볼 수 있게됩니다.

그걸 방지하기 위해 클라이언트와 서버가 서로 약속을 하고 패킷을 특정 암호화 알고리즘으로 암호화 시켜 전송하여 해당 클라이언트와 서버끼리만 알 수 있게 하는 보안통신 기술이 SSL이며 이게 표준화된 기술명이 TLS인겁니다.

근데 이걸 사용할려면 서버 측에서 신뢰할 수 있는 서버 임을 알려줄 수 있는 인증서를 가지고 있어야 합니다.

그럴려면 서버인증서를 생성한 뒤에 이 인증서를 신뢰할 수 있는 기관인 CA기관에 보내 CA기관에서 CA기관인증서로 서명을 해주게 되면 서버인증서가 신뢰할 수 있는 인증서가 됩니다.

이 신뢰할 수 있는 인증서를 보유한 서버만이 클라이언트에게 신뢰를 받아서 제대로된 보안연결이 되게되는데 만약 임의로 만든 인증서를 사용하면 보통 웹사이트의 경우 빨간화면이 뜨면서 신뢰할 수 없는 사이트라고 뜨고 안전하지 않은 사이트라며 그대로 접속할 거냐고 묻는 등의 경고가 뜨죠

근데 이 CA기관에서 인증서를 서명할려면 장난아니게 많은 돈을 필요로 하니 FTP 서버로 수익사업을 할게 아니고선 그냥 TLS없이 사용하거나 친구들 끼리만 FTP로 파일 송수신 하는 목적이면

OpenSSL을 통해서 CA인증서 생성 뒤 서버 인증서 생성해서 CA인증서로 서버 인증서에 서명하고 나서 FTP 서버에 서버인증서 등록한 뒤에 CA인증서를 친구들에게 줘서 신뢰받은 기관인증서로 등록하라고 하십시오

 

번호 제목 글쓴이 날짜 조회 수
공지 [계속 추가중] SBOM 용어 정의 황제낙엽 2025.04.10 21560
공지 [계속 추가중] Keycloak 용어 및 설정 옵션 정의 황제낙엽 2024.02.02 20404
146 SPDX 2.3, 계속 써도 되나요? — 3.0으로 넘어갈 때를 판단하는 실무 기준 황제낙엽 2026.08.11 54
145 같은 OSS 지만 여러 버전을 등록해야 하는 경우 황제낙엽 2026.04.24 1971
144 [FOSSLight Dependency Scanner] Android Project 의 Dependency Scan 을 위한 Android SDK 설치와 설정 황제낙엽 2026.04.23 1842
143 FOSSLight Hub 의 REST API 이용 (v2) 황제낙엽 2026.03.19 2500
142 [FOSSLight/검토용] 개발그룹의 sbom-info.yaml 분석 및 피드백 절차 황제낙엽 2026.03.16 1981
141 [FOSSLight/관리용] Project Identification 진행에서 최종 SBOM SPDX 문서 추출 황제낙엽 2026.02.09 1916
140 [FOSSLight] 'Download Location' 컬럼 값에 'Different from DB' 라는 푸른색 메세지가 출력 file 황제낙엽 2026.02.06 3611
139 [FOSSLight] Project Identification 진행시의 신규 OSS 등록 처리 방법 황제낙엽 2026.02.06 3750
138 [FOSSLight Hub] License 정보를 직접 등록시 필요한 항목 목록 황제낙엽 2026.02.06 3579
137 [FOSSLight Hub] Open Source 정보를 직접 등록시 필요한 항목 목록 황제낙엽 2026.02.06 3352
136 [OSS] Microsoft.Web.WebView2 황제낙엽 2026.02.06 3351
135 [FOSSLight] fosslight 프로젝트의 'Pre-Review' > 'Open Source' 팝업창의 세 버튼에 대한 용도 황제낙엽 2026.02.06 3571
134 [FOSSLight/검토용] prechecker convert 결과 Hub 등록후 Identification 처리 file 황제낙엽 2026.02.05 3287
133 python venv 설치, fosslight source scanner , binary scanner 설치, 버전 확인 황제낙엽 2026.02.02 3507
132 SPDX 템플릿 다운로드 및 온라인 변환기 황제낙엽 2026.01.22 3866
131 SBOM(Software Bill of Materials) 및 소프트웨어 공급망 보안 관련 주요 정부 기관 및 단체 황제낙엽 2026.01.22 3605
130 [FOSSLight] online guide link 황제낙엽 2026.01.14 1843
129 identification 에서 출력하는 warning, error 메세지 황제낙엽 2025.12.29 1425
128 sbom-info.yaml 을 이용한 dependency scan excel 작성 file 황제낙엽 2025.12.29 3576
127 binary scan 결과물에 대해 취약점이 없는데 왜 SBOM에 넣어야 하나? 황제낙엽 2025.12.17 3484