CZ.NIC Labs. and its projects. Martin Strbačka martin.strbacka@nic.cz 12.05.2016



Similar documents
BIRD Internet Routing Daemon. CZ.NIC z. s. p. o. Ondrej Filip / ondrej.filip@nic.cz NANOG-48, Austin, TX

Open Source Software for Routing

Yun Shield User Manual VERSION: 1.0. Yun Shield User Manual 1 / 22.

Cisco Configuring Commonly Used IP ACLs

DDoS Attacks. An open-source recipe to improve fast detection and automate mitigation techniques

Table of Contents. Cisco How Does Load Balancing Work?

Course Syllabus. Fundamentals of Windows Server 2008 Network and Applications Infrastructure. Key Data. Audience. Prerequisites. At Course Completion

Datasheet. Advanced Network Routers. Models: ERPro-8, ER-8, ERPoe-5, ERLite-3. Sophisticated Routing Features

Document ID: Introduction

Products, Features & Services

DNS Best Practices. Mike Jager Network Startup Resource Center

Network provider filter lab

BGP (Border Gateway Protocol)

How To Learn To Use A Computer System

3.5 LAN HDD Enclosure User s Manual

By default, pilight uses a random port for its socket server. Use the port setting If you want to set this to a fixed port.

DT01 WiFi/3G VoIP PBX / ATA User Manual

Course Overview: Learn the essential skills needed to set up, configure, support, and troubleshoot your TCP/IP-based network.

2.4GHz / 5GHz Dual CPU 600Mbps 11N AP/Router

BGP. 1. Internet Routing

BIRD Internet Routing Daemon

Configuring a Gateway of Last Resort Using IP Commands

ESR7550 KEY FEATURES PRODUCT DESCRIPTION

Getting Started with the Xilinx Zynq All Programmable SoC Mini-ITX Development Kit

Network Simulator Lab Study Plan

IPv6 Autoconfiguration Best Practice Document

Fundamentals of Windows Server 2008 Network and Applications Infrastructure

Chapter 2 Introduction

Advanced Network Routers. Datasheet. Model: ERLite-3, ERPoe-5. Sophisticated Routing Features. Advanced Security, Monitoring, and Management

ClearOS Network, Gateway, Server Quick Start Guide

SIDN Server Measurements

Embedded Linux BSP BootCAMP

Release Notes. Contents. Release Purpose. Platform Compatibility. Windows XP and Internet Explorer 8 Update

SABRE Lite Development Kit

Procedure: You can find the problem sheet on Drive D: of the lab PCs. Part 1: Router & Switch

AuditMatic Enterprise Edition Installation Specifications

Table of Contents. Cisco Configuring a Basic MPLS VPN

Objectives. Router as a Computer. Router components and their functions. Router components and their functions

ABB solar inverters. User s manual ABB Remote monitoring portal

About the Technical Reviewers

ESR b/g/n SOHO Router PRODUCT OVERVIEW. 2.4 GHz 150Mbps 11N Router/AP

Lab Experiment 1: The LPC 2148 Education Board

Installing and Configuring Windows Server Module Overview 14/05/2013. Lesson 1: Planning Windows Server 2008 Installation.

WRE6505. User s Guide. Quick Start Guide. Wireless AC750 Range Extender. Default Login Details. Version 1.00 Edition 1,

Router and Routing Basics

Datasheet. Advanced Gigabit Ethernet Routers. Models: ER-X, ER-X-SFP. Sophisticated Routing Features. Advanced Security, Monitoring, and Management

Cisco - Configure the 1721 Router for VLANs Using a Switch Module (WIC-4ESW)

CompTIA Network+ (Exam N10-005)

CHAPTER 3 STATIC ROUTING

Embedded Linux Platform Developer

CCT vs. CCENT Skill Set Comparison

Debugging Network Communications. 1 Check the Network Cabling

DNSSEC in your workflow

Evaluation guide. Vyatta Quick Evaluation Guide

ICS 351: Today's plan

OpenWRT - embedded Linux for wireless routers

Product Brief. R7A-200 Processor Card. Rev 1.0

F5 Intelligent DNS Scale. Philippe Bogaerts Senior Field Systems Engineer mailto: Mob.:

Routing in Small Networks. Internet Routing Overview. Agenda. Routing in Large Networks

EdgeRouter Lite 3-Port Router. Datasheet. Model: ERLite-3. Sophisticated Routing Features. Advanced Security, Monitoring, and Management

NETVIGATOR Wireless Modem Setup Guide. (TG789Pvn)

WBS210/WBS510 Datasheet

Questions from The New SensorTag - IoT Made Easy Webinar

Release Notes. Contents. Release Purpose. Platform Compatibility. Licensing on the SRA Appliances and Virtual Appliance

Digitale Signalverarbeitung mit FPGA (DSF) Soft Core Prozessor NIOS II Stand Mai Jens Onno Krah

HUAWEI Tecal E6000 Blade Server

BT Internet Connect Global - Annex to the General Service Schedule

Dr. Dimitar Valtchev. 24 June 2010, Stuttgart, Eclipse Embedded Day

ZigBee Technology Overview

his document discusses implementation of dynamic mobile network routing (DMNR) in the EN-4000.

Cisco Discovery 3: Introducing Routing and Switching in the Enterprise hours teaching time

SBC8600B Single Board Computer

Open Network Linux. A Path to an Open Source Network OS. Rob Sherwood Big Switch Networks CTO

Preparing the Windows version of the software for use

Using Docker in Cloud Networks

Interconnecting Cisco Networking Devices, Part 1 (ICND1) v3.0

Autonomous NetFlow Probe

Increased operational efficiency by providing customers the ability to: Use staff resources more efficiently by reducing troubleshooting time.

1 Basic Configuration of Cisco 2600 Router. Basic Configuration Cisco 2600 Router

Designing a Microsoft Exchange Server 2003 Organization

QoS VPN Router.

ICS 351: Today's plan. IP addresses Network Address Translation Dynamic Host Configuration Protocol Small Office / Home Office configuration

Release Notes. Contents. Release Purpose. Platform Compatibility. Windows XP and Internet Explorer 8 Update

MoonGen. A Scriptable High-Speed Packet Generator Design and Implementation. Paul Emmerich. January 30th, 2016 FOSDEM 2016

i.mx USB loader A white paper by Tristan Lelong

IPv6 in Axis Video Products

Secure IP Address Management Layer 2 Network Access Control Solution

IPv6 Security. Scott Hogg, CCIE No Eric Vyncke. Cisco Press. Cisco Press 800 East 96th Street Indianapolis, IN USA

ThinLinX TLXOS 64-bit Firmware Installation Guide for the Intel NUC Range. Materials Required

Open Network Install Environment (ONIE) LinuxCon North America 2015

APx4 Wireless System-on-Module 5/8/2013 1

Deployment Guide: Transparent Mode

Modeling and Simulation of Routing Protocols in the Cloud

Easy Setup Guide for the Sony Network Camera

Route Optimization. rek Petr Grygarek, VSB-TU Ostrava, Routed and Switched Networks 1

Datacenter Operating Systems

Transcription:

CZ.NIC Labs and its projects Martin Strbačka martin.strbacka@nic.cz 12.05.2016

Who we are and what we do CZ.NIC is the operator of.cz TLD domain Not-for-profit oranization Everything we do is open-source http://gitlab.labs.nic.cz/ CZ.NIC Labs - projects for the good of the Internet BIRD routing daemon Knot DNS server Knot Resolver SOHO router Turris Omnia

Bird IP routing daemon Runs on Linux *BSD GPL license C language http://bird.network.cz/

Bird Supported protocols Features IPv4 & IPv6 Programmable filters BGP Easy-to-understand config files RIP, RIPv2, RIPng Automatic reconfiguration OSPF v2&v3 Good documentation BFD Static routes Low CPU and memory requirements More running instances Multiple routing tables IPv6 RA Babel PIPE

Filter configuration filter bgp_in prefix set martians; { martians = [ 10.0.0.0/8, 172.16.0.0/12]; If net ~ martians then reject; if bgp_path.len > 64 then reject; } accept;

Bird EuroIX 2015: 64% share

BIRD in NIX.CZ AS112 Linux & FreeBSD, IPv4 & IPv6 About 130 BGP relations Filtration according to prefix and AS path Reconfiguration every 2 hours 4M characters in config files

Knot DNS server High-performance authoritative-only DNS server https://www.knot-dns.cz/ Very high response rate https://www.knot-dns.cz/benchmark/ Automatic and easy DNSSEC signing based on KASP Rapid on-the-fly re-con-fig-u-ra-tion Configuration format Simplified YAML Internally binary LMBD

Significant users RIPE NCC (K-root, various TLDs) TLD operators (.cz,.dk,.cl) Microsoft Telefónica O2 Czech Republic Netriplex ICANN (test envirnoment for L-root) various webhosters

Knot Resolver https://www.knot-resolver.cz/ DNS resolver Still in a beta state Extensive documentation http://knot-resolver.rtfd.org Platform for building recursive DNS service Full DNSSEC support RFC 6650 ECDSA support RFC 5011 Automated trust anchor management RFC 7646 Negative Trust Anchors

Knot Resolver Written in C and LuaJIT Uses Knot libraries Scriptable daemon with dynamic configuration in Lua Supports modules written in C, Lua and Go Single thread application Shared caches (lmdb, memcached, redis)

Knot Resolver - Who is it for? Large recursive DNS farms Flexible cache backends (lmdb, memcached, redis) Great statistics, metrics, and plotting with Graphite backend RFC 7646 Negative Trust Anchors Cluster-aware etcd module for self-configuration Small recursors in private networks QNAME minimisation for privacy DNSSEC and RFC5011 key management Low memory consumption Personal resolvers Simple config-less operation (just give it a root.key and you are good to go) Persistent caching (survives reloads/reboots) Future: DNS/HTTP and dealing with hotel wifis

Current status A beta phase of the project Give it a try! Sources: https://gitlab.labs.nic.cz/knot/resolver Docker # docker run cznic/knot-resolver Linux packages sudo add-apt-repository ppa:cz.nic-labs/knot-dns sudo apt-get install knot-resolver Throw a strange DNS stuff on it Report back any oddities or success stories

Open-source powerful and safe router Preloaded with TurrisOS Fork of OpenWrt with automatic updates

Motivation & history Most of the SOHO routers have: slow&old hardware buggy software with security holes In 2013 we started research project about SOHO networks security Project:Turris CZ.NIC manufactured 2000 pcs of Turris routers Rented to Czech Internet users for 1 CZK / 3 years Users share various data about their Internet connection with us HaaS, port scanning, unsuccessful connections, mini-pot, pings, certificate-checks, flows Based on this data we improve users security

Turris Omnia Hardware: ARM Marvell Armada 385 @ 2 x 1.6 GHz 1-2 GB RAM 8 GB emmc + 8 MB NOR 5 GHz + 2,4 GHz wifi SFP port, 6x 1Gbit ethernet 2 x USB 3.0, 3 x minipcie (+1 x msata & SIM slot) Extension connector (10x GPIO, 1x I2C, 1x SPI, 2x UART) + JTAG RTC, crypto chip Open Hardware

Internal network connection diagram

Turris Omnia Software TurrisOS Fork of OpenWrt > 3000 available packages Automatic updates ~ every month new release Security updates - anytime Poodle, Shellshock etc. reaction time 1-2 days Can be turned off Few other improvements Support for LXC containers https://gitlab.labs.nic.cz/groups/turris

Software Foris

Software Majordomo

Factory reset 2 storages NOR U-Boot Rescue Initramfs image EMMC TurrisOS Filesystém BTRFS Factory reset Take a step back Rollback to the first snapshot Reflash from a USB drive UnBrick Boot from UART

Joining the Project:Turris It s up to you (opt-in)

Joining the Project:Turris Passive bandwidth monitoring

Joining the Project:Turris Honeypot as a Service https://gitlab.labs.nic.cz/turris/cowrie-multiport

Funding Crowdfunding campaign on Indiegogo http://igg.me/at/turris-omnia Target USD 100 000 Fulfilled in less than 24 hours When the campaign ended we had USD 850 000 We are still running the campaign in the in-demand mode Now we have > USD 1 100 000

Thank You Martin Strbačka martin.strbacka@nic.cz