The Power To Serve Wprowadzenie do FreeBSD. Tomasz Wendlandt <juggler@7thguard.net>



Podobne dokumenty
FreeBSD czyli nie taki diabeł straszny cz. 2 TLUG

Firewall bez adresu IP

FreeBSD: użytkowanie, administracja, rozwój. Wojciech A. Koszek Politechnika Częstochowska

BSD alternatywa dla Linuksa. (na przykładzie FreeBSD)

Oprogramowanie Alternatywne

Organizacja i struktura projektu FreeBSD. Wojciech A. Koszek wkoszek@freebsd.org Częstochowa,

INSTRUKCJA U YTKOWNIKA. Karty synchroniczne V.35 TAHOE 931/932 WOLNOή KOMUNIKACJI

Obsługa abonentów poprzez sieć L2 i L3, czyli ciąg dalszy centralnego BRASa w sieci

Przegląd współczesnych systemów operacyjnych

Monitor maszyn wirtualnych

Systemy Operacyjne 2006/07. Prezentacja o BSD na przykładzie FreeBSD. Maria Donten, Bartłomiej Etenkowski, Aleksander Zabłocki

"Klasyczna" struktura systemu operacyjnego:

Protokoły internetowe

* konfiguracja routera Asmax V.1501 lub V.1502T do połączenia z Polpakiem-T lub inną siecią typu Frame Relay

Systemy Firewall. Grzegorz Blinowski. "CC" - Open Computer Systems. Grzegorz.Blinowski@cc.com.pl

BSD alternatywa dla Linuksa

Aneks do instrukcji obsługi routera Asmax Br-804v II

OpenContrail jako wtyczka do OpenStacka. Bartosz Górski, Paweł Banaszewski CodiLime

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

Wirtualizacja. Piotr Sikora Tomasz Ziółkowski

OpenBSD na platformie Soekris

OpenBSD.

Kto kontroluje twój modem?

Sieci Komputerowe. Wykład 1: TCP/IP i adresowanie w sieci Internet

MODEL WARSTWOWY PROTOKOŁY TCP/IP

Powłoki systemu operacyjnego i intepretery

Stos protokołów TCP/IP (ang. Transmission Control Protocol/Internet Protocol)

Zadanie1: Odszukaj w serwisie internetowym Wikipedii informacje na temat adresu sprzętowego MAC.

Krótka Historia Systemów Operacyjnych. Tomasz Borzyszkowski

Optymalizacja zużycia energii elektrycznej automatyczny odczyt liczników (Automatic Meter Reading) Cezary Ziółkowski

Rozproszony system kontroli wersji GIT. Piotr Macuk

FreeBSD/DUMMYNET. Jan Szumiec. 12 grudnia 2002

Kto kontroluje twój modem?

QEMU działa na procesorach procesorach: emuluje procesory: dostępne dla s.o. hosta:

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

OPIS PRZEDMIOTU ZAMÓWIENIA. Część I dostawa urządzeń UTM, Routera i Przełączników sieciowych

Filtrowanie stateful inspection w Linuksie i BSD

Software is like sex it s better when it s free. Linus Torvalds

Moxa Solution Day 2011

TP-LINK 8960 Quick Install

DWUPASMOWY, BEZPRZEWODOWY PUNKT DOSTĘPU / ROUTER 450 MBIT

VMware vsphere 5.5: Install, Configure, Manage

Plan wykładu. 1. Sieć komputerowa 2. Rodzaje sieci 3. Topologie sieci 4. Karta sieciowa 5. Protokoły używane w sieciach LAN 6.

Rozwiązania HPE Storage jak zapewnić pełne bezpieczeństwo Twoich danych?

Spis treści. Wstęp Rozdział 1. Zasady pracy z komputerem Rozdział 2. Budowa komputera... 20

Zarządzanie pakietami Linuks.

Dr Michał Tanaś(

Q E M U.

Przegląd dostępnych hypervisorów. Jakub Wojtasz IT Solutions Architect

Klastrowanie bazy IBM DB2. Adam Duszeńko

Klasy adresów IP. Model ISO - OSI. Subnetting. OSI packet encapsulation. w.aplikacji w.prezentacji w.sesji w.transportowa w.

Wdrażanie Windows 7 PAWEŁ PŁAWIAK

Wprowadzenie do zagadnień związanych z firewallingiem

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

Bezpieczeństwo systemu GNU/Linux - podstawy. Robert Jaroszuk <zim@iq.pl>

Aktualizacja produktu: HP Server tc2100 Przewodnik instalowania sieciowego systemu operacyjnego

Thinkcore W325A. Pełny opis produktu. Wbudowany komputer przemysłowy z GSM/GPRS, 1x LAN, 2x RS-232/422/485, SD, RISC CPU. [Nowy moduł GSM/GPRS]

Ćwiczenie Nr 7 Instalacja oraz konfiguracja wskazanego systemu operacyjnego

Linux -- u mnie działa!

Inwazja security na świat wirtualny VPN-1 VE Radosław Wal CLICO

Elastyczna sieć dla rozwiązań Cloud Open vswitch

Gdy dystrybucja Linuksa staje się niepotrzebna

USB firmware changing guide. Zmiana oprogramowania za przy użyciu połączenia USB. Changelog / Lista Zmian

ZAPISKI ADMINA. extreme 2008 Wiktor Kołodziej (wiktor [at] zhr pl)

Packet Tracer - Podłączanie routera do sieci LAN

Gdzie ComNet świadczy usługi.

ZiMSK. mgr inż. Artur Sierszeń mgr inż. Łukasz Sturgulewski ZiMSK 1

IPv6 Protokół następnej generacji

System operacyjny UNIX Internet. mgr Michał Popławski, WFAiIS

Programowanie sieciowe

Konfiguracja i kompilacja jądra Linux. Based on Free Electrons

PBS. Wykład Organizacja zajęć. 2. Podstawy obsługi urządzeń wykorzystywanych podczas laboratorium.

w Przemyśle Modemy Moxa OnCell Maciej Kifer Inżynier Sprzedaży Moxa/Elmark Automatyka

Iptables informacje ogólne

Serwery portów szeregowych. Cezary Kalista

PRZETWORNIK USB - RS232

BEFSR11 / 41. Routing statyczny Routing dynamiczny (RIP-1 / RIP-2)

Systemy operacyjne. Systemy operacyjne. Systemy operacyjne. Program wykładów. Program wykładów, c.d. Program ćwiczeń i laboratoriów

Laboratorium Sieci Komputerowych - 4

FreeBSD 7. Instalacja i konfiguracja

Produkt wycofany z oferty. W celu dobrania zamiennika prosimy o kontakt na

Instrukcja dotycząca funkcji zarządzania pasmem w urządzeniach serii Prestige 660HW.

Wdrożenie skalowalnego systemu plików GlusterFS w serwisach Gratka.pl. Łukasz Jagiełło l.jagiello@gratka-technologie.pl

kontener aplikacyjny nie tylko dla programistów Łukasz Piątkowski Poznańska Impreza Wolnego Oprogramowania 2014

Administracja serwerami

Filtrowanie pakietów IP minihowto

1. Zgodnie z poniższym schematem ustanów połączenia: konsolowe i ethernetowe z urządzeniem

Automatyzacja Ansiblem - poza zarządzaniem konfiguracją systemów. Opowieści z pola bitwy. Dariusz Puchalak IT Consultant and Trainer OSEC

Telefon AT 530 szybki start.

Protokoły komunikacyjne

OSI Network Layer. Network Fundamentals Chapter 5. ITE PC v4.0 Chapter Cisco Systems, Inc. All rights reserved.

Przemysłowe Sieci Informatyczne. Tunelowanie, VLAN, VPN Opracował dr inż. Jarosław Tarnawski

Projekt TrustedBSD jako klucz do bezpieczeństwa systemu FreeBSD

SYSTEMY OPERACYJNE WYKŁAD 2 PRZEGLĄD SYSTEMÓW WINDOWS I UNIX

MASKI SIECIOWE W IPv4

Przykłady wykorzystania polecenia netsh

Zarządzanie Infrastrukturą IT. Jak ręcznie utworzyć instancję EAUDYTORINSTANCE na SQL Serwerze

ZADANIE.02 Podstawy konfiguracji (interfejsy) Zarządzanie konfiguracjami 1,5h

PODSTAWOWA KONFIGURACJA LINKSYS WRT300N

System kontroli dostępu ACCO NET Instrukcja instalacji

Transkrypt:

The Power To Serve Wprowadzenie do FreeBSD Tomasz Wendlandt <juggler@7thguard.net>

Historia BSD 1969: Ken Thompson pisze pierwszą wersję systemu UNIX dla komputera PDP-7 1976: Bell Laboratories udostępnia Unix Time-Sharing System, Sixth Edition(V6),system ten trafia do różnych uczelni m.in. do University of California w Berkley 1977: Pojawia się pierwsza wersja Berkley Software Distribution 1BSD 1978: 2BSD 1979: 3BSD (udoskonalenie VM i stronicowanie pamięci) 1982: rodzi się juggler 1992: publikacja kodu BSD, co nie podobało się UNIX System Laboratories, podległej AT&T

Historia BSD 1993: FreeBSD 1.0 (oparty o 386BSD) 1980 1994: powstało najwięcej udoskonaleń systemu 1994: zahamowanie rozwoju v1.0 i oparcie się na BSD4.4-lite2 (uważany za pierwowzór obecnego systemu) tak powstaje FreeBSD 2.0 2000: FreeBSD 4.0 2003: FreeBSD 5.0 2004: FreeBSD 5.3 2005: FreeBSD 5.4

Historia BSD NetBSD (Of course it runs NetBSD) http://www.netbsd.org/ OpenBSD (Secure by Default) http://www.openbsd.org/ DragonFly BSD http://www.dragonflybsd.org/

Licencja Początek w 1992 roku za sprawą publikacji kodu Trzy główne założenia: nie podszywać się pod autora programu nie winić autora jeżeli program przestanie działać nie wolno używać naszej nazwy do promocji własnych produktów Informacja we własnym produkcie o wykorzystaniu własności UC. A obecnie?

Charakterystyka System UNIX-like (dlaczego?) Architektura: i386, alpha, sparc, amd64, ia64 i inne Założenia projektu: Jakość kodu (uważany za wzorcowy stos TCP/IP, VM, UFS) Optymalizacja (wykres) Bezpieczeństwo (Jail, TCP Wrappers, securelevels) Rozwój W pełni otwarty model projektu (rozwijany przez 2 grupy twórców: committers i contributors) 1): ~500 src committers, port committers, doc committers 2): tysiące

Charakterystyka - Core Team - Release Engineering Team - Security Officer Team - Documentation Engineering Team - Port Management Team - Donations Team Zgodność jądra z binarkami Liknusa, SCO Unix, *BSD, Solarisa Natywny system plików FFS zwany też UFS (soft updates)

Soft updates options SOFTUPDATES # shutdown now # umount /partycja # tunefs n enable /partycja # mount /partycja # exit

Instalacja Min. Wymagania Instalacja base systemu zajmuje ~130MB Sposoby instalacji: CD/DVD Partycja DOS NFS, FTP (również passive mode), HTTP PPP, SLIP, PLIP, Ethernet Dyskietki

Instalacja Program uruchomieniowy Program instalacyjny # /stand/sysinstall

Urządzenia węzeł urządzeń /dev/fd* /dev/acd* /dev/cd* /dev/ad* /dev/da* dyskietka CDROM IDE CDROM SCSI HDD IDE HDD SCSI

Urządzenia /dev/ad0, /dev/ad1, /dev/ad2 /dev/ad0s1 plastry (slices) /dev/ad0s1b

Nazewnictwo CURRENT ----> STABLE,-' `-.,-' `-> RELEASE x.x.x `-> RELEASE z.z `-> RELEASE y.y Maciej Korzeń <eaquer@ceti.pl>

Nazewnictwo etykieta wydanie. RELENG_5 RELENG_4 RELENG_5_3 RELENG_4_11 FreeBSD-CURRENT FreeBSD 5-STABLE FreeBSD 4-STABLE FreeBSD 5.3-RELEASE FreeBSD 4.11-RELEASE

Porty vs. Pakiety Instalacja na dwa sposoby 1): Porty (/usr/ports) # cd /usr/ports # make search name=hot-babe ;-) # make search key=p2p # cd net/skype # make install clean # make readmes ---> README.html http://www.freebsd.org/cgi/ports.cgi /usr/ports/index-5

Porty # cd /usr/ports/mail/postfix # ls Makefile distinfo pkg-descr pkg-install pkg-message pkg-plist files/ scripts/

Porty Etapy instalacji # make fetch # make checksum # make depends # make extract # make patch # make configure # make build # make install (po instalacji są traktowane w systemie jak pakiety) Zależność poszczególnych etapów instalacji od siebie oraz możliwość optymalizacja i modyfikacja Wniosek: system portów jest bardzo inteligentny

Pakiety # cd /usr/ports/deskutils/hot-babe # make package # pkg_add {-r } {nazwa}-6.1.tbz # pkg_delete # pkg_info # pkg_which Ewidencja (portów i pakietów) w /var/db/pkg

Aktualizacja systemu # cvsup g L 2 supfile *default host=cvsup.pl.freebsd.org *default base=/usr *default prefix=/usr *default release=cvs tag=releng_5_3 *default delete use-rel-suffix *default compress src-all

Aktualizacja systemu /usr/sup/refuse cvsup L 2 g supfile i sys /usr/src/updating # cd /usr/src # make buildworld # make installworld # mergemaster # cd /usr/src/sys/i386/conf # config KERNEL # cd../compile/kernel # make depend all install # reboot

Aktualizacja portów # cvsup g L 2 ports-supfile *default host=cvsup.pl.freebsd.org *default base=/usr *default prefix=/usr *default release=cvs tag=. *default delete use-rel-suffix *default compress ports-all

Aktualizacja portów # portsdb Uu # portversion v l < # portupgrade arr

Filtry Pakietów ipfw (dummynet) options IPFIREWALL options IPFIREWALL_VERBOSE options IPFIREWALL_DEFAULT_TO_ACCEPT options DUMMYNET ipf options IPFILTER options IPFILTER_LOG options IPFILTER_DEFAULT_BLOCK

Filtry Pakietów pf (od 5.X w portach, od 5.3 w base systemie) device pf device pflog device pfsync ALTQ i CARP options ALTQ options ALTQ_CBQ # Class Bases Queuing (CBQ) options ALTQ_RED # Random Early Detection (RED) options ALTQ_RIO # RED In/Out options ALTQ_PRIQ # Priority Queuing (PRIQ) options ALTQ_NOPCC # Required for SMP build options ALTQ_HFSC (HFSC) # Hierarchical Packet Scheduler

Filtry Pakietów wan = "rl0" lan = "rl1" webserver = "xx.xx.xx.xx/32" spoofed = "{ 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16, 255.255.255.255/32 }" table <spammers> persist file "/etc/spammers" scrub in all block in log all block in log quick on $wan from $spoofed to any block in log quick on $wan from <spammers> to any pass in log-all quick proto tcp from any to $webserver port = { 21, 22 } flags S/SA synproxy state

CARP zastosowanie Hot Standby Router Protocol: komercyjny przestarzały Virtual Router Redundancy Protocol: obciążony patentem Common Address Redundancy Protocol

CARP zalety: różne platformy sprzętowe różne systemy operacyjne dowolna wielkość klastra IPv4 i IPv6 darmowy otwarty kod wady: problemy z połączeniami VPN

Linki http://www.freebsd.org/ http://www.freebsd.org/handbook http://www.freshports.org/ http://www.bsdguru.org/ http://freebsd.hello.pl/ http://freebsd.kie.pl/ http://google.pl/ news://pl.comp.os.bsd

Dziękuję za uwagę <juggler@7thguard.net> http://linux.net.pl/~juggler PLUG Poznań 2005r. http://poznan.linux.org.pl/ <plug@poznan.linux.org.pl>