리눅스 기반 라우터 기능 구현을 위한 내부망 및 테스트 환경 구성

KH정보교육원 2025.09.05 09:51

월홀엑스
(정보시스템구축)정보시스템 구축·운영 기반 정보보안 전문가 양성과정(2) 종일


팀장/팀원김**(팀장) : 팀장 - 프로젝트 전체 일정 조정 - 구성원 역할 분배 및 진행 상황 확인 라우터 구현 - VMware 리눅스 OS 기반 라우터 구현을 하기 위한 Linux 환경 구성 - OSPF 프로토콜 기반의 라우터 환경 구축을 위한 FRR 패키지 설치(최상위 A 구현 위 해서) - 라우팅 구조의 중심인 최상위 라우터 A를 구현하고, 하위 라우터 B, C, D, E와 인터페이스 연결을 위한 구조 설계 및 테스트 - OSPF 프로토콜 환경으로 구축을 한 후 각 라우터 간의 경로가 맞게 형성 되었는지 확인 - 구현한 최상위 라우터와 하위 라우터 간 연결 테스트 후 전체 라우팅 흐름 확인 - 라우터 A의 ip : eth1(100.100.111.11/24 Area0), eth2(100.100.112.11/24 Area0), eth3(100.100.113.11/24 Area0), eth4(100.100.114.11/24 Area0), eth5(100.100.110.1/24 Area1) 테스트 환경 구현 - 상위 DNS(100.100.110.11/24 Area1)서버 구축을 위해 bind bind-utils 패키지 설치 - DNS 구축을 위해 /etc/named.conf 파일 수정 및 zone 파일 수정으로 상위 DNS에서 하위 DNS로 NS 위임 설정 - 상/하위 DNS 서버 연동 테스트 후 DNS 질의 결과가 정상적으로 보이는지 확인
김** : 라우터 구현 - 라우터 B와 C를 VMware 가상 환경 내에 Rocky Linux를 기반으로 구축 - 라우터는 OSPF 프로토콜 기반의 라우터 환경이기에 FRR 패키지 설치(B, C) - 라우터 B는 하위 DNS 서버와 웹 서버(Apache)가 연결되도록 네트워크 인터페이스 구성 - 구현한 각 라우터에 인터페이스와 IP를 부여해주고 연결된 NAT 구간을 확인 - OSPF 라우팅 정보를 기반으로 네트워크 경로가 자동 설정이 되는지와 그 경로를 통해 목적지까지 통신이 이루어지는지 확인 테스트 - 라우터 B -> 웹 서버 연결 테스트, 라우터 C -> 상위 DNS와의 연결 테스트 - 클라이언트가 웹 서버와 DNS 서버에 도달할 수 있는지 라우터 연결 테스트 - 라우터 B의 ip : eth1(100.100.111.22/24 Area0), eth2(100.100.115.22/24 Area0), eth3(100.100.116.22/24 Area0), eth4(100.100.117.22/24 Area0), eth5(100.100.130.1/24 Area2) - 라우터 C의 ip : eth1(100.100.112.33/24 Area0), eth2(100.100.115.33/24 Area0), eth3(100.100.118.33/24 Area0), eth4(100.100.119.33/24 Area0), eth5(100.100.140.1/24 Area3) 테스트 환경 구현 - 웹 서버 연결을 위해 Apache2 패키지 설치 및 Apache 웹 서버 활성화 - 하위 DNS 서버 구축을 위해 bind bind-utils 설치 - 하위 DNS(100.100.130.11)서버 구축 후 웹 서버(100.100.130.12)의 도메인을 등록한 후 상위 DNS와 연결 테스트 - 클라이언트(100.100.140.11)에서 도메인으로 웹 접속 테스트
박** : 라우터 구현 - 라우터 D와 E를 VMware 가상 환경 내에 Rocky Linux를 기반으로 구축 - 라우터는 OSPF 프로토콜 기반의 라우터 환경이기에 FRR 패키지 설치(D, E) - 라우터 D, E에 각각 인터페이스 설정 및 ip 설정 - 각 라우터 간 원활한 연결이 되었는지 확인 테스트 - 각 클라이언트 -> 라우터(D, E 중) -> 최상위 라우터 순서로 웹 서버에 통신을 할 수 있는지에 대해서 라우터 흐름 테스트 - 라우터 D의 ip : eth1(100.100.113.44/24 Area0), eth2(100.100.116.44/24 Area0), eth3(100.100.118.44/24 Area0), eth4(100.100.120.44/24 Area0), eth5(100.100.150.1/24 Area4) - 라우터 E의 ip : eth1(100.100.114.55/24 Area0), eth2(100.100.117.55/24 Area0), eth3(100.100.119.55/24 Area0), eth4(100.100.120.55/24 Area0), eth5(100.100.160.1/24 Area5) 테스트 환경 구현 - 라우터 D, E에 각각 연결이 되어 있는 클라이언트들이 상위 DNS, 하위 DNS, 웹 서버에 접근이 가능한지 테스트 - 각각의 클라이언트(100.100.150.11, 100.100.160.11) 네트워크 인터페이스와 IP 주소 설정 - 각각 조원들이 작업한 설정과 테스트 내용을 통합하여 기술 문서 하나로 작성
개요본 프로젝트는 VMware 가상화 환경에서 Rocky Linux 기반 라우팅 서버를 구축하여, 서로 다른 NAT 네트워크 간의 통신을 가능하게 하고, 상위/하위 DNS 서버를 통한 도메인 네임 서비스 구조를 구현하고 테스트하는 것을 목표로 한다.
이를 위해 웹 서버(Apache)와 클라이언트 호스트를 연동하고, 리눅스 기반으로 라우터를 구현하여 실제 라우터 장비와 유사한 기능을 수행할 수 있는지를 검증한다.
한대의 데스크탑 PC에 VMware로 구현된다.
PC에는 라우터 5대와 DNS 2대(sec.와 wallhole.sec.), 웹 서버(Apache)가 설치되고 하위 DNS(wallhole.sec.), 웹 서버(Apache)는 라우터 B와 연결되고 라우터 A에 상위 DNS(sec.), 라우터 B, 라우터 C, 라우터 D, 라우터 E가 연결된다. 라우터 C, 라우터 D, 라우터 E에 각각 클라이언트 1, 2, 3이 연결된다. 그리고 각 라우터에는 라우팅 될 수 있도록 OSPF 프로토콜로 세팅하고 웹 서버에 정상적으로 접근 가능한지와 안정적인 서비스가 되는지 검증한다.
PC에는 라우터 5대와 DNS 2대(sec.와 wallhole.sec.), 웹 서버(Apache)가 설치된다. 상위 DNS(sec.)는 라우터 A에 연결되고, 하위 DNS(wallhole.sec.)와 웹 서버(Apache)는 라우터 B와 연결된다. 클라이언트 1, 2, 3은 각 라우터 C, D, E와 연결된다. 라우터 간의 연결은 망형으로 구성하였고, 사용하는 프로토콜은 OSPF이다. 라우터 설정을 완료한 뒤 라우터 간 원활한 통신이 가능한지 검증하고, 클라이언트에게 웹 서버(Apache)가 정상적으로 서비스를 지원하는지 검증한다.
구현기능리눅스 기반 라우터 구현
- 한 대의 데스크탑에서 가상화 환경으로 구축한 NAT 환경에서 리눅스 OS를 기반으로 한 라우터 5대를 리눅스 패키지인 FRR을 이용하여 OSPF 프로토콜로 구축한다.
- 최상위 라우터(라우터 A)에 4대의 라우터와 상위 DNS 서버를 연결한다.
- 하위 라우터 중 한 대(라우터 B)는 웹 서버(Apache)와 하위 DNS 서버를 연결하고 나머지 3대(라우터 C, D, E)는 각각의 클라이언트와 연결한다.
라우터 테스트 환경 구축
- VMware 가상화 환경에서 Rocky Linux를 기반으로 하위 DNS 서버의 질의를 처리하기 위해 상위 DNS 서버를 구축한다.
- 웹 서버(Apache)와 하위 DNS 서버가 존재하는 NAT와 클라이언트 호스트가 존재하는 NAT들을 구현한다.
설계의 주안점
라우터 구현
- VMware 환경에서 정상적인 통신이 이루어질 수 있도록 환경 설정을 한다.
네임서버 구현
- 클라이언트에서 웹 서버(Apache)에 서비스를 제공 받을 때 도메인 주소로 접근 할 수 있도록 네임 서버를 구현하고 클라이언트의 DNS 주소를 설정한다.
Web 서버 구현
- Rocky Linux 기반 환경에 Apache 패키지를 설치하고, HTML을 활용하여 테스트용 웹 페이지를 제작한 뒤 클라이언트에 정상적인 서비스를 제공할 수 있도록 한다.
사용기술 및 개발환경
사용기술
- 가상화 기술 : VMware workstation을 사용하여 가상 머신 실습 환경을 구축
- 운영체제 : Rocky Linux(VMware에서 동작할 OS로 라우터, 웹 서버(Apache)와 네임 서버가 이 운영체제 기반으로 구축됨)
1784076682_6a56d98a7e614.png

AI와 함께 성장하는
개발자·정보보안 전문가를 응원합니다.

간편상담문의
KH임직원은 수강생 한 분 한 분의
성공적인 취업을 위해 최선을 다하겠습니다.

* 교육 전문 컨설턴트를 만나실 수 있습니다.

* 분야별 스페셜리스트가 함께 합니다.

교육희망 지점

신청자 정보

닫기
로그인하셔야 본 서비스를 이용하실 수 있습니다.