전체 글
-
[네트워크 보안] SSL이란? (SSL/TLS, 공개키/개인키, 핸드셰이크)IT/보안 2024. 8. 29. 10:15
📝 SSL(Secure Scokets Layer)이란? 원래 웹에서 데이터는 가로채면 누구나 읽을 수 있는 일반 텍스트 형태로 전송 되었다. 이러한 문제 때문에 인터넷 통신의 개인정보 보호, 인증, 데이터 무결성을 보장하기 위해 netscape가 1995년 처음으로 SSL을 개발하였다. SSL(Secure Sockets Layer)은 암호화 기반 인터넷 보안 프로토콜이다. 전달되는 모든 데이터를 암호화하고 특정한 유형의 사이버 공격도 차단한다. SSL은 TLS(Transoport Layer Security) 암화화의 전신이기도 한다. SSL/TLS를 사용하는 웹사이트 URL은 HTTP 대신 HTTPS가 사용된다. SSL은 1996년 SSL3.0 이후 업데이트되지 않았으며, 앞으로 사라지게 될 것으..
-
[네트워크] 네트워크 방화벽, 웹 방화벽, 웹 필터 정의 및 장단점IT/네트워크 2024. 8. 28. 16:09
📝 네트워크 방화벽 네트워크 방화벽은 네트워크 트래픽을 모니터링 하고 제어하여, 네트워크의 외부 내부 간에 발생하는 데이터 전송을 관리하는 장치 또는 소프트웨어이다. 이는 조직의 내부 네트워크를 외부 위협으로부터 보호하는 역할을 한다. Port, IP로 제어하며 컨텐츠는 제어하지 못한다. 🔖기능 1. 트래픽 필터링 : IP주소, 포트 번호, 프로토콜 등의 기준에 따라 네트워크 트래픽을 허용하거나 차단한다.2. 스테이트풀 패킷 검사 : 패킷의 상태를 추적하여, 신뢰할 수 있는 트래픽만 통과시키고, 비정상적인 트래픽을 차단한다.3. 네트워크 세분화 : 네트워크를 여러 세그먼트로 나누어 각 세그먼트 간의 트래픽을 관리한다.4. 침입 방지 : 일부 네트워크 방화벽은 침입 탐지 시스템(IDS)나 침입 방..
-
[네트워크] 방화벽(Firewall) - 개념, 기능, 종류 살펴보기IT/네트워크 2024. 8. 28. 14:31
📝 방화벽이란? 방화벽은 미리 정의된 보안 규칙에 기반한, 들어오고 나가는 네트워크 트래픽을 모니터링하고 제어하는 네트워크 보안 시스템이다. 일반적으로 신뢰할 수 있는 내부 네트워크와 신뢰할 수 없는 외부 네트워크 간의 장벽을 구성하여, 서로 다른 네트워크를 지나는 데이터를 허용 및 거부, 검열, 수정하는 등의 기능을 갖춘 소프트웨어 또는 그러한 소프트웨어를 구동시키는 하드웨어 장치를 말한다. 예를들어 사무실 네트워크는 방화벽을 사용하여 온라인 위협으로부터 네트워크를 보호하는 경우가 많다. 방화벽에서는 수신 및 발신 트래픽의 통과 허용 여부를 경정한다. 방화벽은 하드웨어나 소프트웨어로 구축하거나 이 두가지를 결합하여 구축할 수 있다. 방화벽의 주요 사례는 보안이다. 방화벽은 들어오는 악의적 트래..
-
[운영체제] 리눅스(Linux)란? (개념, 구성요소, 작동과정)IT/운영체제 2024. 8. 26. 15:11
📝 리눅스(Linux)란? 리눅스(Linux)는 오픈소스 운영체제(OS)이다. 운영체제는 CPU, 메모리, 스토리지처럼 시스템의 하드웨어와 리소스를 직접 관리하는 소프트웨어이다. OS 애플리케이션과 하드웨어 사이에서 모든 소프트웨어와 작업을 수행하는 물리적 리소스를 연결한다. 사용자가 소프트웨어를 사용하려고 하면 소프트웨어는 컴퓨터의 CPU, RAM 등의 하드웨어를 사용해서 사용자가 요구하는 동작을 수행하는데, 이 때 운영체제가 소프트웨어에 필요한 만큼의 하드웨어의 자원을 할당해 준다. 즉) 운영체제는 CPU, RAM과 같은 한정된 하드웨어 자원을 관리하고, 하드웨어와 소프트웨어 사이에서 이 둘을 중재해주는 역할을 한다. 리눅스는 프로그램 개발, 웹 서버, 데이터베이스 서버 등의 다양한 용도로 사용..
-
[운영체제] 시스템콜과 유저모드, 커널모드IT/운영체제 2024. 8. 26. 14:36
📝컴퓨터 제어 모드 운영체제를 통해 안정적이고, 효율적인 동작을 하기 위해서는 사용자 또는 응용프로그램이 직접 하드웨어에 접근하는 것을 막아야한다. 운영체제 내부에서는 컴퓨터가 CPU를 어떻게 사용하느냐에 따라 2가지 방식으로 컴퓨터를 제어한다. 하나는 CPU의 명령어를 마음대로 설정할 수 없게끔 만들어 놓은 모드가 있다. 이걸 유저모드라고 하며, 또 하나는 CPU를 직접 컨트롤할 수 있는 커널 모드이다. 🔖 유저모드(User Mode): 사용자와 데이터를 왔다갔다 할 수 있는 등의 작업을 한다. 은행원이 데스크에서 고객과 상담하는 것과 비슷하다. 🔖 커널모드(Kermel Mode): 운영체제 내부에서 실제로 하드웨어를 제어할 수 있다. 은행원이 뒤에서 작업을 하는 것과 비슷하다. 이렇게 2..
-
[OS] 운영체제란? 역할 및 구조 ( 커널, 시스템콜)IT/운영체제 2024. 8. 26. 14:00
📝 운영체제란? 운영체제란 유저가 컴퓨터를 편하게 사용할 수 있게 모든 하드웨어 자원을 관리해주는 프로그램이다. 즉) 컴퓨터를 동작시키는 데 도움을 주는 소프트웨어이다. 모든 하드웨어 자원을 관리? 그 말은 다음과 같다. 하드웨어 자원에는 CPU, 메모리, I/O 디바이스 등이 있다. 묶어서 컴퓨터 자원(resource)이라고 한다.유저들은 구글이나 카카오톡같은 프로그램을 사용하거나, 키보드를 입력하는 등의 작업을 할 때, 동작 원리가 어떻게 되는지 알지 못해도 프로그램이 알아서 연동되는 것처럼 이러한 것들을 OS가 다 관리해주는 것이다. OS는 중간자 역할을 한다고 말할 수 있다. 사용자 입장에서는 하드웨어의 이용과 성능을 편리하게 해주는 프로그램이고, 시스템 입장에서는 CPU, 메모리, I/O 디..
-
[네트워크] 1. 네트워크와 케이블 (LAN, 이더넷, MAC, 캐스트, OSI 7 Layer) - 후니의 쉽게쓴 시스코 네트워킹IT/네트워크 2024. 8. 22. 14:12
📑 LAN(Local Area Network) 이란? LAN은 Local Area Network의 약자로 어느 한정된 공간에서 네트워크를 구성한다는 것이다.예를 들어 한 사무실 컴퓨터가 30대 있는데, 이것을 네트워크로 구성한다면 '사무실에 LAN을 구축한다'라고 말한다. LAN과 비교되는 말로 WAN이 있는데 'Wide Area Network'의 약자로서 멀리 떨어진 지역을 서로 연결하는 경우에 사용한다. 요즘 모두 인터넷을 쓰는 세상이니 인터넷에 접속하는 것은 WAN이라고 봐야된다. 그래서 요즘은 네트워킹을 한다고 하면 주로 LAN과 WAN이 공존한다. 📑 이더넷(Ethernet)이란? 이더넷은 네트워킹의 한 방식이다. 즉) 네트워크를 만드는 방법 중 하나이다. 이더넷 방식의 가장 큰 특징은..
-
CI/CD 파이프라인 개념 정리IT/서버 2023. 7. 30. 21:06
📑 CI/CD란? CI/CD는 약어로, 몇 가지의 다른 의미를 가지고 있다. CI/CD의 "CI'는 개발자를 위한 자동화 프로세스인 지속적인 통합(Continuous Integration)을 의미한다. CI를 성공적으로 구현할 경우 애플리케이션에 대한 새로운 코드 변경 사항이 정기적으로 빌드 및 테스트되어 공유 리포지토리에 통합되므로 여러 명의 개발자가 동시에 애플리케이션 개발과 관련된 코드 작업을 할 경우 서로 충돌할 수 있는 문제를 해결할 수 있다. CI/CD의 "CD"는 지속적인 서비스 제공(Continuous Delivery) 및 지속적인 배포(Continous Deployment)를 의미하며 이 두 용어는 상호 교환적으로 사용된다. 두 가지 의미 모두 파이프라인의 추가 단계에 대한 자동화를 뜻하..