SlideShare a Scribd company logo
1 of 39
Download to read offline
An Open Source Network
Infrastructure
(Is OS Software suitable for SMEs?)
Jack Wearden
@JackWeirdy
Barcamp Blackpool 2012
[META]
SSO
Single Sign-On
AAA
Authentication, Authorisation and Accounting
DNS
Domain Name System
DHCP
Dynamic Host Configuration Protocol
DDNS
Dynamic DNS
NTP
Network Time Protocol
LDAP
Lightweight Directory Access Protocol
Kerberos
RADIUS
Remote Authentication Dial In User Service
NFS
Network File System
SMB
Server Message Block
CIFS
Common Internet File System
Example Time!
authoritative;
default-lease-time 600;
max-lease-time 7200;
subnet 10.20.40.0 netmask 255.255.252.0 {
range 10.20.42.1 10.20.43.254;
option domain-name "network";
option domain-name-servers 10.20.40.1, 10.20.40.2;
option routers 10.20.40.11;
option ntp-servers 10.20.40.1;
}
DHCP Based on DORA model:
Discovery, Offer, Response, Acknowledgement
From Client To 255.255.255.255:67
Message type: Boot Request (1)
Hardware type: Ethernet
Transaction ID: 0x2da9d67f
Client IP address: 0.0.0.0 (0.0.0.0)
Your (client) IP address: 0.0.0.0 (0.0.0.0)
Client MAC address: 80:00:27:bc:59:29
Magic cookie: DHCP
Option: (t=53,l=1) DHCP Message Type = DHCP Request
Option: (t=12,l=9) Host Name = "testmachine"
Option: (t=55,l=17) Parameter Request List
1 = Subnet Mask
2 = Time Offset
3 = Router
6 = Domain Name Server
12 = Host Name
15 = Domain Name
26 = Interface MTU
28 = Broadcast Address
42 = Network Time Protocol Servers
44 = NetBIOS over TCP/IP Name Server
47 = NetBIOS over TCP/IP Scope
119 = Domain Search [TODO:RFC3397]
121 = Classless Static Route
249 = Private/Classless Static Route (Microsoft)
252 = Private/Proxy autodiscovery
End Option
From Server to [MAC]:68
Message type: Boot Reply (2)
Hardware type: Ethernet
Transaction ID: 0x2da9d67f
Bootp flags: 0x0000 (Unicast)
Client IP address: 0.0.0.0 (0.0.0.0)
Your (client) IP address: 10.20.42.5
Next server IP address: 0.0.0.0 (0.0.0.0)
Relay agent IP address: 0.0.0.0 (0.0.0.0)
Client MAC address: 80:00:27:bc:59:29
Server host name not given
Boot file name not given
Magic cookie: DHCP
Option: (t=53,l=1) DHCP Message Type = DHCP ACK
Option: (t=54,l=4) DHCP Server Identifier = 10.20.40.1
Option: (t=51,l=4) IP Address Lease Time = 600
Option: (t=1,l=4) Subnet Mask = 255.255.252.0
Option: (t=3,l=4) Router = 10.20.40.1
Option: (t=6,l=8) Domain Name Server
IP Address: 10.20.40.1
IP Address: 10.20.40.2
End Option
From Server to [MAC]:68
Message type: Boot Reply (2)
Hardware type: Ethernet
Transaction ID: 0x2da9d67f
Bootp flags: 0x0000 (Unicast)
Client IP address: 0.0.0.0 (0.0.0.0)
Your (client) IP address: 10.20.42.5
Next server IP address: 0.0.0.0 (0.0.0.0)
Relay agent IP address: 0.0.0.0 (0.0.0.0)
Client MAC address: 80:00:27:bc:59:29
Server host name not given
Boot file name not given
Magic cookie: DHCP
Option: (t=53,l=1) DHCP Message Type = DHCP ACK
Option: (t=54,l=4) DHCP Server Identifier = 10.20.40.1
--> Option: (t=51,l=4) IP Address Lease Time = 600
Option: (t=1,l=4) Subnet Mask = 255.255.252.0
Option: (t=3,l=4) Router = 10.20.40.1
Option: (t=6,l=8) Domain Name Server
IP Address: 10.20.40.1
IP Address: 10.20.40.2
End Option
From Client To 255.255.255.255:67
Message type: Boot Request (1)
Hardware type: Ethernet
Transaction ID: 0x2da9d67f
Client IP address: 0.0.0.0 (0.0.0.0)
Your (client) IP address: 0.0.0.0 (0.0.0.0)
Client MAC address: 80:00:27:bc:59:29
Magic cookie: DHCP
Option: (t=53,l=1) DHCP Message Type = DHCP Request
--> Option: (t=50,l=4) Requested IP Address = 10.20.42.5
Option: (t=12,l=9) Host Name = "testmachine"
Option: (t=55,l=17) Parameter Request List
1 = Subnet Mask
2 = Time Offset
3 = Router
6 = Domain Name Server
12 = Host Name
15 = Domain Name
26 = Interface MTU
28 = Broadcast Address
42 = Network Time Protocol Servers
44 = NetBIOS over TCP/IP Name Server
47 = NetBIOS over TCP/IP Scope
119 = Domain Search [TODO:RFC3397]
121 = Classless Static Route
249 = Private/Classless Static Route (Microsoft)
252 = Private/Proxy autodiscovery
End Option
/var/lib/dhcp/dhcpd.leases:
lease 10.20.42.5 {
starts 4 2012/09/13 22:16:20;
ends 4 2012/09/13 22:26:20;
tstp 4 2012/09/13 22:26:20;
cltt 4 2012/09/13 22:16:20;
binding state free;
hardware ethernet 80:00:27:bc:59:29;
}
From Client To 255.255.255.255:67
Message type: Boot Request (1)
Hardware type: Ethernet
Transaction ID: 0x2da9d67f
Client IP address: 0.0.0.0 (0.0.0.0)
Your (client) IP address: 0.0.0.0 (0.0.0.0)
Client MAC address: 80:00:27:bc:59:29
Magic cookie: DHCP
Option: (t=53,l=1) DHCP Message Type = DHCP Request
Option: (t=50,l=4) Requested IP Address = 10.20.42.5
--> Option: (t=12,l=9) Host Name = "testmachine"
Option: (t=55,l=17) Parameter Request List
1 = Subnet Mask
2 = Time Offset
3 = Router
6 = Domain Name Server
12 = Host Name
15 = Domain Name
26 = Interface MTU
28 = Broadcast Address
42 = Network Time Protocol Servers
44 = NetBIOS over TCP/IP Name Server
47 = NetBIOS over TCP/IP Scope
119 = Domain Search [TODO:RFC3397]
121 = Classless Static Route
249 = Private/Classless Static Route (Microsoft)
252 = Private/Proxy autodiscovery
End Option
$ nslookup testmachine.network
Server: 10.20.40.1
Address: 10.20.40.1#53
Name: testmachine.network
Address: 10.20.42.5
$ nslookup 10.20.42.5
Server: 10.20.40.1
Address: 10.20.40.1#53
5.42.20.10.in-addr.arpa name = testmachine.network.
LDAP!
dn: uid=john,ou=People,dc=example,dc=com
objectClass: inetOrgPerson
objectClass: posixAccount
objectClass: shadowAccount
uid: john
sn: Doe
givenName: John
cn: John Doe
displayName: John Doe
uidNumber: 10000
gidNumber: 5000
userPassword: johnldap
gecos: John Doe
loginShell: /bin/bash
homeDirectory: /home/john
Taken from Ubuntu Server Guide for 12.04
dn: ou=People,dc=example,dc=com
objectClass: organizationalUnit
ou: People
dn: ou=Groups,dc=example,dc=com
objectClass: organizationalUnit
ou: Groups
dn: cn=miners,ou=Groups,dc=example,dc=com
objectClass: posixGroup
cn: miners
gidNumber: 5000
Taken from Ubuntu Server Guide for 12.04
dn: uid=john,ou=People,dc=example,dc=com
objectClass: inetOrgPerson
objectClass: posixAccount
objectClass: shadowAccount
uid: john
sn: Doe
givenName: John
cn: John Doe
displayName: John Doe
uidNumber: 10000
gidNumber: 5000
--> userPassword: johnldap
gecos: John Doe
loginShell: /bin/bash
homeDirectory: /home/john
Taken from Ubuntu Server Guide for 12.04
Kerberos!
This is a Kerberos ticket:
$ klist
Ticket cache: FILE:/tmp/krb5cc_1000
Default principal: user@NETWORK
Valid Starting Expires Service principal
28/09/12 12:44:10 28/09/12 22:44:10 krbtgt/NETWORK@NETWORK
renew until 29/09/12 12:44:09
Finding Kerberos
_kerberos._udp.EXAMPLE.COM. IN SRV 10 0 88 kdc1.example.com.
_kerberos._udp.EXAMPLE.COM. IN SRV 20 0 88 kdc2.example.com.
_kerberos-master._udp.EXAMPLE.COM. IN SRV 0 0 88 kdc1.example.com.
_kerberos-adm._tcp.EXAMPLE.COM. IN SRV 0 0 749 kdc1.example.com.
_kpasswd._udp.EXAMPLE.COM. IN SRV 0 0 464 kdc1.example.com.
Taken from
"http://www.rjsystems.nl/en/2100-dns-discovery-kerberos.php#srvr"
$ host -t SRV _kerberos._udp
_kerberos._udp.example.com has SRV record 20 0 88 kdc2.example.com.
_kerberos._udp.example.com has SRV record 10 0 88 kdc1.example.com.
Taken from
"http://www.rjsystems.nl/en/2100-dns-discovery-kerberos.php#srvr"
Back to AAA
RADIUS
I DHCP - ISC DHCPD
I DNS - ISC BIND
I LDAP - OpenLDAP
I Kerberos - MIT Kerberos
Making It Easy
Questions?
@JackWeirdy

More Related Content

What's hot

Application Layer and Socket Programming
Application Layer and Socket ProgrammingApplication Layer and Socket Programming
Application Layer and Socket Programmingelliando dias
 
Networking & Socket Programming In Java
Networking & Socket Programming In JavaNetworking & Socket Programming In Java
Networking & Socket Programming In JavaAnkur Agrawal
 
Network Programming in Java
Network Programming in JavaNetwork Programming in Java
Network Programming in JavaTushar B Kute
 
Networking Java Socket Programming
Networking Java Socket ProgrammingNetworking Java Socket Programming
Networking Java Socket ProgrammingMousmi Pawar
 
Advance Java-Network Programming
Advance Java-Network ProgrammingAdvance Java-Network Programming
Advance Java-Network Programmingashok hirpara
 
Covert timing channels using HTTP cache headers
Covert timing channels using HTTP cache headersCovert timing channels using HTTP cache headers
Covert timing channels using HTTP cache headersyalegko
 
Covert Timing Channels using HTTP Cache Headers
Covert Timing Channels using HTTP Cache HeadersCovert Timing Channels using HTTP Cache Headers
Covert Timing Channels using HTTP Cache HeadersDenis Kolegov
 
Socket Programming
Socket ProgrammingSocket Programming
Socket ProgrammingCEC Landran
 
5.Dns Rpc Nfs 2
5.Dns Rpc Nfs 25.Dns Rpc Nfs 2
5.Dns Rpc Nfs 2phanleson
 
5.Dns Rpc Nfs
5.Dns Rpc Nfs5.Dns Rpc Nfs
5.Dns Rpc Nfsphanleson
 
Covert timing channels using HTTP cache headers
Covert timing channels using HTTP cache headersCovert timing channels using HTTP cache headers
Covert timing channels using HTTP cache headersyalegko
 
Networks lab
Networks labNetworks lab
Networks labsvijiiii
 
(NET404) Making Every Packet Count
(NET404) Making Every Packet Count(NET404) Making Every Packet Count
(NET404) Making Every Packet CountAmazon Web Services
 
Java- Datagram Socket class & Datagram Packet class
Java- Datagram Socket class  & Datagram Packet classJava- Datagram Socket class  & Datagram Packet class
Java- Datagram Socket class & Datagram Packet classRuchi Maurya
 
Java Socket Programming
Java Socket ProgrammingJava Socket Programming
Java Socket ProgrammingVipin Yadav
 

What's hot (20)

Application Layer and Socket Programming
Application Layer and Socket ProgrammingApplication Layer and Socket Programming
Application Layer and Socket Programming
 
Networking & Socket Programming In Java
Networking & Socket Programming In JavaNetworking & Socket Programming In Java
Networking & Socket Programming In Java
 
Network Programming in Java
Network Programming in JavaNetwork Programming in Java
Network Programming in Java
 
socket programming
socket programming socket programming
socket programming
 
Basic socket programming
Basic socket programmingBasic socket programming
Basic socket programming
 
Ppt of socket
Ppt of socketPpt of socket
Ppt of socket
 
Networking Java Socket Programming
Networking Java Socket ProgrammingNetworking Java Socket Programming
Networking Java Socket Programming
 
Advance Java-Network Programming
Advance Java-Network ProgrammingAdvance Java-Network Programming
Advance Java-Network Programming
 
Covert timing channels using HTTP cache headers
Covert timing channels using HTTP cache headersCovert timing channels using HTTP cache headers
Covert timing channels using HTTP cache headers
 
Network Sockets
Network SocketsNetwork Sockets
Network Sockets
 
Covert Timing Channels using HTTP Cache Headers
Covert Timing Channels using HTTP Cache HeadersCovert Timing Channels using HTTP Cache Headers
Covert Timing Channels using HTTP Cache Headers
 
Socket Programming
Socket ProgrammingSocket Programming
Socket Programming
 
5.Dns Rpc Nfs 2
5.Dns Rpc Nfs 25.Dns Rpc Nfs 2
5.Dns Rpc Nfs 2
 
5.Dns Rpc Nfs
5.Dns Rpc Nfs5.Dns Rpc Nfs
5.Dns Rpc Nfs
 
Lecture10
Lecture10Lecture10
Lecture10
 
Covert timing channels using HTTP cache headers
Covert timing channels using HTTP cache headersCovert timing channels using HTTP cache headers
Covert timing channels using HTTP cache headers
 
Networks lab
Networks labNetworks lab
Networks lab
 
(NET404) Making Every Packet Count
(NET404) Making Every Packet Count(NET404) Making Every Packet Count
(NET404) Making Every Packet Count
 
Java- Datagram Socket class & Datagram Packet class
Java- Datagram Socket class  & Datagram Packet classJava- Datagram Socket class  & Datagram Packet class
Java- Datagram Socket class & Datagram Packet class
 
Java Socket Programming
Java Socket ProgrammingJava Socket Programming
Java Socket Programming
 

Viewers also liked

Apresentação1
Apresentação1Apresentação1
Apresentação1Thaamyrees
 
وسط نار التجربه
وسط نار التجربهوسط نار التجربه
وسط نار التجربهtarnemagadeda
 
WebGL Crash Course
WebGL Crash CourseWebGL Crash Course
WebGL Crash CourseTony Parisi
 
Teste portfolio
Teste portfolioTeste portfolio
Teste portfoliopetilin
 
Powerpoint modulo 4
Powerpoint modulo 4Powerpoint modulo 4
Powerpoint modulo 4rakelita1989
 
Instrucciones pendientes
Instrucciones pendientesInstrucciones pendientes
Instrucciones pendientesfyqlaserna
 
Review of evidence 3G artificial turf
Review of evidence 3G artificial turfReview of evidence 3G artificial turf
Review of evidence 3G artificial turfEBI_research
 
Civil warpictures1
Civil warpictures1Civil warpictures1
Civil warpictures1driver49
 
Let's Go For Derivative 18 February 2013 By Mansukh Investment and Trading S...
Let's Go For Derivative 18 February 2013  By Mansukh Investment and Trading S...Let's Go For Derivative 18 February 2013  By Mansukh Investment and Trading S...
Let's Go For Derivative 18 February 2013 By Mansukh Investment and Trading S...Mansukh Investment & Trading Solutions
 
Estatuto do grêmio estudantil unijovem
Estatuto do grêmio estudantil unijovemEstatuto do grêmio estudantil unijovem
Estatuto do grêmio estudantil unijovemKaryne Diniz
 
Statuto e Costituzione
Statuto e CostituzioneStatuto e Costituzione
Statuto e Costituzionefrantex
 

Viewers also liked (18)

Apresentação1
Apresentação1Apresentação1
Apresentação1
 
وسط نار التجربه
وسط نار التجربهوسط نار التجربه
وسط نار التجربه
 
Grecia
GreciaGrecia
Grecia
 
WebGL Crash Course
WebGL Crash CourseWebGL Crash Course
WebGL Crash Course
 
Algorithms 1
Algorithms 1Algorithms 1
Algorithms 1
 
Teste portfolio
Teste portfolioTeste portfolio
Teste portfolio
 
The human brain
The human brainThe human brain
The human brain
 
هيا لنفرح
هيا لنفرحهيا لنفرح
هيا لنفرح
 
Contents.ppt (read only)
Contents.ppt (read only)Contents.ppt (read only)
Contents.ppt (read only)
 
Powerpoint modulo 4
Powerpoint modulo 4Powerpoint modulo 4
Powerpoint modulo 4
 
Instrucciones pendientes
Instrucciones pendientesInstrucciones pendientes
Instrucciones pendientes
 
Review of evidence 3G artificial turf
Review of evidence 3G artificial turfReview of evidence 3G artificial turf
Review of evidence 3G artificial turf
 
Civil warpictures1
Civil warpictures1Civil warpictures1
Civil warpictures1
 
Let's Go For Derivative 18 February 2013 By Mansukh Investment and Trading S...
Let's Go For Derivative 18 February 2013  By Mansukh Investment and Trading S...Let's Go For Derivative 18 February 2013  By Mansukh Investment and Trading S...
Let's Go For Derivative 18 February 2013 By Mansukh Investment and Trading S...
 
Estatuto do grêmio estudantil unijovem
Estatuto do grêmio estudantil unijovemEstatuto do grêmio estudantil unijovem
Estatuto do grêmio estudantil unijovem
 
Statuto e Costituzione
Statuto e CostituzioneStatuto e Costituzione
Statuto e Costituzione
 
Kayla cook
Kayla cookKayla cook
Kayla cook
 
المشروع البدائي
المشروع البدائيالمشروع البدائي
المشروع البدائي
 

Similar to An Open Source Network Infrastructure (Is OS Software Suitable for SMEs?)

Dns protocol design attacks and security
Dns protocol design attacks and securityDns protocol design attacks and security
Dns protocol design attacks and securityMichael Earls
 
Modul dhcp server menggunakan mikrotik os
Modul dhcp server menggunakan mikrotik osModul dhcp server menggunakan mikrotik os
Modul dhcp server menggunakan mikrotik osEen Pahlefi
 
Windows Server2008 Overview
Windows Server2008 OverviewWindows Server2008 Overview
Windows Server2008 OverviewZernike College
 
Windows Server2008 Overview 090222022333 Phpapp01
Windows Server2008 Overview 090222022333 Phpapp01Windows Server2008 Overview 090222022333 Phpapp01
Windows Server2008 Overview 090222022333 Phpapp01rakiin
 
[cb22] Tracking the Entire Iceberg - Long-term APT Malware C2 Protocol Emulat...
[cb22] Tracking the Entire Iceberg - Long-term APT Malware C2 Protocol Emulat...[cb22] Tracking the Entire Iceberg - Long-term APT Malware C2 Protocol Emulat...
[cb22] Tracking the Entire Iceberg - Long-term APT Malware C2 Protocol Emulat...CODE BLUE
 
gRPC on .NET Core - NDC Oslo 2020
gRPC on .NET Core - NDC Oslo 2020gRPC on .NET Core - NDC Oslo 2020
gRPC on .NET Core - NDC Oslo 2020James Newton-King
 
Networking For Application Developers by Roy Kim
Networking For Application Developers by Roy KimNetworking For Application Developers by Roy Kim
Networking For Application Developers by Roy KimRoy Kim
 
Ex no1 (1)
Ex no1 (1)Ex no1 (1)
Ex no1 (1)basramya
 
Zdalna komunikacja sieciowa - zagadnienia sieciowe
Zdalna komunikacja sieciowa - zagadnienia sieciowe Zdalna komunikacja sieciowa - zagadnienia sieciowe
Zdalna komunikacja sieciowa - zagadnienia sieciowe Agnieszka Kuba
 
Networking Fundamentals: Transport Protocols (TCP and UDP)
Networking Fundamentals: Transport Protocols (TCP and UDP)Networking Fundamentals: Transport Protocols (TCP and UDP)
Networking Fundamentals: Transport Protocols (TCP and UDP)Andriy Berestovskyy
 
DNS server config on cisco packet tracer
DNS server config on cisco packet tracerDNS server config on cisco packet tracer
DNS server config on cisco packet tracerArjun Das
 
06 coms 525 tcpip - dhcp and dns
06   coms 525 tcpip - dhcp and dns06   coms 525 tcpip - dhcp and dns
06 coms 525 tcpip - dhcp and dnsPalanivel Kuppusamy
 
Microsoft Offical Course 20410C_05
Microsoft Offical Course 20410C_05Microsoft Offical Course 20410C_05
Microsoft Offical Course 20410C_05gameaxt
 

Similar to An Open Source Network Infrastructure (Is OS Software Suitable for SMEs?) (20)

Dns protocol design attacks and security
Dns protocol design attacks and securityDns protocol design attacks and security
Dns protocol design attacks and security
 
Modul dhcp server menggunakan mikrotik os
Modul dhcp server menggunakan mikrotik osModul dhcp server menggunakan mikrotik os
Modul dhcp server menggunakan mikrotik os
 
Networking 101
Networking 101Networking 101
Networking 101
 
Networking 101
Networking 101Networking 101
Networking 101
 
Networking 101
Networking 101Networking 101
Networking 101
 
Networking 101
Networking 101Networking 101
Networking 101
 
RAZORPOINT TCP/UDP PORTS LIST
RAZORPOINT TCP/UDP PORTS LISTRAZORPOINT TCP/UDP PORTS LIST
RAZORPOINT TCP/UDP PORTS LIST
 
DHCP and NIS
DHCP and NISDHCP and NIS
DHCP and NIS
 
Windows Server2008 Overview
Windows Server2008 OverviewWindows Server2008 Overview
Windows Server2008 Overview
 
Windows Server2008 Overview 090222022333 Phpapp01
Windows Server2008 Overview 090222022333 Phpapp01Windows Server2008 Overview 090222022333 Phpapp01
Windows Server2008 Overview 090222022333 Phpapp01
 
[cb22] Tracking the Entire Iceberg - Long-term APT Malware C2 Protocol Emulat...
[cb22] Tracking the Entire Iceberg - Long-term APT Malware C2 Protocol Emulat...[cb22] Tracking the Entire Iceberg - Long-term APT Malware C2 Protocol Emulat...
[cb22] Tracking the Entire Iceberg - Long-term APT Malware C2 Protocol Emulat...
 
gRPC on .NET Core - NDC Oslo 2020
gRPC on .NET Core - NDC Oslo 2020gRPC on .NET Core - NDC Oslo 2020
gRPC on .NET Core - NDC Oslo 2020
 
Networking For Application Developers by Roy Kim
Networking For Application Developers by Roy KimNetworking For Application Developers by Roy Kim
Networking For Application Developers by Roy Kim
 
Ex no1 (1)
Ex no1 (1)Ex no1 (1)
Ex no1 (1)
 
6 app-tcp
6 app-tcp6 app-tcp
6 app-tcp
 
Zdalna komunikacja sieciowa - zagadnienia sieciowe
Zdalna komunikacja sieciowa - zagadnienia sieciowe Zdalna komunikacja sieciowa - zagadnienia sieciowe
Zdalna komunikacja sieciowa - zagadnienia sieciowe
 
Networking Fundamentals: Transport Protocols (TCP and UDP)
Networking Fundamentals: Transport Protocols (TCP and UDP)Networking Fundamentals: Transport Protocols (TCP and UDP)
Networking Fundamentals: Transport Protocols (TCP and UDP)
 
DNS server config on cisco packet tracer
DNS server config on cisco packet tracerDNS server config on cisco packet tracer
DNS server config on cisco packet tracer
 
06 coms 525 tcpip - dhcp and dns
06   coms 525 tcpip - dhcp and dns06   coms 525 tcpip - dhcp and dns
06 coms 525 tcpip - dhcp and dns
 
Microsoft Offical Course 20410C_05
Microsoft Offical Course 20410C_05Microsoft Offical Course 20410C_05
Microsoft Offical Course 20410C_05
 

An Open Source Network Infrastructure (Is OS Software Suitable for SMEs?)

  • 1. An Open Source Network Infrastructure (Is OS Software suitable for SMEs?) Jack Wearden @JackWeirdy Barcamp Blackpool 2012
  • 16. authoritative; default-lease-time 600; max-lease-time 7200; subnet 10.20.40.0 netmask 255.255.252.0 { range 10.20.42.1 10.20.43.254; option domain-name "network"; option domain-name-servers 10.20.40.1, 10.20.40.2; option routers 10.20.40.11; option ntp-servers 10.20.40.1; }
  • 17. DHCP Based on DORA model: Discovery, Offer, Response, Acknowledgement
  • 18. From Client To 255.255.255.255:67 Message type: Boot Request (1) Hardware type: Ethernet Transaction ID: 0x2da9d67f Client IP address: 0.0.0.0 (0.0.0.0) Your (client) IP address: 0.0.0.0 (0.0.0.0) Client MAC address: 80:00:27:bc:59:29 Magic cookie: DHCP Option: (t=53,l=1) DHCP Message Type = DHCP Request Option: (t=12,l=9) Host Name = "testmachine" Option: (t=55,l=17) Parameter Request List 1 = Subnet Mask 2 = Time Offset 3 = Router 6 = Domain Name Server 12 = Host Name 15 = Domain Name 26 = Interface MTU 28 = Broadcast Address 42 = Network Time Protocol Servers 44 = NetBIOS over TCP/IP Name Server 47 = NetBIOS over TCP/IP Scope 119 = Domain Search [TODO:RFC3397] 121 = Classless Static Route 249 = Private/Classless Static Route (Microsoft) 252 = Private/Proxy autodiscovery End Option
  • 19. From Server to [MAC]:68 Message type: Boot Reply (2) Hardware type: Ethernet Transaction ID: 0x2da9d67f Bootp flags: 0x0000 (Unicast) Client IP address: 0.0.0.0 (0.0.0.0) Your (client) IP address: 10.20.42.5 Next server IP address: 0.0.0.0 (0.0.0.0) Relay agent IP address: 0.0.0.0 (0.0.0.0) Client MAC address: 80:00:27:bc:59:29 Server host name not given Boot file name not given Magic cookie: DHCP Option: (t=53,l=1) DHCP Message Type = DHCP ACK Option: (t=54,l=4) DHCP Server Identifier = 10.20.40.1 Option: (t=51,l=4) IP Address Lease Time = 600 Option: (t=1,l=4) Subnet Mask = 255.255.252.0 Option: (t=3,l=4) Router = 10.20.40.1 Option: (t=6,l=8) Domain Name Server IP Address: 10.20.40.1 IP Address: 10.20.40.2 End Option
  • 20. From Server to [MAC]:68 Message type: Boot Reply (2) Hardware type: Ethernet Transaction ID: 0x2da9d67f Bootp flags: 0x0000 (Unicast) Client IP address: 0.0.0.0 (0.0.0.0) Your (client) IP address: 10.20.42.5 Next server IP address: 0.0.0.0 (0.0.0.0) Relay agent IP address: 0.0.0.0 (0.0.0.0) Client MAC address: 80:00:27:bc:59:29 Server host name not given Boot file name not given Magic cookie: DHCP Option: (t=53,l=1) DHCP Message Type = DHCP ACK Option: (t=54,l=4) DHCP Server Identifier = 10.20.40.1 --> Option: (t=51,l=4) IP Address Lease Time = 600 Option: (t=1,l=4) Subnet Mask = 255.255.252.0 Option: (t=3,l=4) Router = 10.20.40.1 Option: (t=6,l=8) Domain Name Server IP Address: 10.20.40.1 IP Address: 10.20.40.2 End Option
  • 21. From Client To 255.255.255.255:67 Message type: Boot Request (1) Hardware type: Ethernet Transaction ID: 0x2da9d67f Client IP address: 0.0.0.0 (0.0.0.0) Your (client) IP address: 0.0.0.0 (0.0.0.0) Client MAC address: 80:00:27:bc:59:29 Magic cookie: DHCP Option: (t=53,l=1) DHCP Message Type = DHCP Request --> Option: (t=50,l=4) Requested IP Address = 10.20.42.5 Option: (t=12,l=9) Host Name = "testmachine" Option: (t=55,l=17) Parameter Request List 1 = Subnet Mask 2 = Time Offset 3 = Router 6 = Domain Name Server 12 = Host Name 15 = Domain Name 26 = Interface MTU 28 = Broadcast Address 42 = Network Time Protocol Servers 44 = NetBIOS over TCP/IP Name Server 47 = NetBIOS over TCP/IP Scope 119 = Domain Search [TODO:RFC3397] 121 = Classless Static Route 249 = Private/Classless Static Route (Microsoft) 252 = Private/Proxy autodiscovery End Option
  • 22. /var/lib/dhcp/dhcpd.leases: lease 10.20.42.5 { starts 4 2012/09/13 22:16:20; ends 4 2012/09/13 22:26:20; tstp 4 2012/09/13 22:26:20; cltt 4 2012/09/13 22:16:20; binding state free; hardware ethernet 80:00:27:bc:59:29; }
  • 23. From Client To 255.255.255.255:67 Message type: Boot Request (1) Hardware type: Ethernet Transaction ID: 0x2da9d67f Client IP address: 0.0.0.0 (0.0.0.0) Your (client) IP address: 0.0.0.0 (0.0.0.0) Client MAC address: 80:00:27:bc:59:29 Magic cookie: DHCP Option: (t=53,l=1) DHCP Message Type = DHCP Request Option: (t=50,l=4) Requested IP Address = 10.20.42.5 --> Option: (t=12,l=9) Host Name = "testmachine" Option: (t=55,l=17) Parameter Request List 1 = Subnet Mask 2 = Time Offset 3 = Router 6 = Domain Name Server 12 = Host Name 15 = Domain Name 26 = Interface MTU 28 = Broadcast Address 42 = Network Time Protocol Servers 44 = NetBIOS over TCP/IP Name Server 47 = NetBIOS over TCP/IP Scope 119 = Domain Search [TODO:RFC3397] 121 = Classless Static Route 249 = Private/Classless Static Route (Microsoft) 252 = Private/Proxy autodiscovery End Option
  • 24. $ nslookup testmachine.network Server: 10.20.40.1 Address: 10.20.40.1#53 Name: testmachine.network Address: 10.20.42.5 $ nslookup 10.20.42.5 Server: 10.20.40.1 Address: 10.20.40.1#53 5.42.20.10.in-addr.arpa name = testmachine.network.
  • 25. LDAP!
  • 26. dn: uid=john,ou=People,dc=example,dc=com objectClass: inetOrgPerson objectClass: posixAccount objectClass: shadowAccount uid: john sn: Doe givenName: John cn: John Doe displayName: John Doe uidNumber: 10000 gidNumber: 5000 userPassword: johnldap gecos: John Doe loginShell: /bin/bash homeDirectory: /home/john Taken from Ubuntu Server Guide for 12.04
  • 27. dn: ou=People,dc=example,dc=com objectClass: organizationalUnit ou: People dn: ou=Groups,dc=example,dc=com objectClass: organizationalUnit ou: Groups dn: cn=miners,ou=Groups,dc=example,dc=com objectClass: posixGroup cn: miners gidNumber: 5000 Taken from Ubuntu Server Guide for 12.04
  • 28. dn: uid=john,ou=People,dc=example,dc=com objectClass: inetOrgPerson objectClass: posixAccount objectClass: shadowAccount uid: john sn: Doe givenName: John cn: John Doe displayName: John Doe uidNumber: 10000 gidNumber: 5000 --> userPassword: johnldap gecos: John Doe loginShell: /bin/bash homeDirectory: /home/john Taken from Ubuntu Server Guide for 12.04
  • 30. This is a Kerberos ticket: $ klist Ticket cache: FILE:/tmp/krb5cc_1000 Default principal: user@NETWORK Valid Starting Expires Service principal 28/09/12 12:44:10 28/09/12 22:44:10 krbtgt/NETWORK@NETWORK renew until 29/09/12 12:44:09
  • 31.
  • 33. _kerberos._udp.EXAMPLE.COM. IN SRV 10 0 88 kdc1.example.com. _kerberos._udp.EXAMPLE.COM. IN SRV 20 0 88 kdc2.example.com. _kerberos-master._udp.EXAMPLE.COM. IN SRV 0 0 88 kdc1.example.com. _kerberos-adm._tcp.EXAMPLE.COM. IN SRV 0 0 749 kdc1.example.com. _kpasswd._udp.EXAMPLE.COM. IN SRV 0 0 464 kdc1.example.com. Taken from "http://www.rjsystems.nl/en/2100-dns-discovery-kerberos.php#srvr"
  • 34. $ host -t SRV _kerberos._udp _kerberos._udp.example.com has SRV record 20 0 88 kdc2.example.com. _kerberos._udp.example.com has SRV record 10 0 88 kdc1.example.com. Taken from "http://www.rjsystems.nl/en/2100-dns-discovery-kerberos.php#srvr"
  • 37. I DHCP - ISC DHCPD I DNS - ISC BIND I LDAP - OpenLDAP I Kerberos - MIT Kerberos