ipv4 (part iii)4 network address translation (nat) nprivate network ngood practice to use private...

32
1 IPv4 (Part III) รศ.ดร.อนันต์ ผลเพิ /ม Asso. Prof. Anan Phonphoem, Ph.D. [email protected] http://www.cpe.ku.ac.th/~anan Computer Engineering Department Kasetsart University, Bangkok, Thailand Jan 2020

Upload: others

Post on 01-Mar-2021

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: IPv4 (Part III)4 Network Address Translation (NAT) nPrivate Network nGood practice to use private address nMap local addresses to (real) public IP address(es) nSecurity (not expose

1

IPv4 (Part III)

รศ.ดร.อนันต์ ผลเพิ/ม

Asso. Prof. Anan Phonphoem, [email protected]

http://www.cpe.ku.ac.th/~ananComputer Engineering Department

Kasetsart University, Bangkok, Thailand

Jan 2020

Page 2: IPv4 (Part III)4 Network Address Translation (NAT) nPrivate Network nGood practice to use private address nMap local addresses to (real) public IP address(es) nSecurity (not expose

2

Outlinen IP Fundamental Operationn Internet Protocoln Addressingn Supporting Protocol

n ARPn ICMP: ping + tracerouten NATn DHCP

Page 3: IPv4 (Part III)4 Network Address Translation (NAT) nPrivate Network nGood practice to use private address nMap local addresses to (real) public IP address(es) nSecurity (not expose

3

Network Address Translation (NAT)

Page 4: IPv4 (Part III)4 Network Address Translation (NAT) nPrivate Network nGood practice to use private address nMap local addresses to (real) public IP address(es) nSecurity (not expose

4

Network Address Translation (NAT)

n Private Networkn Good practice to use private address

n Map local addresses to (real) public IP address(es)

n Security (not expose internal details)n Alleviate IP depletion

Page 5: IPv4 (Part III)4 Network Address Translation (NAT) nPrivate Network nGood practice to use private address nMap local addresses to (real) public IP address(es) nSecurity (not expose

5

Private IP address

Class RFC 1918 CIDR prefixA 10.0.0.0 – 10.255.255.255 10.0.0.0/8

B 172.16.0.0 – 172.31.255.255 172.16.0.0/12

C 192.168.0.0 – 192.168.255.255 192.168.0.0/16

Page 6: IPv4 (Part III)4 Network Address Translation (NAT) nPrivate Network nGood practice to use private address nMap local addresses to (real) public IP address(es) nSecurity (not expose

6

Stub Networkn Operates at the border of a stub network

Page 7: IPv4 (Part III)4 Network Address Translation (NAT) nPrivate Network nGood practice to use private address nMap local addresses to (real) public IP address(es) nSecurity (not expose

7

ADSL Router

WLAN ADSL Router

Stub Network Example ADSL Connection

ADSL Modem InternetISP

Telephone Line

ADSL Modem

ADSL Modem

Page 8: IPv4 (Part III)4 Network Address Translation (NAT) nPrivate Network nGood practice to use private address nMap local addresses to (real) public IP address(es) nSecurity (not expose

8

NAT

“One” or “Pool” of IP addresses

Page 9: IPv4 (Part III)4 Network Address Translation (NAT) nPrivate Network nGood practice to use private address nMap local addresses to (real) public IP address(es) nSecurity (not expose

Example

9

Internet

Site using private addresses

172.18.3.1

172.18.3.2

172.18.3.20

Source: 172.18.3.1 Source: 200.24.5.8

Destination: 200.24.5.8Destination: 172.18.3.1

200.24.5.8172.18.3.254

Page 10: IPv4 (Part III)4 Network Address Translation (NAT) nPrivate Network nGood practice to use private address nMap local addresses to (real) public IP address(es) nSecurity (not expose

10

Configure NAT

n Static Translationn Dynamic Translation

Page 11: IPv4 (Part III)4 Network Address Translation (NAT) nPrivate Network nGood practice to use private address nMap local addresses to (real) public IP address(es) nSecurity (not expose

11

Static Translation

Page 12: IPv4 (Part III)4 Network Address Translation (NAT) nPrivate Network nGood practice to use private address nMap local addresses to (real) public IP address(es) nSecurity (not expose

12

Dynamic Translation

Many-to-one Mapping ???Many inside IP à one outside IP

Page 13: IPv4 (Part III)4 Network Address Translation (NAT) nPrivate Network nGood practice to use private address nMap local addresses to (real) public IP address(es) nSecurity (not expose

13

PAT: Port Address Translation (Overloaded NAT)

Page 14: IPv4 (Part III)4 Network Address Translation (NAT) nPrivate Network nGood practice to use private address nMap local addresses to (real) public IP address(es) nSecurity (not expose

14

PAT

179.9.8.80

Page 15: IPv4 (Part III)4 Network Address Translation (NAT) nPrivate Network nGood practice to use private address nMap local addresses to (real) public IP address(es) nSecurity (not expose

15

Disadvantages of NAT

n Delayn Loss of end-to-end abilityn Might not work with some applications

Page 16: IPv4 (Part III)4 Network Address Translation (NAT) nPrivate Network nGood practice to use private address nMap local addresses to (real) public IP address(es) nSecurity (not expose

16

Outlinen IP Fundamental Operationn Internet Protocoln Addressingn Supporting Protocol

n ARPn ICMP: ping + tracerouten NATn BOOTP/DHCP ß Application Protocol

Page 17: IPv4 (Part III)4 Network Address Translation (NAT) nPrivate Network nGood practice to use private address nMap local addresses to (real) public IP address(es) nSecurity (not expose

17

Bootstrap Protocol (BOOTP)

Page 18: IPv4 (Part III)4 Network Address Translation (NAT) nPrivate Network nGood practice to use private address nMap local addresses to (real) public IP address(es) nSecurity (not expose

18

BOOTPn RFC951 (Sep 1985) for RARP

replacementn Diskless terminaln Discover its own IP addressn Download executable image filen Small program built in chip

n BOOTH and TFTPn Application Protocol

n Encapsulated in IP and UDP

http://www.davewentzel.com/sites/default/files/vt510.jpg

Page 19: IPv4 (Part III)4 Network Address Translation (NAT) nPrivate Network nGood practice to use private address nMap local addresses to (real) public IP address(es) nSecurity (not expose

19

TCP/IP Protocol Suite (Internet Model)

Applications User service and interface5

Transport Process delivery + Error (TCP/UDP)4

Network Packet end-to-end (across network)3

Data Link2

Physical (mechanical and electrical spec)1

Provide framesNode-to-node (same network segment)Transmission bit streams

Move packets from source to destination

Reliable end-to-end (whole message)

Page 20: IPv4 (Part III)4 Network Address Translation (NAT) nPrivate Network nGood practice to use private address nMap local addresses to (real) public IP address(es) nSecurity (not expose

20

TCP/IP protocol Suite

Application

TCP UDP

IP

Datalink

Physical

Page 21: IPv4 (Part III)4 Network Address Translation (NAT) nPrivate Network nGood practice to use private address nMap local addresses to (real) public IP address(es) nSecurity (not expose

21

BOOTP packet format

Page 22: IPv4 (Part III)4 Network Address Translation (NAT) nPrivate Network nGood practice to use private address nMap local addresses to (real) public IP address(es) nSecurity (not expose

22

Operation

Page 23: IPv4 (Part III)4 Network Address Translation (NAT) nPrivate Network nGood practice to use private address nMap local addresses to (real) public IP address(es) nSecurity (not expose

23

Dynamic Host Configuration Protocol (DHCP)

Page 24: IPv4 (Part III)4 Network Address Translation (NAT) nPrivate Network nGood practice to use private address nMap local addresses to (real) public IP address(es) nSecurity (not expose

24

DHCP

n BOOTP Enhancementn RFC 1531 (Oct 1993 – 8 yrs. After BOOTP)n Same message structure as BOOTPn Can choose among many DHCP servers

Page 25: IPv4 (Part III)4 Network Address Translation (NAT) nPrivate Network nGood practice to use private address nMap local addresses to (real) public IP address(es) nSecurity (not expose

25

DHCP packet

Page 26: IPv4 (Part III)4 Network Address Translation (NAT) nPrivate Network nGood practice to use private address nMap local addresses to (real) public IP address(es) nSecurity (not expose

26

Operation

CIADDR : Client IP AddressGIADDR: Gateway IP AddressCHADDR: Client Hardware Address

Page 27: IPv4 (Part III)4 Network Address Translation (NAT) nPrivate Network nGood practice to use private address nMap local addresses to (real) public IP address(es) nSecurity (not expose

27

DHCP Message

Page 28: IPv4 (Part III)4 Network Address Translation (NAT) nPrivate Network nGood practice to use private address nMap local addresses to (real) public IP address(es) nSecurity (not expose

28

DHCP transition diagram

Page 29: IPv4 (Part III)4 Network Address Translation (NAT) nPrivate Network nGood practice to use private address nMap local addresses to (real) public IP address(es) nSecurity (not expose

29

DHCP Relay

Gateway

192.168.1.0

192.168.2.0

Page 30: IPv4 (Part III)4 Network Address Translation (NAT) nPrivate Network nGood practice to use private address nMap local addresses to (real) public IP address(es) nSecurity (not expose

30

DHCP Relay

Gateway

192.168.1.0

192.168.2.0

Page 31: IPv4 (Part III)4 Network Address Translation (NAT) nPrivate Network nGood practice to use private address nMap local addresses to (real) public IP address(es) nSecurity (not expose

31

Summaryn IP Fundamental Operationn Internet Protocoln Addressingn Supporting Protocol

n ARPn ICMP: ping + tracerouten NATn BOOTP/DHCP ß Application Protocol

Page 32: IPv4 (Part III)4 Network Address Translation (NAT) nPrivate Network nGood practice to use private address nMap local addresses to (real) public IP address(es) nSecurity (not expose

Homework

32

1. Find out an application (e.g. games) does not work with NAT ? Please explain why.

2. According to DHCP, identify one problem/attack that might occur.

Note:• Reference• ~2 pages (1 page for each problem)