4/05 네트워크 정리
※방화벽과 접근 제어 목록(ACL)※
방화벽의 기본 기능
방화벽은 네트워크 보안을 위해 특정 규칙에 따라 트래픽을 허용하거나 차단하는 장치이다.
방화벽은 패킷 필터링, 상태 추척, 프록시 기능 등을 통해 악성 트래픽으로부터 네트워크를 보호한다.
ACL(Access Control List)
ACL은 네트워크 접근을 제어하는 목록입니다. 주로 방화벽, 라우터, 스위치에서 사용
ACL은 IP 주소, 포트 번호, 프로토콜 등을 기준으로 트래픽을 허용하거나 차단할 수 있다.
호스트 네트워크의 접근 제어
호스트는 ACL을 통해 특정 IP주소나 포트에 대한 접근을 허용하거나 차단할 수 있습니다.
이를 통해 각 호스트의 트래픽을 관리하고, 접근 제어 정책 목록을 정의하여 네트워크를 보호
인터페이스 적용
ACL은 네트워크 장비의 인터페이스에 적용됩니다. 인터페이스를 통해 들어오는 트래픽과 나가는 트래픽에 대해 ACL 규칙을 적용하여, 네트워크에 접근을 제어합니다.
세션 계층과 포트 관리
세션 계층의 역할
세션 계층은 통신하는 두 호스트 간의 세션을 설정하고 유지하며 종료하는 역할을 합니다.
데이터 흐름을 관리하고, 세션 종료 시 데이터가 제대로 데이터가 제대로 전달되었는지 확인한다.
포트를 정의하여, 여러 애플리케이션이 동시에 통신할 수 있도록 도와줌
포트 정의 및 세션 확립과 종료
- 포트 : 포트는 특정 애플리케이션이나 프로세스를 식별하는 데 사용됩니다. 예를 들어, HTTP는 80번 포트를 사용
- 세션 확립 : 세션 계층에서는 TCP연결을 통해 세션을 확립하고, 데이터를 송수신합니다.
- 세션 종료 : 세션 종료는 연결 종료 절차에 따라 수행됩니다. 이를 통해 안정적으로 데이터를 전달 하고 연결을 끊음
▶ 주요 프로토콜 포트 번호

TCP / UDP 헤더 구조와 알고리즘
TCP / UDP 헤더 구조
- TCP 헤더는 출발지 포트, 목적지 포트, 시퀀스 번호, ACK 번호, 플래그, 윈도의 크기 등 여러 필드를 포함하여 연결 지향적인 통신을 제공합니다.
- UDP헤더는 간단한 구조로, 출발지 포트, 목적지 포트, 길이, 체크섬 등을 포함하여 비연결형 통신을 지원합니다.


출처 : TCP/IP Reference | Nmap Network Scanning
Slow Start 초기 데이터 전송 시 작은 윈도우 크기로 시작하고, 성공적인 전송마다 윈도우 크기를 증가
Window Sliding 수신자가 데이터를 처리할 수 있는 양만큼 데이터를 보내고, 수신자의 확인을 기다리며 윈도를 슬라이드
Window Size 수신자가 받을 수 있는 최대 데이터 양을 정의, 송신자는 이를 기준으로 데이터를 전송
| TCP 플래그의 역할 | |
| SYN | 연결 요청 |
| ACK | 응답, 확인 |
| FIN | 연결 종료 |
| RST | 비정상적인 연결 종료 |
| PSH | 데이터를 즉시 전송하도록 요청 |
| URG | 긴급 데이터를 처리 |
스위치의 기능과 작동 원리
스위치의 기능
- 필터링 : 스위치는 MAC 주소를 기준으로 트래픽을 필터링하여 불필요한 트래픽을 차단합니다.
- 러닝 : 네트워크에 연결된 장치들의 MAC 주소를 학습하여, 각 포트에 대한 트래픽을 효율적으로 전달
- 포워딩 : 목적지 MAC 주소를 기준으로 데이터를 적절한 포트로 전달
- 에이징 : 일정 시간 동안 업데이트되지 않은 MAC 주소를 테이블에서 제거하여, 오래된 주소를 삭제
- 프로딩 : MAC 주소 테이블에 없는 목적지 주소로 트래픽이 오면, 스위치는 모든 포트로 데이터를 브로드캐스트
스위치 전송 방식
스토어 앤 포워드 : 오류를 확인한 후 데이터를 전송
컷-쓰루 : 오류를 확인하지 않고 데이터를 바로 전송
VLAN
VLAN은 물리적 네트워크를 논리적으로 분리, 하나의 스위치 내에서도 다양한 네트워크를 구성
DHCP, DNS, 웹 서비스
DHCP (Dynamic Host Configuration Protocol)
DHCP는 IP 주소를 자동으로 할당하는 프로토콜 서버는 클라이언트에게 IP 주소, 서브넷 마스크, 기본 게이트웨이 등을 제공
BOOTP는 MAC 주소 기반으로 IP 를 수동 할당
DNS (Domain Name System)
DNS는 도메인 이름을 IP 주소로 변환하는 시스템
DNS는 계층적인 트리 구조를 가지며, 최상위 ROOT DNS 서버가 있음 이후 .COM, .NET등의 최상위 도메인이 관리
예를 들어 WWW.NOBREAK.KR KR DNS 그 아래 NOBREAK DNS가 존재
| HTTP 파라미터 | |
| ? | URL의 파일 경로 뒤에 파라미터를 전달할 때 사용 |
| = | 파라미터 항목과 값을 연결 |
| & | 복수의 파라미터를 연결할 때 사용 |
| % | URL 인코딩을 통해 특수문자를 전달할 떄 사용 |
| + | 공백을 나타냄 |
각 프로토콜 설명
| TYPE OF PROTOCOL | |
| FTP | 파일을 전송하는 프로토콜 포트 20, 21번 |
| SMTP | 이메일을 전송 25번 포트 |
| POP3 | 이메일을 서버에서 클라이언트로 가져오는 프로토콜, 포트110 |
| IMAP | POP3와 유사하지만, 이메일을 서버에 저장하고 여러 장치에서 이메일을 관리할 수 있도록 한다. 포트 1453 |
| SNMP | 네트워크 장비를 관리하고 모니터링 함 161, 162 포트사용 |