1 Network Address Translation (NAT) Relates to Lab 7. Module about private networks and NAT.

Slides:



Advertisements
Similar presentations
1 Network Address Translation (NAT) Relates to Lab 7. Module about private networks and NAT.
Advertisements

CPSC Network Layer4-1 IP addresses: how to get one? Q: How does a host get IP address? r hard-coded by system admin in a file m Windows: control-panel->network->configuration-
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 W. Schulte Chapter 5: Network Address Translation for IPv4  Connecting.
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Lecture15: Network Address Translation for IPv4 Connecting Networks.
CS 4700 / CS 5700 Network Fundamentals Lecture 15: NAT (You Better Forward Those Ports) Revised 3/9/2013.
Ipchains and Iptables Linux operating system natively supports packet-filtering rules: Kernel versions 2.2 and earlier support the ipchains command. Kernel.
Network Address Translation (NAT) Prof. Sasu Tarkoma.
Network Address Translation (NAT) Adj. Prof. Sasu Tarkoma.
CS 4700 / CS 5700 Network Fundamentals Lecture 13: Middleboxes and NAT (Duct tape for IPv4) Revised 3/9/2013.
Ch. 1 – Scaling IP Addresses NAT/PAT and DHCP CCNA 4 version 3.0.
Ch. 1 – Scaling IP Addresses NAT/PAT and DHCP
CSCI 530 Lab Firewalls. Overview Firewalls Capabilities Limitations What are we limiting with a firewall? General Network Security Strategies Packet Filtering.
CSEE W4140 Networking Laboratory Lecture 9: NAT and DHCP Jong Yul Kim
1 Internet Networking Spring 2004 Tutorial 13 LSNAT - Load Sharing NAT (RFC 2391)
COS 420 Day 18. Agenda Assignment 4 Posted Chap Due April 6 Group project program requirements Submitted but Needs lots of work Individual Project.
NAT (Network Address Translator) Atif Karamat In the name of God the most merciful and the most compassionate.
1 Comnet 2010 Communication Networks Recitation 7 Lookups & NAT.
1 Network Address Translation (NAT) Relates to Lab 7. Module about private networks and NAT.
Ch. 1 – Scaling IP Addresses NAT/PAT and DHCP CMPSC-358 (CCNA 4 ) Spring 2007.
CSE5803 Advanced Internet Protocols and Applications (7) Introduction The IP addressing scheme discussed in Chapter 2 are classful and can be summarised.
COMS/CSEE 4140 Networking Laboratory Lecture 08 Salman Abdul Baset Spring 2008.
COS 420 Day 20. Agenda Group Project Discussion Protocol Definition Due April 12 Paperwork Due April 29 Assignment 3 Due Assignment 4 is posted Last Assignment.
Chapter 6 Network Address Translation (NAT). Network Address Translation  Modification of source or destination IP address  Needed by networks using.
FIREWALLS & NETWORK SECURITY with Intrusion Detection and VPNs, 2 nd ed. 6 Packet Filtering By Whitman, Mattord, & Austin© 2008 Course Technology.
CCNA Guide to Cisco Networking Fundamentals Fourth Edition Chapter 9 Network Services.
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #12 LSNAT - Load Sharing NAT (RFC 2391)
4: Addressing Working At A Small-to-Medium Business or ISP.
Network Address Translation (NAT) CS-480b Dick Steflik.
Packet Filtering. 2 Objectives Describe packets and packet filtering Explain the approaches to packet filtering Recommend specific filtering rules.
CN2668 Routers and Switches Kemtis Kunanuraksapong MSIS with Distinction MCTS, MCDST, MCP, A+
Network Address Translation
COMS W COMS W Lecture 8. NAT, DHCP & Firewalls.
NetFilter – IPtables Firewall –Series of rules to govern what Kind of access to allow on your system –Packet filtering –Drop or Accept packets NAT –Network.
Chapter 6: Packet Filtering
© MMII JW RyderCS 428 Computer Networking1 Private Network Interconnection  VPN - Virtual Private Networks  NAT - Network Address Translation  Describe.
1 NAT Network Address Translation Motivation for NAT To solve the insufficient problem of IP addresses IPv6 –All software and hardware need to be updated.
Introduction to Network Address Translation
1 Network Address Translation (NAT). 2 Private Network شبکه خصوصی شبکه ای است که بطور مستقیم به اینترنت متصل نیست در یک شبکه خصوصی آدرس های IP به دلخواه.
CS 540 Computer Networks II Sandy Wang
CIS 3360: Internet: Network Layer Introduction Cliff Zou Spring 2012.
Private Network Interconnection Chapter 20. Introduction Privacy in an internet is a major concern –Contents of datagrams that travel across the Internet.
S6C11 - NAT Network Security Translation. NAT Described Globally unique ONLY in terms of public internet –Translates private addresses into publicly usable.
Packet Filtering Chapter 4. Learning Objectives Understand packets and packet filtering Understand approaches to packet filtering Set specific filtering.
1 實驗九:建置網路安全閘道器 教師: 助教:. 2 Outline  Background  Proxy – Squid  Firewall – IPTables  VPN – OpenVPN  Experiment  Internet gateway  Firewall  VPN.
Firewalling With Netfilter/Iptables. What Is Netfilter/Iptables? Improved successor to ipchains available in linux kernel 2.4/2.6. Netfilter is a set.
Private Network Addresses IP addresses in a private network can be assigned arbitrarily. – Not registered and not guaranteed to be globally unique Generally,
NAT and PAT. Topics RFCs 1597(obs by 1918), 1631,1917, 1918 & 1797 Network Address Translation – Static and Dynamic Port Address Translation Issues with.
1 Network Address Translation (NAT) and Dynamic Host Configuration Protocol (DHCP) Relates to Lab 7. Module about private networks and NAT.
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 11: Network Address Translation for IPv4 Routing And Switching.
Firewall C. Edward Chow CS691 – Chapter 26.3 of Matt Bishop Linux Iptables Tutorial by Oskar Andreasson.
CIT 384: Network AdministrationSlide #1 CIT 384: Network Administration NAT.
© 2004, Cisco Systems, Inc. All rights reserved. CSPFA 3.2—6-1 Lesson 6 Translations and Connections.
NAT/PAT by S K SATAPATHY
1 Network Address Translation. 2 Network Address Translation (NAT) Extension of original addressing scheme Motivated by exhaustion of IP address space.
Routing. Classless Inter-Domain Routing Classful addressing scheme wasteful – IP address space exhaustion – A class B net allocated enough for 65K hosts.
© 2001, Cisco Systems, Inc. CSPFA 2.0—5-1 Chapter 5 Cisco PIX Firewall Translations.
CCNA4-1 Chapter 7-1 NAT Chapter 11 Routing and Switching (CCNA2)
CS 3700 Networks and Distributed Systems
NAT : Network Address Translation
Network Address Translation (NAT)
Mateti/PacketFilters
Network Address Translation
CS 3700 Networks and Distributed Systems
Network Address Translation (NAT)
CIS 82 Routing Protocols and Concepts Chapter 11 NAT
Cabrillo College Building Cisco Remote Access Network
CS 3700 Networks and Distributed Systems
Chapter 11: Network Address Translation for IPv4
Network Address Translation (NAT)
Presentation transcript:

1 Network Address Translation (NAT) Relates to Lab 7. Module about private networks and NAT.

2 Private Network Private IP network is an IP network that is not directly connected to the Internet IP addresses in a private network can be assigned arbitrarily. –Not registered and not guaranteed to be globally unique Generally, private networks use addresses from the following experimental address ranges (non-routable addresses): – – – – – –

3 Private Addresses

Network Address Translation (NAT) RFC 1631 A short term solution to the problem of the depletion of IP addresses –Long term solution is IP v6 –CIDR (Classless InterDomain Routing ) is a possible short term solution –NAT is another NAT is a way to conserve IP addresses –Can be used to hide a number of hosts behind a single IP address –Uses private addresses: , or

5 Network Address Translation (NAT) NAT is a router function where IP addresses (and possibly port numbers) of IP datagrams are replaced at the boundary of a private network NAT is a method that enables hosts on private networks to communicate with hosts on the Internet NAT is run on routers that connect private networks to the public Internet, to replace the IP address-port pair of an IP packet with another IP address-port pair.

6 Basic Operation of NAT NAT device has address translation table One to one address translation

7 Pooling of IP Addresses Scenario: Corporate network has many hosts but only a small number of public IP addresses NAT solution: –Corporate network is managed with a private address space –NAT device, located at the boundary between the corporate network and the public Internet, manages a pool of public IP addresses –When a host from the corporate network sends an IP datagram to a host in the public Internet, the NAT device picks a public IP address from the address pool, and binds this address to the private address of the host

8 Pooling of IP Addresses

9 Supporting Migration between Network Service Providers Scenario: In CIDR, the IP addresses in a corporate network are obtained from the service provider. Changing the service provider requires changing all IP addresses in the network. NAT solution: –Assign private addresses to the hosts of the corporate network –NAT device has static address translation entries which bind the private address of a host to the public address. –Migration to a new network service provider merely requires an update of the NAT device. The migration is not noticeable to the hosts on the network. Note: –The difference to the use of NAT with IP address pooling is that the mapping of public and private IP addresses is static.

10 Supporting Migration between network service Providers

11 IP Masquerading Also called: Network address and port translation (NAPT), port address translation (PAT). Scenario: Single public IP address is mapped to multiple hosts in a private network. NAT solution: –Assign private addresses to the hosts of the corporate network –NAT device modifies the port numbers for outgoing traffic

12 IP Masquerading

13 Load Balancing of Servers Scenario: Balance the load on a set of identical servers, which are accessible from a single IP address NAT solution: –Here, the servers are assigned private addresses –NAT device acts as a proxy for requests to the server from the public network –The NAT device changes the destination IP address of arriving packets to one of the private addresses for a server –A sensible strategy for balancing the load of the servers is to assign the addresses of the servers in a round-robin fashion.

14 Load Balancing of Servers

15 Concerns about NAT Performance: –Modifying the IP header by changing the IP address requires that NAT boxes recalculate the IP header checksum –Modifying port number requires that NAT boxes recalculate TCP checksum Fragmentation –Care must be taken that a datagram that is fragmented before it reaches the NAT device, is not assigned a different IP address or different port numbers for each of the fragments.

16 Concerns about NAT End-to-end connectivity: –NAT destroys universal end-to-end reachability of hosts on the Internet. –A host in the public Internet often cannot initiate communication to a host in a private network. –The problem is worse, when two hosts that are in a private network need to communicate with each other.

17 Concerns about NAT IP address in application data: –Applications that carry IP addresses in the payload of the application data generally do not work across a private- public network boundary. –Some NAT devices inspect the payload of widely used application layer protocols and, if an IP address is detected in the application-layer header or the application payload, translate the address according to the address translation table.

Brief Overview of FTP RFC 959 Uses two TCP Ports –One for control –One for data transfers Command-response protocol Control port uses telnet protocol to negotiate session –US-ASCII – is end-of-line character 18

Active Mode FTP Client connect from a random unprivileged port (n > 1023) to the servers command port (21) and sends port command to tell server to connect to n+1 then listens on the next higher unprivileged port (n+1) for server responses. The server connects from it’s data port (20) to the client data port (n+1). ClientServer

Passive Mode FTP Client opens two random unprivileged ports ( n > 1023 and n+1; for example 1026 and 1027) and connects the first port (n) to server command port 21 and issues a pasv command (server sends port to use for data); client connects to servers specified data port, server completes connection. ClientServer

21 NAT and FTP Normal FTP operation

22 NAT and FTP NAT device with FTP support

23 NAT and FTP FTP in passive mode and NAT.

NAT Supported Traffic Types Traffic Types/Applications Supported Traffic Types/Applications not Supported Any TCP/UDP Traffic that Does Not Carry Source and/or Destination IP Addresses in the Application Data StreamAny TCP/UDP Traffic that Does Not Carry Source and/or Destination IP Addresses in the Application Data Stream IP MulticastIP Multicast HTTPHTTP Routing Table UpdatesRouting Table Updates TFTPTFTP DNS Zone TransfersDNS Zone Transfers TelnetTelnet BOOTPBOOTP archiearchie Talk, NtalkTalk, Ntalk fingerfinger H.323H.323 NTPNTP VDOLiveVDOLive NFSNFS NetShowNetShow rlogin, rsh, rcprlogin, rsh, rcp VXtremeVXtreme Although the Following Traffic Types Carry IP Addresses in the Application Data Stream, they are Supported by Cisco IOS NAT:Although the Following Traffic Types Carry IP Addresses in the Application Data Stream, they are Supported by Cisco IOS NAT: SNMPSNMP ICMPICMP SMTPSMTP FTP (Including PORT and PASV Commands)FTP (Including PORT and PASV Commands) NetBIOS over TCP/IPNetBIOS over TCP/IP Progressive Networks?RealAudioProgressive Networks?RealAudio White Pines CuSeeMeWhite Pines CuSeeMe Xing Technologies StreamWorksXing Technologies StreamWorks DNS "A" and "PTR" QueriesDNS "A" and "PTR" Queries 24

Firewall Programs Ipfwadm:Linux kernel Ipchains:Linux kernel 2.2.* Iptables:Linux kernel 2.4.* 25

Ipchains Packet Traversal

Iptables Packet Traversal

28 Configuring NAT in Linux Linux uses the Netfilter/iptable package to add filtering rules to the IP module

Iptables NAT Overview Source NAT –The source address of the initial packet is modified. –Performed on the POSTROUTING Chain. –Includes MASQUERADE functionality. Destination NAT –The destination address of the initial packet is modified. –Performed on the PREROUTING or OUTPUT chain. 29

30 Configuring NAT with iptables First example: iptables –t nat –A POSTROUTING –s –j SNAT --to-source Pooling of IP addresses: iptables –t nat –A POSTROUTING –s /24 –j SNAT --to-source – ISP migration: iptables –t nat –R POSTROUTING –s /24 –j SNAT --to-source – IP masquerading: iptables –t nat –A POSTROUTING –s /24 –o eth1 –j MASQUERADE Load balancing: iptables -t nat -A PREROUTING -i eth1 -j DNAT --to- destination

NAT Summary NAT provides transparent and bi-directional connectivity between networks having arbitrary addressing schemes NAT eliminates costs associated with host renumbering NAT conserves IP addresses NAT eases IP address management NAT enhances network privacy 31

NAT Limitations Applications with IP-address content –Need AGL (Application Level Gateway) Applications with inter-dependent control and and data sessions Translation of fragmented FTP control packets 32

Extra: Hacking through NAT Static Translation –offers no protection of internal hosts Internal Host Seduction –internals go to the hacker attachments – Trojan Horse virus’ peer-to-peer connections hacker run porn and gambling sites –solution = application level proxies State Table Timeout Problem –hacker could hijack a stale connection before it is timed out –very low probability but smart hacker could do it Source Routing through NAT –if the hacker knows an internal address they can source route a packet to that host solution is to not allow source routed packets through the firewall