모의해킹 환경구축

3-5. WAF-DMZ

-dP- 2020. 12. 30. 14:09

1. WAF 개요

 


2. ubuntu ISO 파일로 VMware Workstation에 추가하기

 

[그림 1] ISO 파일로 WAF 추가(1)

 

[그림 2] ISO 파일로 WAF 추가(2)

 

[그림 3] ISO 파일로 WAF 추가(3)

 

ubuntu-18.04.4-live-server-amd64.iso 파일을 선택한다.

 

[그림 4] ISO 파일로 WAF 추가(4)

 

편의상 waf/waf로 진행한다.

 

 

[그림 5] ISO 파일로 WAF 추가(5)

 

 

[그림 6] ISO 파일로 WAF 추가(6)
[그림 7] ISO 파일로 WAF 추가(7)

 

[그림 8] ISO 파일로 WAF 추가(8)

 

 

 

[그림 9] ISO 파일로 WAF 추가(9)

 

[그림 10] ISO 파일로 WAF 추가(10)

 

 

[그림 11] ISO 파일로 WAF 추가(11)

 

[그림 12] ISO 파일로 WAF 추가(12)

 


3. Ubuntu Init Setting

 

[그림 13] Ubuntu Init Setting(1)

 

English를 선택하고 Enter를 누릅니다.

 

 

[그림 14] Ubuntu Init Setting(2)

 

방향키로 이용해서 Done으로 이동한 후 Enter를 누릅니다.

 

 

[그림 15] Ubuntu Init Setting(3)

ens 33 [Enter] ->

Edit IPv4 [Enter]

 

 

[그림 16] Ubuntu Init Setting(4)

 

IPv4 Method Manual [Enter] ->

Subnet: 192.168.60.0/254 ->

Address: 192.168.60.254 ->

Gateway: 192.168.60.1 ->

Name servers: 8.8.8.8 ->

Save [Enter]

 

[그림 17] Ubuntu Init Setting(5)

 

ens 34 [Enter] ->

Edit IPv4 [Enter]

 

[그림 18] Ubuntu Init Setting(6)

 

IPv4 Method Manual [Enter] ->

Subnet: 192.168.70.0/254 ->

Address: 192.168.70.254 ->

Name servers: 8.8.8.8 ->

Save [Enter]

 

 

[그림 19] Ubuntu Init Setting(7)

 

Done

 

[그림 20] Ubuntu Init Setting(8)

 

Done

 

[그림 21] Ubuntu Init Setting(9)

 

Use An Entire Disk

 

[그림 22] Ubuntu Init Setting(10)
[그림 23] Ubuntu Init Setting(11)

 

[그림 24] Ubuntu Init Setting(12)

 

Done ->

Continue

 

[그림 25] Ubuntu Init Setting(13)
[그림 26] Ubuntu Init Setting(14)

 

현재는 Internet과 통신이 되지 않으므로

Install OpenSSH server 체크하지 않고 Done

 

 

[그림 27] Ubuntu Init Setting(15)

 

[그림 28] Ubuntu 초기 화면

 

waf/waf로 로그인하면 [그림 28]과 같은 화면을 볼 수 있습니다.

 


4. 통신을 위한 NIDS/NIPS Setting

[그림 29] IP Setting

 

vim /etc/network/interfaces

WAF와의 통신을 위해 [그림 29]처럼 IP를 추가설정한다.

 

 

[그림 30] IP 할당 확인

 

IP가 정상적으로 할당되었는지 확인한다. 

 

Security-Onion은 IP 장애가 자주 발생한다.

따라서 통신이 안 될 때 대부분 Securiy-Onion 문제이니 reboot을 진행한다.

 

 

[그림 31] ip_forward

 

Network Adapter가 2개 이상 있을 때 각각 격리되어 있어서 192.168.30.1로 들어오는 패킷을 192.168.60.1로 전달할 수 없다.

 

따라서 패킷을 전달하기 위해 [그림 31]처럼 forwading을 진행한다.

vim /etc/sysctl.conf

 

vim 기능 중 :set nu를 하면 앞에 라인넘버가 붙는다.

 

# net.ipv4.ip_forward=1 주석처리 되어 있는 것을

net.ipv4.ip_forward=1 이렇게 주석을 해제한다.

 

 

[그림 32] sysctl -p

 

정상적으로 됐는지 sysctl -p를 입력하여 확인한다.

net.ipv4.ip_forward = 1이 뜨면 정상적으로 된 것이다.

 


5. 통신을 위한 FIREWALL Setting

 

통신을 위해 FIREWALL 설정을 진행해야 한다.

역시 ATTACKER Snapshot을 IP 192.168.40.40으로 바꾼 후 진행한다.

 

[그림 33] FIREWALL GW Setting(1)

 

[그림 33]과 같이 진행한다.

 

[그림 34] FIREWALL GW Setting(2)

 

[그림 34]처럼 Gateway를 설정해 준다. 이 Gateway는 next-hop에 사용된다.

이제 next-hop을 진행하겠다.

 

[그림 35] FIREWALL next-hop Setting(1)

 

[그림 36] FIREWALL next-hop Setting(2)

 

Destination network는 WAF와 같은 네트워크 그룹의 대역을 적어주고 ->

Gateway는 설정한 Gateway를 선택 -> 

Save

 

이를 ROUTER에서 진행하면 다음과 같다.

set protocols static route 192.168.60.0/24 next-hop 192.168.30.1

 

 


6. 통신을 위한 ROUTER Setting

[그림 37] ROUTER next-hop Setting

 

이제 ROUTER에서도 next-hop을 설정해 주면 된다.

 

configure

set protocols static route 192.168.60.0/24 next-hop 192.168.20.254

commit

save

exit

 

여기까지 됐다면 통신이 가능한 상태가 된 것이다.

 


7. 통신 확인

[그림 38] service ufw stop

 

WAF도 ufw 기본으로 active 상태이므로 inactive로 바꾼다.

sudo su

service ufw status

service ufw stop

service ufw status

[그림 39] ATTACKER에서 WAF로 ping

ATTACKER->WAF로 ping이 잘 된다.

 

[그림 40] WAF에서 ATTACKER로 ping

WAF->ATTACKER ping이 잘 된다.

 

끝.

'모의해킹 환경구축' 카테고리의 다른 글

3-4. NIDS/NIPS-WAF  (0) 2020.12.27
3-3. FIREWALL-NIDS/NIPS&HIDS/HIPS  (0) 2020.12.27
3-2. ROUTER-FIREWALL  (0) 2020.12.26
3-1. ATTACKER-ROUTER  (0) 2020.12.25
2-2. VIRTUAL NETWORK SETTING (네트워크 개념 추가 중)  (0) 2020.12.25