리눅스 기반 라우터 기능 구현을 위한 내부망 및 테스트 환경 구성
프로젝트 발표날짜 : 2025. 09. 05
KH IEI PROJECT
(정보시스템구축)정보시스템 구축·운영 기반 정보보안 전문가 양성과정(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)와 네임 서버가 이 운영체제 기반으로 구축됨) |
|
|




③ 제1항에 따른 권리 행사는 정보주체의 법정대리인이나 위임을 받은 자 등 대리인을 통하여 하실 수 있습니다. 이 경우 개인정보보호법 시행규칙 별지 제11호 서식에 따른 위임장을 제출하셔야 합니다.
④ 개인정보 열람 및 처리정지 요구는 개인정보 보호법 제35조 제4항, 제37조 제2항에 의하여 정보주체의 권리가 제한 될 수 있습니다.
⑤ 개인정보의 정정 및 삭제 요구는 다른 법령에서 그 개인정보가 수집 대상으로 명시되어 있는 경우에는 그 삭제를 요구할 수 없습니다.
⑥ KH정보교육원은 정보주체 권리에 따른 열람의 요구, 정정·삭제의 요구, 처리정지의 요구 시 열람 등 요구를 한 자가 본인이거나 정당한 대리인인지를 확인합니다.