Скачать презентацию Серверные технологии в GNU Linux Владимир Крумштейн Департамент вычислительных Скачать презентацию Серверные технологии в GNU Linux Владимир Крумштейн Департамент вычислительных

server-technologies.pptx

  • Количество слайдов: 41

Серверные технологии в GNU/Linux Владимир Крумштейн Департамент вычислительных систем Серверные технологии в GNU/Linux Владимир Крумштейн Департамент вычислительных систем

ПЛАН СЕМИНАРА 1. Краткая история систем семейства UNIX 2. Проект GNU и ядро Linux ПЛАН СЕМИНАРА 1. Краткая история систем семейства UNIX 2. Проект GNU и ядро Linux 3. Лицензия GPL 4. GNU/Linux в качестве серверной ОС 5. Обзор распространенных серверных дистрибутивов Linux 6. Linux как сетевая система, примеры основных сервисов 7. Linux в качестве платформы виртуализации. Облако КРОК 8. Высоконадежные кластеры и другие способы обеспечения непрерывной работы 9. Безопасность в Linux 2

ИСТОРИЯ РАЗВИТИЯ: BELL LABS Bell Labs PDP-7 IBM 704 3 ИСТОРИЯ РАЗВИТИЯ: BELL LABS Bell Labs PDP-7 IBM 704 3

ИСТОРИЯ РАЗВИТИЯ: UNIX Кен Томпсон и Деннис Ритчи 4 ИСТОРИЯ РАЗВИТИЯ: UNIX Кен Томпсон и Деннис Ритчи 4

ИСТОРИЯ РАЗВИТИЯ: BERKELEY SOFTWARE DISTRIBUTION Vax компании Digital Open. BSD Open. Solaris Билл Джой ИСТОРИЯ РАЗВИТИЯ: BERKELEY SOFTWARE DISTRIBUTION Vax компании Digital Open. BSD Open. Solaris Билл Джой 5

GNU’S NOT UNIX Ричард Столман • • • Пользовательское окружение UNIX компилятор Си gcc GNU’S NOT UNIX Ричард Столман • • • Пользовательское окружение UNIX компилятор Си gcc (GNU Compiler Collection) отладчик gdb собственная лицензия GNU GPL(1988) ядро Hurd(1990) Проект GNU, 1983 6

LINUX From: torvalds@klaava. Helsinki. Fi (Линус Бенедикт Торвальдс) Newsgroups: comp. os. minix Subject: Что LINUX From: torvalds@klaava. Helsinki. Fi (Линус Бенедикт Торвальдс) Newsgroups: comp. os. minix Subject: Что бы вы больше всего хотели увидеть в миниксе? Summary: маленький опрос о моей новой операционной системе Keywords: 386, preferences Message-ID: 1991 Aug 25. 205708. 9541@klaava. Helsinki. Fi Date: 25 Aug 91 20: 57: 08 GMT Organization: Университет Хельсинки Здравствуйте, все те, кто использует миникс – Я делаю (бесплатную) операционную систему (это всего лишь хобби, и она не будет большой и профессиональной как gnu) для клонов 386(486) AT. Работа над ней началась в апреле и скоро будет закончена. Я бы хотел получить отзывы о том, что людям нравится/не нравится в миниксе, ибо моя ОС на неё похожа (такое же устройство файловой системы (из практических соображений) среди всего прочего). Я уже перенёс bash(1. 08) и gcc(1. 40), и всё, кажется, работает. Подразумевается, что практические вещи у меня появятся через несколько месяцев, и я хотел бы узнать, каких особенностей хотелось бы большинству. Любые предложения принимаются, но я не обещаю, что реализую их : -) Линус (torvalds@kruuna. helsinki. fi) PS. Да, у неё нет никакого миниксовского кода, и у неё есть многопоточнаяфс. Она НЕ переносима (применяет переключение задач 386 -го, и т. д. ), и, вероятно, никогда не будет поддерживать ничего, кроме жёстких дисков. AT, т. к. это всё, что у меня есть : -(. Линус Торвальдс • первая программа - Bash • монолитное ядро Проект Linux, (1991) 7

ЛИЦЕНЗИЯ GPL GNU General Public License Основная идея GPL состоит в том, что пользователь ЛИЦЕНЗИЯ GPL GNU General Public License Основная идея GPL состоит в том, что пользователь должен обладать следующими четырьмя правами (или четырьмя свободами): • правом запускать программу для любых целей; • правом изучать устройство программы и приспосабливать её к своим потребностям ; • правом распространять программу, имея возможность помочь другим; • правом улучшать программу и публиковать улучшения, в пользу всего сообщества . 8

GNU/Linux в качестве сервера + 9 GNU/Linux в качестве сервера + 9

ПОДДЕРЖИВАЕМЫЕ ПЛАТФОРМЫ • Intel x 86 -64 • IBM System Z • IBM Power. ПОДДЕРЖИВАЕМЫЕ ПЛАТФОРМЫ • Intel x 86 -64 • IBM System Z • IBM Power. PC • Sun SPARC, Ultra. SPARC • Itanium – ia 64 • ARM • и др. 10

ОБЛАСТИ ПРИМЕНЕНИЯ GNU/LINUX 1 2 3 ОБЛАСТИ ПРИМЕНЕНИЯ GNU/LINUX 1 2 3

ОБЛАСТИ ПРИМЕНЕНИЯ • Рабочие станции • узлы Internet • Банковская сфера • Бытовая техника ОБЛАСТИ ПРИМЕНЕНИЯ • Рабочие станции • узлы Internet • Банковская сфера • Бытовая техника • Телефоны и гаджеты • Оборудование для IT-отрасли • Кластерные решения 12

ОБЗОР ПОПУЛЯРНЫХ ДИСТРИБУТИВОВ 1 2 3 ОБЗОР ПОПУЛЯРНЫХ ДИСТРИБУТИВОВ 1 2 3

Дистрибутивы Linux 14 Дистрибутивы Linux 14

Ubuntu Knoppix Cent. OS Fedora Mandriva Дистрибутивы GNU/Linux SLES Slax Back. Track Source based Ubuntu Knoppix Cent. OS Fedora Mandriva Дистрибутивы GNU/Linux SLES Slax Back. Track Source based Gentoo Arch Linux 15

RHEL Red Hat Enterprise Linux Разработчик: Red Hat Кодовое имя: Santiago Текущая версия: RHEL RHEL Red Hat Enterprise Linux Разработчик: Red Hat Кодовое имя: Santiago Текущая версия: RHEL 6. 4 Версия ядра: 2. 6. 32 Пользовательская поддержка: коммерческая Архитектура: x 86, x 86_64, IBM POWER, IBM System Z Поддержка версии: 10 лет Релизы: каждые 2 -3 года Обновление версий: каждые 6 месяцев Пакетный менеджер: rpm, yum 16

CENTOS The Community Enterprise Operating System Разработчик: The Cent. OS Project Текущая версия: Centos CENTOS The Community Enterprise Operating System Разработчик: The Cent. OS Project Текущая версия: Centos 6. 4 Версия ядра: 2. 6. 32 Пользовательская поддержка: от сторонних компаний Архитектура: i 386, x 86_64 Поддержка версии: 10 лет Релизы: каждые 2 -3 года Обновление версий: каждые 6 месяцев Пакетный менеджер: rpm, yum 17

UBUNTU SERVER Ubuntu Server Разработчик: Canonical Кодовое имя: Quantal Quetzal Текущая версия: 12. 10 UBUNTU SERVER Ubuntu Server Разработчик: Canonical Кодовое имя: Quantal Quetzal Текущая версия: 12. 10 Версия ядра: 3. 5 Пользовательская поддержка: Canonical Архитектура: i 386, amd 64 Релизы: каждые пол года Поддержка версии: 1, 5 года Релизы LTS: каждые 2 года Поддержка версии LTS: 5 лет Пакетный менеджер: apt 18

SLES SUSE Linux Enterprise Server Разработчик: SUSE Текущая версия: SLES 11 SP 2 Версия SLES SUSE Linux Enterprise Server Разработчик: SUSE Текущая версия: SLES 11 SP 2 Версия ядра: 3. 0. 10 Пользовательская поддержка: коммерческая Архитектура: x 86, x 86 -64, IBM POWER, Itanium Релизы: каждые 3 -4 года Промежуточные релизы: каждые 1, 5 года Поддержка версии: 5 лет Пакетный менеджер: zypper, yast 2 19

LINUX КАК СЕТЕВАЯ СИСТЕМА 1 2 3 LINUX КАК СЕТЕВАЯ СИСТЕМА 1 2 3

ИНФРАСТРУКТУРНЫЕ СЕТЕВЫЕ СЕРВИСЫ Domain Name Service (DNS) BIND - Berkeley Internet Name Domain ru ИНФРАСТРУКТУРНЫЕ СЕТЕВЫЕ СЕРВИСЫ Domain Name Service (DNS) BIND - Berkeley Internet Name Domain ru croc zone croc cloud zone ru zone it it zone support … support zone 21

ИНФРАСТРУКТУРНЫЕ СЕТЕВЫЕ СЕРВИСЫ Dynamic Host Configuration Protocol (DHCP) dhcpd dnsmasq 22 ИНФРАСТРУКТУРНЫЕ СЕТЕВЫЕ СЕРВИСЫ Dynamic Host Configuration Protocol (DHCP) dhcpd dnsmasq 22

ИНФРАСТРУКТУРНЫЕ СЕТЕВЫЕ СЕРВИСЫ Network Time Protocol (NTP) RS-232 Сеть 23 ИНФРАСТРУКТУРНЫЕ СЕТЕВЫЕ СЕРВИСЫ Network Time Protocol (NTP) RS-232 Сеть 23

LINUX - МАРШРУТИЗАТОРЫ Статическая маршрутизация ip route add 192. 168. 2. 0/24 via 192. LINUX - МАРШРУТИЗАТОРЫ Статическая маршрутизация ip route add 192. 168. 2. 0/24 via 192. 168. 1. x dev eth 0 echo > 1 /proc/sys/ipv 4/ip_forward echo “net. ipv 4. ip_forward = 1”>> /etc/sysctl. conf cat /etc/sysconfig/network-scripts/route-eth 0 192. 168. 2. 0/24 via 192. 168. 1. x dev eth 0 24

LINUX - МАРШРУТИЗАТОРЫ Динамическая маршрутизация Пример: quagga Протоколы: - Routing Information Protocol (RIP): v LINUX - МАРШРУТИЗАТОРЫ Динамическая маршрутизация Пример: quagga Протоколы: - Routing Information Protocol (RIP): v 1, v 2, v 3; - Open Shortest Path First (OSPF): v 2, v 3; - Border Gateway Protocol (BGP): v 4; 25

МЕЖСЕТЕВЫЕ ЭКРАНЫ IPTABLES iptables -A INPUT -s 192. 168. 0. 10 -j DROP iptables МЕЖСЕТЕВЫЕ ЭКРАНЫ IPTABLES iptables -A INPUT -s 192. 168. 0. 10 -j DROP iptables -A INPUT -p tcp --sport 80 -j ACCEPT iptables -A INPUT -p tcp --dport 22 -j ACCEPT iptables -A OUTPUT -d 192. 168. 0. 20 -s 192. 168. 1. 10 -j DROP 26

VPN И ШИФРОВАННЫЕ ТУННЕЛИ VPN-концентраторы и шифрованные туннели Протокол Реализация pppd pptpd Open. VPN VPN И ШИФРОВАННЫЕ ТУННЕЛИ VPN-концентраторы и шифрованные туннели Протокол Реализация pppd pptpd Open. VPN openvpn IPSec racoon openswan strongswan 27

WWW-СЕРВЕРЫ Примеры: • apache httpd • nginx пользователи Web-сервер контент Сайт 28 WWW-СЕРВЕРЫ Примеры: • apache httpd • nginx пользователи Web-сервер контент Сайт 28

FTP-СЕРВЕРЫ Примеры: • vsftpd • Pro. FTPD Активный режим Пассивный режим 29 FTP-СЕРВЕРЫ Примеры: • vsftpd • Pro. FTPD Активный режим Пассивный режим 29

СУБД Коммерческие: • DB 2 • Oracale Свободные: • Mysql • Postgre. SQL • СУБД Коммерческие: • DB 2 • Oracale Свободные: • Mysql • Postgre. SQL • Cassandra • Mongo. DB 30

СЛУЖБЫ ОБМЕНА ПОЧТОВЫМИ СООБЩЕНИЯМИ Mail User Agent (MUA) • Kmail • Mozilla Thunderbird Mail СЛУЖБЫ ОБМЕНА ПОЧТОВЫМИ СООБЩЕНИЯМИ Mail User Agent (MUA) • Kmail • Mozilla Thunderbird Mail Transfer Agent (MTA) • Postfix • Exim • Sendmail Mail Delivery Agent (MDA) (imap, pop 3 ) • Dovecot • Cyrus-imapd 31

ВИРТУАЛИЗАЦИЯ В LINUX Виртуализация – Это термин, описывающий разнообразные технологии, методы и подходы к ВИРТУАЛИЗАЦИЯ В LINUX Виртуализация – Это термин, описывающий разнообразные технологии, методы и подходы к созданию образов реальных объектов, таких как аппаратные платформы, операционные системы, устройства хранения и сетевые ресурсы Виртуализация на уровне ОС (Open. VZ, LXC, Virtuozzo) Аппаратная виртуализация (KVM, VMWare, XEN, Hyper-V ) Intel VT, AMD-V 32

ОБЛАКО КРОК 33 ОБЛАКО КРОК 33

НАДЕЖНОСТЬ И БЕЗОПАСНОСТЬ В LINUX 1 2 3 НАДЕЖНОСТЬ И БЕЗОПАСНОСТЬ В LINUX 1 2 3

ПРИЕМЫ ОБЕСПЕЧЕНИЯ НЕПРЕРЫВНОЙ РАБОТЫ VRRP, Load Balancer nginx, haproxy bonding CLVM, кластерная ФС RAID, ПРИЕМЫ ОБЕСПЕЧЕНИЯ НЕПРЕРЫВНОЙ РАБОТЫ VRRP, Load Balancer nginx, haproxy bonding CLVM, кластерная ФС RAID, multipathing 35

КЛАСТЕРНЫЕ РЕШЕНИЯ Red Hat Load Balancer 36 КЛАСТЕРНЫЕ РЕШЕНИЯ Red Hat Load Balancer 36

ВЫСОКОНАДЕЖНЫЕ КЛАСТЕРЫ Red Hat High Availability 37 ВЫСОКОНАДЕЖНЫЕ КЛАСТЕРЫ Red Hat High Availability 37

КЛАСТЕРНЫЕ РЕШЕНИЯ Red Hat cluster suite 38 КЛАСТЕРНЫЕ РЕШЕНИЯ Red Hat cluster suite 38

БЕЗОПАСНОСТЬ В LINUX Средства безопасности: - Разграничение прав доступа на основе их атрибутов - БЕЗОПАСНОСТЬ В LINUX Средства безопасности: - Разграничение прав доступа на основе их атрибутов - POSIX ACL (chmod, chown, chgrp, setfact) - Выполнение программ от чужого имени - sudo /etc/sudoers User_Alias CROC = ivanov, petrov CROC www = (www) (root) /usr/bin/su www - Изоляция процессе в собвстенном корне ФС Bind в chroot окружении / > /var/named/ 39

БЕЗОПАСНОСТЬ В LINUX Средства безопасности: -Подключаемые модули аутентификации - Pluggable Authentication Modules набор разделяемых БЕЗОПАСНОСТЬ В LINUX Средства безопасности: -Подключаемые модули аутентификации - Pluggable Authentication Modules набор разделяемых библиотек, позволяющие интегрировать различные методы аутентификации в виде единого высокоуровневого API - Система принудительного контроля доступа - SELinux Смена контекста в target-режиме для работы сайта в /home chcon -R -h -t httpd_sys_content_t /home/croc 40

СПАСИБО ЗА ВНИМАНИЕ! 111033, Москва, ул. Волочаевская, д. 5, корп. 1 +7 495 974 СПАСИБО ЗА ВНИМАНИЕ! 111033, Москва, ул. Волочаевская, д. 5, корп. 1 +7 495 974 2274, +7 495 974 2277 (факс) сroc@croc. ru www. croc. ru 41