Колисниченко Д.Н. - Linux-сервер своими руками (1077324), страница 7
Текст из файла (страница 7)
КVPHI^SHP!этому компьютеру подключен прин•1DENIS КИ.1ЗДГ.тер, который можно использовать посети. Но вы не хотите, чтобы ктоугодно печатал на вашем принтере, иустановили пароль для доступа к это':''}>'.ОМ-1ЫОТ<-:>(.Ч(.WG1Рис. 1.4.Идентификатор рабочей группыв ОС Windows 9xWQ2Рис. 1.5. Схема одноранговой сети23Введение в Linuxму ресурсу. Если у вас одноранговая сеть, то любой, кто узнает этот пароль,сможет использовать ваш принтер. В случае с сетью клиент/сервер выможете разрешить использовать ваш принтер только Иванову или толькоПетрову (можно и обоим).Для получения доступа к ресурсу в сети клиент/сервер пользовательдолжен ввести свой уникальный идентификатор — имя пользователя (login —логин) и пароль (password).
Логин пользователя является общедоступнойинформацией и это правильно: возможно, если кто-нибудь захочет отправить пользователю сообщение по электронной почте, то для этого емудостаточно знать его логин (естественно, и имя сервера электронной почты,который «знает» этого пользователя).Использование логина и пароля для доступа к ресурсам называетсяаутентификацией пользователя (user authentication). Существуют и другиевиды аутентификации, например, аутентификация источника данных илиоднорангового объекта, но сейчас мы рассматривать их не будем. В любомслучае, аутентификация — это проверка подлинности.После рассмотрения архитектуры одноранговой сети можно прийти квыводу, что единственное преимущество этой архитектуры — это ее простота и дешевизна. Сети клиент/сервер обеспечивают более высокий уровеньпроизводительности и безопасности.В отличие от одноранговой сети, в сети клиент/сервер существует одинили несколько главных компьютеров — серверов.
Все остальные компьютеры сети называются клиентами или рабочими станциями (workstations). Какя уже писал выше, сервер — это специальный компьютер, который предоставляет определенные услуги другим компьютерам. Существуют различныевиды серверов (в зависимости от предоставляемых ими услуг): серверы базданных, файловые серверы, серверы печати (принт-серверы), почтовые серверы, Web-серверы и т.д.В табл.
1.1 перечислены лишь немногие функции, выполняемые сервером, и рекомендуемое программное обеспечение, которое необходимо дляреализации этих функций.Функции и программное обеспечение сервераФункцияПрограммное обеспечениеТаблица 1.1ДистрибутивГлава17Авторизация удаленныхпользователей (dialup)Пакет рррДаАвтоматическое конфигурирование узлов сетиdhcpДа8NFS, FTPd (ProFTPD, wu-ftpd)Пакет sambaДаДа8, 139Пакет SquidДа15route(d)Пакеты sendmail(или postfix/qmail) и imapДа8, 14Да (Да/Нет), Да13Да8, 14Доступ (совместный) к файламДоступ к сети MicrosoftКэширование передаваемойинформацииМаршрутизацияОбмен сообщениямиэлектронной почтыПодсчет передаваемогопо сети трафика24ядро Linux, IPChainsВведение в LinuxПродолжение табл.
1.1ФункцияПрограммное обеспечениеДистрибутивГлаваДа(не во всехдистрибутивах)12Передача секретной информацииmodSSLРазрешение (резолвинг) именикомпьютера в IP-адресПакет bindДа10Сетевая печатьLpd, Samba, CUPSДа6,9Функции Web-сервераПакет apacheДа12Фильтрация пакетовIPChains (IPTables в новыхверсиях Linux)Управление базой данныхMySQL/ PostgreSQL/ InterBaseIP-МаскарадингIPChainsДа14Да/Да/Не во всех16Да14В графе Дистрибутив отмечено, входит ли указанное программное обеспечение в состав распространенных дистрибутивов, а в графе Глава указывается глава книги, в которой описана настройка интересующей вас функции.Для экономии средств, как правило, один сервер сочетает в себе функции нескольких серверов, например, почтовик может быть также и Webсервером. Услуги, которые может предоставлять сервер, ограничиваютсятолько его физическими возможностями — чем мощнее сервер, тем большеуслуг и с большим качеством он может предоставлять, поэтому в качествесервера выбирается довольно мощный компьютер.
Хотя эта формула (чеммощнее, тем лучше) не всегда оправдана, например, если ваш сервер используется для предоставления доступа к Интернет небольшой сети, то вэтом случае с поставленной задачей прекрасно справится старенький 486DX/66 — 32 Мб ОЗУ. Однако, если вы являетесь Интернет-провайдером, то естьпредоставляете коммерческий доступ к сети Интернет, такой конфигурациибудет явно недостаточно.Хотя установке Linux посвящена вторая глава, в которой подробнорасписаны все рекомендуемые конфигурации, уже сейчас отмечу, что вслучае с Linux-сервером объем оперативной памяти более критичен, чемчастота процессора. Поэтому, если у вас есть возможность установить больше оперативной памяти, установите — не пожалеете.Примечание.Иногда увеличивать объем памяти нецелесообразно, потому что машина будет работать медленнее, чем до модернизации.
Это может произойти, если вы используетенекоторые старые чипсеты, которые не кэшируют объемы оперативной памяти более64 Мб (или 128 Мб), а так как операционная система загружается в старшие адреса,освобождая младшие адреса для прикладных программ, общая производительностьсистемы будет снижена. Перед модернизацией рекомендую ознакомиться с документацией на материнскую плату.1.7,2. Протокол и интерфейсТеперь пора уже перейти к протоколам, в частности, к протоколу TCP/IP,который лежит в основе сети Интернет.
Протокол -- это совокупностьправил, определяющая взаимодействие абонентов вычислительной системы25Введение в Linux(в нашем случае — сети) и описывающая способ выполнения определенногокласса функций. Еще один термин, который мы будем часто употреблять интерфейс. Интерфейс — это средства и правила взаимодействия компонентсистемы между собой. Чтобы лучше понять значения этих терминов, обратите внимание на рис.
1.6. На этом рисунке изображены две системы(компьютера) — А и В.Из рис. 1.6 видно, что средства, которые обеспечивают взаимодействиемодулей разных уровней в рамках одной системы (например, В1 и В2), называются интерфейсом, а средства, обеспечивающие взаимодействие компонентодного уровня разных систем (например, А1 и В1), называются протоколом.Протокол и интерфейс можно сравнить еще и так: разговор двух директоровразных предприятий можно назвать протоколом, а разговор директора и подчиненного одного предприятия можно считать интерфейсом.
Как вы уже догадались, разговор сотрудников разных предприятий будет протоколом.Теперь, когда мы уже знаем, что означает слово «протокол», перейдем крассмотрению основных протоколов.Самым главным — святыней всех святынь — является протокол TCP/IP.TCP/IP (Transmission Control Protocol/Internet Protocol — Протокол Управления Передачей/Интернет-протокол) — это базовый транспортный сетевойпротокол.
На этом протоколе основана вся сеть Интернет.Следующий важный протокол — это RIP (Routing Information Protocol).Протокол RIP используется для маршрутизации пакетов в компьютерныхсетях. Для маршрутизации также используется протокол OSPF (Open ShortestPath First), который является брлее эффективным, чем RIP.ICMP (Internet Control Message Protocol) — протокол межсетевых управляющихсообщений. Существует несколько типов данного протокола, которые используются для определенных целей (установление соединения, проверкадоступности узла).FTP (File Transfer Protocol) — протокол передачи файлов. Служит для обменафайлами между системами.
Например, вам нужно передать файл на серверили, наоборот, скачать файл с сервера. Для этого вам нужно подключитьсяк файловому серверу (он же FTP-сервер) и выполнить необходимую вамМодуль А1протоколА1-В1Модуль В1; интерфейс В1-В2Модуль А2Модуль A3протоколА2-В2протоколАЗ-ВЗМодуль В2интерфейс В2-ВЗМодуль ВЗРис. 1.6. Протоколы и интерфейсы26Введение в Linuxоперацию. Подключение осуществляется с помощью FTP-клиента.
Простейший FTP-клиент входит в состав практически любой операционной системы. Обычно для запуска FTP-клиента нужно ввести команду ftp.HTTP (Hyper Text Transfer Protocol) — протокол обмена гипертекстовой информацией, то есть документами HTML. Протокол HTTP используется Webсерверами.
HTTP-клиенты называются браузерами.POP (Post Office Protocol) -- протокол почтового отделения. Этот протоколиспользуется для получения электронной почты с почтовых серверов. А дляпередачи электронной почты служит протокол SMTP (Simple Mail TransferProtocol) — протокол передачи сообщений электронной почты.Раз уж затронули тему почтовых протоколов, давайте разберемся, какпроисходит чтение и отправление почты. Для получения сообщений пользователь соединяется с POP-сервером, сообщает ему свое имя пользователя ипароль, и, если аутентификация прошла успешно, получает сообщения.
Обратите внимание, что пользователь именно получает сообщения, а не просматривает их. Прочитать сообщение пользователь может только после егозагрузки на свой компьютер. Обычно полученные сообщения удаляются насервере, но это зависит от настроек почтового клиента пользователя. Почтовый клиент — это программа, которая выполняет все операции по работе сэлектронной почтой. Самыми распространенными почтовыми клиентамиявляются The Bat!, Outlook, Outlook Express, Netscape Messenger, KMail.Для передачи сообщения пользователь просто соединяется с SMTP-сервером и передает сообщение.