본문 바로가기
반응형
[Network] 혼자 공부하는 네트워크 - 네트워크 심화 키워드- 가용성, 이중화, 다중화, 로드 밸런싱, 포워드 프록시, 리버스 프록시- 암호화, 인증서, 대칭키, 공개키, HTTPS, SSL, TLS- 전파, 주파수, 와이파이, 802.11, AP, 서비스 셋 안정성을 위한 기술- 가용성, 이중화, 다중화, 로드 밸런싱- 가용성: 안정성을 수치로 표현- 안정성을 높이기 위한 이중화, 다중화- 로드 밸런싱: 트래픽을 고르게 분산하는 기술 - 안정성: 특정 기능이 언제든 균일한 성능으로 수행할 수 있는 특성- 안전성의 정도를 나타내는 용어로 가용성, 고가용성- 가용성(Availability): 컴퓨터 시스템이 특정 기능을 실제로 수행할 수 있는 시간의 비율.전체 사용 시간 중에서 정상적인 사용 시간- 가용성 = 업타임/(업타임 + 다운타임). 업타임은 정상적인.. 2024. 12. 15.
[C++ 네트워크 프로그래밍] Day 28: 프로젝트: 보안 기능 추가 실시간 채팅 애플리케이션 보안 기능 추가이전 단계에서는 실시간 채팅 애플리케이션의 기본 기능을 완성했습니다. 이번 단계에서는 보안 기능을 추가하여 애플리케이션을 더 안전하게 만들겠습니다. SSL/TLS를 사용하여 서버와 클라이언트 간의 통신을 암호화합니다.SSL/TLS 개요SSL(Secure Sockets Layer)과 TLS(Transport Layer Security)는 네트워크 통신을 보호하기 위한 프로토콜입니다. 이를 통해 데이터가 전송 중에 도청되거나 변조되지 않도록 보호합니다.설정 파일 준비서버 인증서와 키: server.crt, server.key 파일이 필요합니다.클라이언트 인증서와 키 (선택 사항): 클라이언트 인증서를 사용하여 추가적인 보안을 제공할 수 있습니다.서버 코드 업데이트Cha.. 2024. 8. 1.
[C++ 네트워크 프로그래밍] Day 18: OpenSSL을 사용한 SSL/TLS 통신 OpenSSL을 사용한 SSL/TLS 통신OpenSSL은 SSL 및 TLS 프로토콜을 구현한 오픈 소스 라이브러리입니다. 이를 사용하여 네트워크 애플리케이션에서 안전한 통신을 구현할 수 있습니다. OpenSSL은 C/C++ 애플리케이션에서 쉽게 사용할 수 있으며, 다양한 암호화 알고리즘과 기능을 제공합니다.OpenSSL 설치LinuxDebian/Ubuntu:sudo apt-get install libssl-devCentOS/RHEL:sudo yum install openssl-develWindowsWindows에서는 OpenSSL 공식 웹사이트에서 설치 파일을 다운로드하여 설치할 수 있습니다.SSL/TLS 서버 구현SSL/TLS 서버 코드 예제AsyncSslServer.h#ifndef ASYNCSSLSE.. 2024. 8. 1.
[C++ 네트크 프로그래밍] Day 17: 네트워크 보안 기초 (SSL/TLS) 네트워크 보안 기초 (SSL/TLS)SSL(Secure Sockets Layer)과 TLS(Transport Layer Security)는 네트워크 통신을 보호하기 위한 프로토콜입니다. SSL은 초기 버전이고, TLS는 SSL의 업그레이드 버전입니다. 이들은 데이터를 암호화하여 중간에서 도청하거나 변조하지 못하도록 보호합니다.SSL/TLS의 주요 기능암호화: 전송되는 데이터를 암호화하여 보호합니다.무결성: 데이터가 전송 중에 변조되지 않도록 합니다.인증: 서버와 클라이언트의 신원을 확인하여 신뢰할 수 있는 통신을 보장합니다.SSL/TLS의 주요 구성 요소공개 키 암호화: 데이터 암호화에 사용되는 두 개의 키(공개 키와 비밀 키)를 이용한 암호화 방식입니다.대칭 키 암호화: 동일한 키로 데이터를 암호화하고.. 2024. 8. 1.
반응형