IP & Filtering. philip@pub.telenet.be



Vergelijkbare documenten
Computernetwerken Deel 2

Instellingen Microsoft ISA server

HowTo => OpenBSD => Basis Packet Filter

BGP, Traffic Engineering, & Akamai. Niels Bakker NLnog-dag 2014

Communicatienetwerken

IAAS HANDLEIDING - SOPHOS FIREWALL

Communications and Networking: An Introduction

mpix Handleiding Auteur Copyright divinet.nl

Wat basiskennis... IPv4, is het einde nabij? Applicatie. Sessie. Fysiek

IPv6. Seminar Innoveer je campusinfrastructuur: DNSSEC en IPv6 4 december 2014 Niels den Otter <Niels.denOtter@surfnet.nl>

Configuratie van VPN met L2TP/IPsec

Revisie geschiedenis. [XXTER & KNX via IP]

Inhoud Inleiding switched netwerken 11 Basis-switch-concepten en confi guratie 39 3 VLAN s

Wijzigen Standaard Wachtwoord (Siemens 5400/5450/SE565)

Communicatie tussen Computers

Inhoud. Packet Tracer ix. Labs xi

NGN. Wageningen, 30 oktober Iljitsch van Beijnum

Raspberry Pi VPN-server. Auteur: Ger Stok

Part 17-A INTERNET: basisbegrippen techniek & beveiliging

4IP = Internet Protocol 4Protocol gebruikt op netwerk laag in het internet 4Geen betrouwbaarheid

Firewall Traffic Control

Het filteren van pakketten met Linux

Configureren van een VPN L2TP/IPSEC verbinding

GNU gatekeeper als instellingsgatekeeper

Instellen van IP-Aliasing op een Linux Machine Mini-HOWTO

Howto make Exim work with Freesco 0.2.7

Computerarchitectuur en netwerken. Netwerklaag/Routering

Inhoud. Packet Tracer x. Labs xi

IPoE. Er zijn twee mogelijke oplossingen om IPoE op een DrayTek product te configureren, we zullen beide mogelijkheden in deze handleiding bespreken.

Vlaams Communicatie Assistentie Bureau voor Doven, vzw

Een webserver bereikbaar maken voor IPv6

Netwerkconfiguratie Applicatie protocollen. Ing. Tijl Deneut Lector NMCT/Toegepaste Informatica Howest Onderzoeker XiaK, UGent

xxter Mobotix T24 configuratie

Firewall van de Speedtouch 789wl volledig uitschakelen?

Tentamen Telematica Systemen en Toepassingen (261000) 8 november

Als je klaar bent druk op: Save/Apply. Daarna ook even herstarten. TELE 2 : Davolink DV-201AMR

Netwerken. 6 januari 2014 David N. Jansen

LAN segment. Virtual local area network. Twee LAN segmenten. Evolutie. een enkelvoudige hub of switch is een fysisch LAN segment (Ethernet segment)

Scope Of Work: Sourcefire Proof Of Concept

De Nationale Wasstraat (NaWas)

Opvullen van de routeringstabel. Statisch of dynamisch. Dynamische routering. Distance vector padbepalingsalgoritme

OSI-model. Mogelijke toepassingen van netwerken. Protocollen. Eenvoudig MS-DOS netwerk (LAN) Novell, IPX / SPX. Applicatie laag.

2 Het ISO-OSI-model en het

NAT (Network Address Translation)

Telenet Home Gateway. Instellingen, portforwarding. Instellen van de Home Gateway Docsis 3.0 Telenet met verbinding naar eigen router.

Infosessie Systeembeheerders. 26 juni VPN aan de KULeuven

Hoe werkt de DrayTek Firewall? Default Call en Data Filter

BGP. Inter-domain routing met het Border Gateway Protocol. Iljitsch van Beijnum Amsterdam, 14 maart 2006

Configureren van een VPN L2TP/IPSEC verbinding. In combinatie met:

Hoofdstuk 15. Computernetwerken

Onderhoud en Beheer Informatiesystemen. 70_642 opdracht Windows Firewall.

Configureren van de Wireless Breedband Router.

Inhoud Het netwerk verkennen 1 2 Confi gureren van het IOS 41

Basis Netwerkconfiguratie. Ing. Tijl Deneut Lector Toegepaste Informatica Howest Onderzoeker XiaK, UGent

smart-house Netwerk & Port Forwarding. TELENET MODEM ONLY

Datacommunicatie Computercommunicatie

Dienstbeschrijving mshield. Een dienst in KPN ÉÉN

SIP analyse. Handleiding

Workshop Follow the Message Bert Van

Detectie van peer-to-peer botnets

MxStream & Linux. Auteur: Bas Datum: 7 november 2001

ipact Installatiehandleiding CopperJet 816-2P / P Router

Basis Netwerkconfiguratie. Ing. Tijl Deneut Lector Toegepaste Informatica/NMCT Howest Onderzoeker XiaK, UGent

Veelgestelde vragen Corporate en Zakelijk Internet

1 Wat is Dns? 2 Logische Structuur van DNS. 3 Fysische structuur van DNS. 4 Records. 5 Hoe werkt nu DNS. 6 DNS in windows 2008

Tetra Industriële Security

Met 32 ingangen potentiaal vrij Input 1 t/m Input 32

De reden dat providers (KPN) voor Routed IPTV kiezen is vanwege het ondersteunen van bepaalde diensten zoals Netflix op de SetupBox.

Quality of Service First Priority of VoIP SIP/RTP

Linux Gevorderden Basis installatie Linux. Elektronica-ICT. Selina Oudermans 2ICT4. Academiejaar

Firewalls en IDS. door Dieter Handschoewerker. Firewalls en IDS Pagina 1/80

Tweede deeltentamen Netwerken (INFONW) 29 juni 2009

Edegem, 8 juni PROFIBUS Belgium VZW PROFIBUS, PROFINET & IO-Link. De PROFIBUS, PROFINET & IO- Link dag 2010

Technical Note VPN Siemens i.c.m NetASQ

Handleiding voor het inloggen op Terminal Server van GLT-PLUS

Uitleg SPF, DKIM & DMARC

Toetsmatrijs examen 8491

Friesland College Leeuwarden

Zelftest Internet concepten en technieken

CHANGE REQUEST VOOR WIJZIGING ZONDER IMPACT OP HUURKOSTEN

PacketTracer opdracht 11 a,b,c 100%

IPv6 Workshop Routering Niels den Otter

802.11b Wireless router w. 4 port switch. StarTech ID: BR411BWDC

Temperatuur logger synchronisatie

IPv6 in de praktijk. Teun Vink dsdsds. Tuesday, January 20, 2009

ETI/Domo. Nederlands. ETI-Domo Config NL

Computernetwerken! SMTP Simple Mail Transfer Protocol, POP Post Ofice Procotol

Security: Laat je inspireren en neem actie! 1. Brecht Schamp Network & Security Specialist Phoenix Contact

Netwerk aanvallen. Externe aanvallen. Fragment Aanvallen. LinuxFocus article number 282

Transcriptie:

IP & Filtering philip@pub.telenet.be

Inleiding Wie ben ik en waar hou ik me mee bezig? Un*x hacker, uitgesproken voorkeur voor BSD varianten Paranoide security freak Ervaring als systems en network administrator Filosofische overtuigingen over IP en Filtering Packet filters only Gloeiende hekel aan application proxies! Delicate balans tussen security en usability Secure by Default, inclusive policies vs. exclusive policies 1

Wat gaan we vandaag doen? Presentatie in twee delen: Het IP Protocol Packets & addressing Routing Filtering Gevaar herkennen Gepast reageren Logs analyseren Please! Ask questions as we go... 2

Het IP Protocol Packets & addressing Packet Header Source address Destination address Packet body ( datagram ) Data Grootte van packets ( MTU ) hangt af van de transport-layer. Ethernet heeft een MTU van 1500. Routing De weg van een packet van A naar B via C en D Niet alle packets in een stream moeten dezelfde route nemen 3

IP Packet Header De Header van een packet beschrijft de inhoud ervan, en bepaalt waar het naartoe moet. Source address (zender): 32 bits Destination address (ontvanger): 32 bits Protocol number: TCP (6), UDP (17), ICMP (0), enz... TTL: Time To Live Extra informatie IP adressen IPv4 32 bit adressen 4 294 967 296 verschillende adressen theoretisch mogelijk Meestal als dotted quads geschreven: aaa.bbb.ccc.ddd Het netmask houdt het network en host gedeelte uit elkaar IPv6 128 bit adressen Een IP voor elke atoom 4

IP Packet Body Een IP packet bevat een encapsulated packet waarvan het type door het protocol number in de header wordt aangegeven. TCP: Transmission Control Protocol Source port: 16 bits Destination port: 16 bits Flags: ACK, FIN, PSH, RST, SYN, URG Sequence number Acknowledgement number Betrouwbaar protocol. UDP: Unreliable (user) Datagram Protocol Source port: 16 bits Destination port: 16 bits Geen flags, geen sequence/acknowledgement numbers Onbetrouwbaar protocol. 5

IP Packet Body (2) Een IP packet bevat een encapsulated packet waarvan het type door het protocol number in de header wordt aangegeven. ICMP: Internet Control Message Protocol Geen source/destination ports Message type & code 0: echo reply 3: destination unreachable 4: source quench 8: echo request 11: time exceeded enz... Minder courante protocols zijn, onder meer, GRE, IGMP, ESP en RDP. Je kunt ongeveer alles in een IP packet proppen, als je maar iets hebt om het aan te nemen. 6

TCP & UDP TCP en UDP hebben één ding gemeen (buiten het feit dat het allebei packets zijn die in IP packets zitten): source en destination ports. Zij zeggen tegen de host voor welke dienst de packets dienen. 16 bits: 65 535 verschillende poorten Geen fysische poorten Laten toe dat meerdere diensten simultaan op een host draaien Well-known of privileged ports: 1024 7

TCP Aardigheidjes Een TCP connectie komt pas tot stand na een three-way handshake : Client stuurt een packet met een SYN flag Server antwoordt met SYN ACK set Client zegt ACK Alle verdere packets in de sessie hebben een ACK flag Je kunt een TCP connectie op twee manieren afsluiten: Client of server stuurt een packet met een RST flag Client of server stuurt een packet met een FIN flag, andere kant antwoordt met FIN ACK Een hangende connectie kan tot vijf dagen actief blijven 8

Routing IP packets hebben een destination address De routers op weg naar die bestemming beslissen hoe packet reist Een router weet: Waar packets voor bepaalde netwerken naartoe moeten (netmask) Naar waar alle andere packets moeten (default route) Iedere machine heeft een routing table Zelfs als het geen router is Al heeft hij slechts één interface Een router is gewoon een machine met meerdere interfaces en een langere en meer complexe routing table. 9

Routing Protocols Routing tables kunnen statisch of dynamisch zijn Statische routes zijn op de router zelf geconfigureerd, op basis van zijn plaats in het netwerk, en zijn links naar andere routers. Dynamische routes worden automatisch bepaald aan de hand van bepaalde protocols: BGP: Border Gateway Protocol OSPF: Open Shortest Path First RIP: Routing Information Protocol 10

Any Questions? 11

Filtering Er bestaan twee soorten firewalls: Packet Filter Filtert op basis van packet headers Houdt zich bijna nooit bezig met packet bodies Zeer goede performantie Deze gaan we in detail bespreken Application Proxy Gedraagt zich als client en server in een bepaald protocol Filtert op basis van packet bodies Traag als een slack met rugklachten Potentiële privacy problemen Hier gaan we het niet verder over hebben Deze willen we liefst van onze planeet verbannen 12

Packet Filters Simpele Filter (ACL): Selectieve router Source en destination adressen en ports Allow of Deny Lange rulesets, replies moeten expliciet binnengelaten worden Problemen met last -protocols (FTP, IRC,... ) Minder Simpele Filter: Kijkt ook naar uitgaande verbindingen Laat reply packets automatisch binnen Kortere ruleset Nog steeds problemen met last -protocols 13

Stateful Inspection Een stateful firewall maakt het leven veel eenvoudiger. Weet hoe TCP en UDP werken Begrijpt ook ICMP Kent de basics van bepaalde last -protocols Simpele ruleset Zeer secure Extreem flexibel IP Filter Voorbeeldje: pass out quick on ed0 proto tcp/udp from any to any keep state pass out quick on ed0 proto icmp from any to any keep state Hetzelfde met Netfilter/IPTables: iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT 14

Gevaar Herkennen Het internet is een gevaarlijke plaats, dat weet iedereen, maar hoe herken je nu een gevaarlijk packet en een ongevaarlijk packet uit elkaar? Alles waar je niet om hebt gevraagd is gevaarlijk Antwoorden op wat je gevraagd hebt zijn in principe ongevaarlijk Late antwoorden kunnen mogelijk gevaarlijk zijn Een application proxy gaat dieper in op punt 2, en kijkt in naar de data in een packet om te bepalen of het aldaniet gevaarlijk is. Dit is een grove schending van de privacy van de gebruiker, en is simply not done. In principe zal een firewall altijd default to deny zijn: gevraagd hebt zijn gevaarlijk. dingen die je niet 15

Gepast Reageren Stealth bestaat niet. Packets stil droppen haalt niets uit Ongevraagde TCP connecties vermoord je met een RST UDP connecties beantwoord je met een ICMP 3:3 ( port unreachable ) Voorbeeldjes: IP Filter: block return-rst in log on ed0 proto tcp from any to any keep state block return-icmp in log on ed0 proto udp from any to any keep state Netfilter/IPTables: -A INPUT -p tcp -i eth0 -j REJECT --reject-with tcp-reset -A INPUT -p udp -i eth0 -j REJECT --reject-with icmp-port-unreachable 16

Gepast Reageren (2) Reageer ook gepast op ICMP. Stomweg blokkeren is geen oplossing! Bepaal welke types je wil doorlaten en laat ze expliciet door Blokkeer de rest Be sensible! Rulesets van een kilometer zijn zelden nuttig en vertragen de boel. Laat enkel door wat je nodig hebt, blokkeer de rest. Denk even goed na over wat je nodig hebt... Het is zeker geen goed idee om de servers van Telenet te blokkeren: De DHCP-server moet je kunnen contacteren voor een nieuwe lease Je wil ook graag gebruik maken van de nameservers van Telenet Test je regels voor je ze in gebruik neemt in een controlled environment. Gebruik ipftest(1) als je IP Filter gebruikt. Log alles tijdens het testen, en vergeet je pass-rules niet te testen. 17

Logs Analyseren Kijk je logs regelmatig na op patterns Stel een periodic(8) job in om elke dag je log te mailen Hou in t oog welke rules veel aandacht trekken Graaf onverwachte log-entries uit zie hoe ze tot stand kwamen Het is niet nodig om iedere port-probe naar abuse@telenet.be te mailen, maar bepaalde patterns zijn mogelijk wel een abuse waardig. Be sensible! 18

A Quick Summary... 19

Summary IP Header: Source en destination adres Routers kijken naar destination adres om de volgende hop te bepalen Mogelijke reply packets worden naar het source adres gestuurd TCP/UDP/ICMP: De data in een IP packet is een encapsulated packet met een header en een body TCP Header: Source & destination port Flags Sequence & acknowledgement numbers UDP Header: Source & destination port Geen flags, geen sequence/acknowledgement numbers ICMP Header: Geen source & destination port Message type & message code 20

Summary (2) Firewalls: Packet filters Selectieve router Stateful inspection Good choice Application Proxies Client & server Complex, traag, inflexible Bad choice 21

The End... nog vragen of opmerkingen...? Deze presentatie werd (uiteraard) gemaakt met L A T E X. 2002 Philip Paeps Pandora User Base