Q. 다음은 iptables 명령어를 이용하여 방화벽 설정을 하는 예이다. 목적과 조건에 맞는적당한내용을 ( 괄호 ) 안에 넣으시오.(12점)
# iptables –A INPUT ( ① ) -s 192.168.10.1 –d 0/0 -j ACCEPT
# iptables –A INPUT ( ② ) -s 0/0 –d 192.168.10.1 -j ACCEPT
# iptables –A INPUT ( ③ ) -s 0/0 –d 192.168.10.1 -j ACCEPT
■ 목 적
■ 조 건
# ① : icmp이고 icmp echo request 패킷이 외부로 나가는 것에 대해 허용
# 자신의 서버에서 외부로 ping을 할 수 있도록 허용
iptables -A INPUT -p icmp --icmp-type echo-request -s 192.168.10.1 -d 0/0 -j ACCEPT
# ② : 프로토콜은 icmp이며 외부에서 들어오는 icmp echo reply 패킷에 대해서 허용
# 외부에서의 ping 응답을 받을 수 있도록 허용
iptables -A INPUT -p icmp --icmp-type echo-reply -s 0/0 -d 192.168.10.1 -j ACCEPT
# ③ : 프로토콜은 icmp이며 외부에서 들어오는 icmp destination-unreachable 패킷에 대해서 허용
# 외부에서의 icmp destination-unreachable 메시지를 받을 수 있도록 허용
iptables -A INPUT -p icmp --icmp-type destination-unreachable -s 0/0 -d 192.168.10.1 -j ACCEPT
Q. 다음은 현재 설정된 iptables 정책을 저장하는 과정이다. 다음 ( 괄호 ) 안에 알맞은내용을적으시오.(8점)
가. 관련 명령어를 사용한 정책 저장 및 반영
# ( ① ) > firewall.sh
# ( ② ) < firewall.sh
나. 관련 스크립트를 이용한 저장과 설정된 정책 확인
# service iptables ( ③ )
# cat ( ④ )
■ 조 건
다음은 하나의 공인 IP 주소를 공유해서 다수의 컴퓨터의 인터넷 사용이 가능하도록설정하는 과정이다. ( 괄호 ) 안에 알맞은 내용을 적으시오.
# iptables –t ( ① ) –A ( ② ) ( ③ ) eth0 –j ( ④ ) --to 203.247.40.100
■ 조 건
Q. 다음 조건에 맞게 iptables의 방화벽 정책을 설정하려고 한다. ( 괄호 ) 안에 알맞은내용을적으시오.
# iptables ( ① ) INPUT
# iptables -A INPUT ( ② ) lo -j ACCEPT
# iptables -A INPUT ( ③ ) tcp ( ④ ) ( ⑤ ) -j ACCEPT
# iptables -P INPUT ( ⑥ )
■ 조 건
# iptables -F INPUT (①)
# iptables -A INPUT -i lo -j ACCEPT (②)
# iptables -A INPUT -p tcp --dport 22:23 -j ACCEPT (③, ④, ⑤)
# iptables -P INPUT DROP (⑥)
Q. 다음은 iptables를 이용해서 방화벽을 설정하는 과정이다. 작업 사항에 맞게 ( 괄호) 안에알맞은 내용을 적으시오.
가. 기본 테이블인 filter의 INPUT 사슬에 설정한 두 번째 정책이 IP 주소 오류로 인해수정하려고 한다.
# iptables ( ① ) -s 192.168.12.22 -j DROP
나. 기본 테이블인 filter의 INPUT 사슬에 설정한 다섯 번째 정책을 삭제한다. # iptables ( ② )
다. 기본 테이블인 filter의 INPUT 사슬에 설정한 두 번째 정책 이후와 연관된 로그를 기록하도록 설정한다. # iptables ( ③ ) -j LOG
■ 조건
Q. 다음은 iptables를 이용해서 NAT를 설정하는 과정이다. 작업 사항에 맞게 ( 괄호) 안에알맞은 내용을 적으시오.
가. 첫 번째 이더넷카드(eth0)를 통해 외부로 나가는 패킷에 203.247.5.13번 IP 주소를부여한다. # iptables ( ① ) -o eth0 ( ② ) --to 203.247.5.13
나. 203.247.12.22의 80번 포트로 들어오는 패킷을 192.168.5.13의 80번 포트로 연결한다. # iptables ( ③ ) -p tcp -d 203.247.12.22 --dport 80 ( ④ ) --to 192.168.5.13:80
■ 조건
Q. 다음은 iptables를 이용해서 방화벽을 설정하는 과정이다. 작업 사항에 맞게 ( 괄호) 안에알맞은 내용을 적으시오.
가. 현재 INPUT 사슬에 설정되어 있는 모든 정책을 삭제하여 초기화한다.
# iptables ( ① ) INPUT
나. 외부로 들어오는 패킷을 모두 거부하고, IP 주소가 192.168.12.22번인 호스트
로부터 들어오는 패킷에 대해서만 허가하는 정책을 설정한다.
# iptables ( ② ) INPUT ( ③ )
# iptables ( ④ ) INPUT -s 192.168.12.22 ( ⑤ )
■ 조건
- iptables [-t table] {-A|-C|-D} chain rule-specification
- iptables [-t table] -P chain target
Q. 다음은 방화벽 규칙을 확인하고 저장 및 관리하는 과정이다 조건에 맞게 (괄호) 안에 알맞은 내용을 적으시오
가. 현재 설정되어 있는 iptables의 규칙(rule)을 firewall.sh 파일로 저장한다
# (①) (②) firewall.sh
나. 현재 설정되어 있는 iptables의 규칙 (rule)을 전부 제거한다
# iptables (③)
다. firewall.sh 파일에 저장되어 있는 iptables의 규칙(rule)을 불러와서 반영한다.
# (④) (⑤) firewall/sh
라. 적용된 iptables의 규칙(rule)을 확인한다.
# iptables (⑥)
■ 조건
>
<
Q. 다음 그림과 같이 하나의 공인 IP 주소를 이용해서 다수의 서버를 연결하여 구성한 상태이고, iptables를 이용해서 방화벽 규칙(rule)을 설정하는 과정이다. 조건에 맞게 ( 괄호) 안에알맞은 내용을 적으시오.
- 외부로부터 들어오는 웹 서비스 요청을 내부의 사설 IP 주소가 192.168.0.4인 웹 서버로 전달한다.
# iptables -t ( ① ) -A ( ② ) -p ( ③ ) -d 203.247.50.100 ( ④ ) -j ( ⑤ ) --to ( ⑥ )
■ 조건