Puk, puk! Kto tam? Eeeee... Spadaj!



Podobne dokumenty
Tworzenie maszyny wirtualnej

OBRONA. Port knocking. Jednym z fundamentalnych założeń

iptables -F -t nat iptables -X -t nat iptables -F -t filter iptables -X -t filter echo "1" > /proc/sys/net/ipv4/ip_forward

Tomasz Greszata - Koszalin

Najprostsza odpowiedź, jaka przychodzi mi do głowy to, z powodu bezpieczeństwa.

Wykład 8. Temat: Hakerzy, wirusy i inne niebezpieczeństwa. Politechnika Gdańska, Inżynieria Biomedyczna. Przedmiot:

Router programowy z firewallem oparty o iptables

Instalacja i konfiguracja serwera telnet.

Warsztaty z Sieci komputerowych Lista 9

Zadanie1: Odszukaj w serwisie internetowym Wikipedii informacje na temat zapory sieciowej (firewall) oraz oprogramowania iptables.

Warsztaty z Sieci komputerowych Lista 8

Testy penetracyjne Przykłady programów

Instalacja i konfiguracja pakietu iptables

Zadanie1: Odszukaj w serwisie internetowym Wikipedii informacje na temat zapory sieciowej.

Instalacja i konfiguracja serwera SSH.

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE. Opracowany na podstawie

Na podstawie: Kirch O., Dawson T. 2000: LINUX podręcznik administratora sieci. Wydawnictwo RM, Warszawa. FILTROWANIE IP

Sieci komputerowe. Tadeusz Kobus, Maciej Kokociński Instytut Informatyki, Politechnika Poznańska

Wdrażanie i zarządzanie serwerami zabezpieczającymi Koncepcja ochrony sieci komputerowej

Rys. 1. Widok uruchomienia polecenia apt-get install build-essential. Rys. 2. Widok uruchomienia polecenia apt-get install apache2

Zarządzanie bezpieczeństwem w sieciach

0. Stanowisko laboratoryjne

Konfiguracja zapory Firewall w systemie Debian.

T: Zabezpieczenie dostępu do komputera.

Wykład 3 Filtracja i modyfikacja pakietów za pomocą iptables.

Zapory sieciowe i techniki filtrowania danych

Łukasz Przywarty Wrocław, r. Grupa: WT/N 11:15-14:00. Sprawozdanie z zajęć laboratoryjnych: Skanowanie sieci

Serwer SSH. Wprowadzenie do serwera SSH Instalacja i konfiguracja Zarządzanie kluczami

Wireshark analizator ruchu sieciowego

iptables/netfilter co to takiego?

portów. Cele skanowania portów

Sieciowy serwer IP urządzeń USB z 4 portami USB 2.0

Sieci komputerowe. Zajęcia 4 Bezpieczeństwo w sieciach komputerowych

Zadanie1: Odszukaj w serwisie internetowym Wikipedii informacje na temat usługi DHCP.

Zarządzanie bezpieczeństwem w sieciach dr inż. Robert Banasiak, mgr inż. Rafał Jachowicz, Instytut Informatyki Stosowanej PŁ, 2013

Bezpieczeństwo Systemów Telekomunikacyjnych 2014 / 2015 Bezpieczeństwo aplikacji sieciowych, Ataki (D)DoS Prowadzący: Jarosław Białas

Usługi sieciowe systemu Linux

Tomasz Greszata - Koszalin

Laboratorium - Używanie programu Wireshark do obserwacji mechanizmu uzgodnienia trójetapowego TCP

Linux. iptables, nmap, DMZ

Ko n f i gura cja p ra cy V ISO z bazą SQL S e rve r

Windows Server 2008 Standard Str. 1 Ćwiczenia. Opr. JK. I. Instalowanie serwera FTP w Windows Server 2008 (zrzuty ekranowe z maszyny wirtualnej)

Problemy techniczne SQL Server

Tomasz Greszata - Koszalin

# ip addr add dev eth1 $ sudo ip addr add dev eth1 Uwaga: Ustawienia te zostaną utracone po restarcie systemu

Problemy techniczne SQL Server. Jak odblokować porty na komputerze-serwerze, aby umożliwić pracę w sieci?

Packet Tracer - Podłączanie routera do sieci LAN

Linux -- u mnie działa!

PODSTAWOWA OBSŁUGA PROGRAMU PROGRAMU PACKET TRACER TRYB REAL TIME

Instrukcja instalacji Control Expert 3.0

Sieci komputerowe. Tadeusz Kobus, Maciej Kokociński Instytut Informatyki, Politechnika Poznańska

PODSTAWOWA KONFIGURACJA LINKSYS WRT300N

Zarządzanie Jakością Usług w Sieciach Teleinformatycznych

Firewall bez adresu IP

Co to jest iptables?

Iptables informacje ogólne

ZABEZPIECZENIE PRZED ZMIANĄ ADRESU IP PRZEZ UŻYTKOWNIKA Andrzej Angowski UCI, UMK Toruń

Zadanie1: Odszukaj w serwisie internetowym Wikipedii informacje na temat hasła SOHO (ang. Small Office/Home Office).

Zadania do wykonania Firewall skrypt iptables

Programowanie sieciowe

Informacje które należy zebrać przed rozpoczęciem instalacji RelayFax.

Skanowanie podatności systemów informatycznych

Instalacja NOD32 Remote Administrator

Integracja z systemem Nagios

Instalacja postgresa wersja step by step. 1. Dla nowego systemu, na którym nie było wcześniej instalowanych postgresów

Sieci komputerowe. Wykład dla studentów Informatyki Stosowanej i Fizyki Komputerowej UJ 2007/2008. Michał Cieśla

Sieci komputerowe. Tadeusz Kobus, Maciej Kokociński Instytut Informatyki, Politechnika Poznańska

Protokół HTTP (2) I) Wprowadzenie. II) Użyte narzędzia: III) Kolejność działań

OUTSIDE /24. dmz. outside /24. security- level 50. inside security- level /16 VLAN /

MikroTik Serwer OpenVPN

Laboratorium Sieci Komputerowych - 2

Podstawowa konfiguracja routerów. Interfejsy sieciowe routerów. Sprawdzanie komunikacji w sieci. Podstawy routingu statycznego

Jak blada twarz psuje serwer HTTP? Kamil Porembiński thecamels.org

Sieci Komputerowe Translacja adresów sieciowych

DBPLUS Data Replicator Subtitle dla Microsoft SQL Server. dbplus.tech

Instrukcja instalacji oprogramowania NPD PL

Serwer DHCP (dhcpd). Linux OpenSuse.

Zalecana instalacja i konfiguracja Microsoft SQL Server 2016 Express Edition dla oprogramowania Wonderware

Serwer SAMBA UDOSTĘPNIANIE UDZIAŁÓW SIECIOWYCH PIOTR KANIA

Połączenia. Instalowanie drukarki lokalnie (Windows) Co to jest drukowanie lokalne?

Pomoc: konfiguracja PPPoE

ZADANIE.10 DHCP (Router, ASA) 1,5h

Zdalna obsługa transcievera. H A M R A D I O D E L U X E R e m o t e S e r v e r C o n f i g u r a t i o n

Laboratorium - Konfigurowanie adresu do zarządzania przełącznikiem.

Zapoznanie się z konfiguracją i zarządzaniem serwerem Samba.

Sieci komputerowe. Wykład 11: Podstawy bezpieczeństwa sieci. Marcin Bieńkowski. Instytut Informatyki Uniwersytet Wrocławski

R o g e r A c c e s s C o n t r o l S y s t e m 5

SERWER DRUKARKI USB 2.0

Pakiet Iptables. Filtrowanie pakietów i filtrowanie stanowe

Instrukcja konfiguracji i uruchamiania połączenia VPN z systemami SAP

Podstawy zabezpieczania serwera. Marcin Bieńkowski

USB 2.0 SERWER DRUKARKI ETHERNETU

KONFIGURACJA INTERFEJSU SIECIOWEGO

Bezpieczna konfiguracja serwera linuksowego

Kierunek: technik informatyk 312[01] Semestr: II Przedmiot: Urządzenia techniki komputerowej Nauczyciel: Mirosław Ruciński

Zadanie OUTSIDE /24. dmz. outside /24. security- level /16

T: Instalacja i konfiguracja serwera DNS.

Konfiguracja serwera DNS w systemie Windows Server 2008 /2008 R2

SERWER AKTUALIZACJI UpServ

WOJSKOWA AKADEMIA TECHNICZNA

Transkrypt:

Puk, puk! Kto tam? Eeeee... Spadaj! czyli port-knocking w praktyce administratora Waldemar Chrzan waldek@chrzan.net

Agenda Definicja Pytania Czym port-knocking jest Trenujemy Czym port-knocking nie jest Jak to działa Implementacje Przykład To naprawdę działa, Przydatne źródła Zimowisko 2011 Port-knocking w praktyce administratora 2

Co nam jest potrzebne do ćwiczeń? zainstalowane i skonfigurowane iptables; zainstalowany pakiet knockd: ~$ sudo apt-get install knockd Zimowisko 2011 Port-knocking w praktyce administratora 3

Definicja Port-knocking jest metodą pozwalającą na nawiązanie zdalnego połączenia z usługami działającymi na komputerze, do którego dostęp został ograniczony np. za pomocą zapory sieciowej, umożliwiającą odróżniania prób połączeń, które powinny i nie powinny być zrealizowane. (Źródło: Wikipedia) Zimowisko 2011 Port-knocking w praktyce administratora 4

Czym port-knocking jest prostą metodą ukrywania usług/portów; sposobem na awaryjny dostęp bez niepotrzebnego kuszenia; metodą zdalnego wykonywania poleceń; prostym sposobem na zdalne zamykanie portów. Zimowisko 2011 Port-knocking w praktyce administratora 5

Czym port-knocking nie jest Nie jest panaceum na wszelkie zło Nie zastępuje innych zabezpieczeń Zimowisko 2011 Port-knocking w praktyce administratora 6

Jak to działa Zimowisko 2011 Port-knocking w praktyce administratora 7

Jak to działa, cd. Zimowisko 2011 Port-knocking w praktyce administratora 8

Implementacje cd00r, SAd00r, COK, Doorman, knockd, pasmal, tumbler, fwknop, pknock Zimowisko 2011 Port-knocking w praktyce administratora 9

Przykład konfiguracja iptables # Ustalenie polityki domyślnej. iptables -P FORWARD ACCEPT iptables -P OUTPUT ACCEPT iptables -P INPUT DROP # Akceptacja połączeń lokalnych. iptables -A INPUT -i lo -j ACCEPT iptables -A OUTPUT -o lo -j ACCEPT # Akceptacja zestawionych sesji. iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT Zimowisko 2011 Port-knocking w praktyce administratora 10

Przykład test konfiguracji ~$ nmap -PN serwer.test.pl Starting Nmap 5.21 ( http://nmap.org ) at 2011-01-16 02:37 CET Nmap scan report for serwer.test.pl (10.10.10.10) Host is up. All 1000 scanned ports on serwer.test.pl (10.10.10.10) are filtered Nmap done: 1 IP address (1 host up) scanned in 202.04 seconds Zimowisko 2011 Port-knocking w praktyce administratora 11

Przykład domyślna konfiguracja [options] UseSyslog knockd (/etc/knockd.conf) [openssh] sequence = 7000,8000,9000 seq_timeout = 5 command = /sbin/iptables -A INPUT -s %IP% -p tcp --dport 22 -j ACCEPT tcpflags = syn [closessh] sequence = 9000,8000,7000 seq_timeout = 5 command = /sbin/iptables -D INPUT -s %IP% -p tcp --dport 22 -j ACCEPT tcpflags = syn Zimowisko 2011 Port-knocking w praktyce administratora 12

[options] UseSyslog Przykład przerobiona konfiguracja knockd [openclosessh0] sequence = 2000:tcp,4043:tcp,8000:tcp,1090:tcp,4425:tcp seq_timeout = 8 start_command = /sbin/iptables -I INPUT -s %IP% -p tcp --dport 22 -j ACCEPT cmd_timeout = 60 stop_command = /sbin/iptables -D INPUT -s %IP% -p tcp --dport 22 -j ACCEPT Zimowisko 2011 Port-knocking w praktyce administratora 13

Przykład domyślna konfiguracja knockd (/etc/default/knockd) ################################################ # # knockd's default file, for generic sys config # ################################################ # control if we start knockd at init or not # 1 = start # anything else = don't start # # PLEASE EDIT /etc/knockd.conf BEFORE ENABLING START_KNOCKD=1 # command line options KNOCKD_OPTS="-i eth0" Zimowisko 2011 Port-knocking w praktyce administratora 14

Przykład jak pukać netcat; knock ~$ knock serwer.test.pl 2000:tcp 4043:tcp 8000:tcp 1090:tcp \ 4425:tcp Zimowisko 2011 Port-knocking w praktyce administratora 15

Przykład ułatwiamy sobie życie ~/.knock/serwer.test.pl #!/bin/bash HOST=`basename $0` echo "Knocking to \"$HOST\" host." knock $HOST 2000:tcp 4043:tcp 8000:tcp 1090:tcp 4425:tcp exit 0 alias alias c_test='bash ~/.knock/serwer.test.pl && sleep 1s && ssh waldek@serwer.test.pl' Zimowisko 2011 Port-knocking w praktyce administratora 16

Przykład łączymy się do serwera ~$ c_test Knocking to "serwer.test.pl" host. Linux serwer 2.6.35-22-server #35-Ubuntu SMP Sat Oct 16 22:02:33 UTC 2010 x86_64 GNU/Linux Ubuntu 10.10 Welcome to the Ubuntu Server! * Documentation: http://www.ubuntu.com/server/doc Last login: Sun Jan 16 01:57:55 2011 from ajd35.neoplus.adsl.tpnet.pl waldek@serwer:~$ Zimowisko 2011 Port-knocking w praktyce administratora 17

Przykład test portów ~$ nmap -PN serwer.test.pl Starting Nmap 5.21 ( http://nmap.org ) at 2011-01-16 02:47 CET Nmap scan report for serwer.test.pl (10.10.10.10) Host is up (0.089s latency). Not shown: 999 filtered ports PORT STATE SERVICE 22/tcp open ssh Nmap done: 1 IP address (1 host up) scanned in 15.44 seconds Zimowisko 2011 Port-knocking w praktyce administratora 18

To naprawdę działa, ale... czasem potrzebne jest kilka prób pukania aby otworzyć port; czasem nie wpuszcza i dopiero po jakiejś przerwie zaczyna działać; dużo zależy od parametrów czasowych zdefiniowanych w konfiguracji oraz od doboru portów; czasem się zacina i wtedy nie działa: restart interfejsu powoduje zatrzymanie daemona; Zimowisko 2011 Port-knocking w praktyce administratora 19

Przydatne źródła http://en.wikipedia.org/wiki/port_knocking; Hakin9 nr 5/2005; http://portknocko.berlios.de/ Zimowisko 2011 Port-knocking w praktyce administratora 20

Pytania? Zimowisko 2011 Port-knocking w praktyce administratora 21

Trenujemy Zimowisko 2011 Port-knocking w praktyce administratora 22

Co nam jest potrzebne? zainstalowane i skonfigurowane iptables; zainstalowany pakiet knockd: ~$ sudo apt-get install knockd Zimowisko 2011 Port-knocking w praktyce administratora 23

Dziękuję za uwagę Zimowisko 2011 Port-knocking w praktyce administratora 24