Выбор конфигурации сервера (сервер на Ubuntu для малой сети)

Обсуждаем вопросы продвижения Linux в школах, делимся опытом, рассказываем об успехах, просим помощи

Модератор: Модераторы разделов

Аватара пользователя
0xFF
Сообщения: 267
ОС: Gentoo

Re: Выбор конфигурации сервера

Сообщение 0xFF »

Во развели болтавню то :D и мало чего по делу :(
На практике не со всеми поставленными задачами знаком, а вот чисто теоретически....

1. Рабочая станция, которая подключается к домену (локальный, в пределах учебных аудиторий), должна быть зарегистрирована на сервере (в Виндоус это происходит автоматически, если подключение к домену идет под правами сетевого админа сервера). Раб. станции объединяются в группы. С сервера, нужно любой машине или группе машин задать правила входа, например в Интернет по определенному расписанию (например, с 12-30 до 14-00 и потом с 16-00 до 18-30), запретить запускать отдельные приложения (тоже по времени - когда можно, когда нет). Централизованно определить конфигурацию раб. стола (профиль пользователя), задать настройки выхода в Инет, с указанием прокси, логина, пароля и т.п. Все это я без проблем делал на Виндоус с помощью Active Directory.
Какими службами можно реализовать это на Линукс?
Делаем наш сервер шлюзом в интернет, поднимаем сервис DHCP для автоматической настройки сети у клиентских машин.
Что касается временных промежутков, то логично использовать шейпер (cbq.init например) и убить сразу нескольких зайцев: во-первых -- временные промежутки можно указать в любом из конфигурационных файлов для любого типа используемого интернета (т.е. можно например запретить сёрфить в интернете, но почта или ICQ или Jabber при этом будут работать), во-вторых -- "справедливое" распределение интернет-канала при ощутимой нагрузке, в-третьих -- возможность настроить приоритет для различных типов соединения (например серфинг по сайтам имеет более высокий приоритет, чем использование ftp). Несмотря на всяческую страшную информацию о шейпинге в Linux'е, он реализуется достаточно просто для простых задач.
Запуск приложений в зависимости от времени... это достаточно просто реализовать: например использовать планировщик задач cron для выполнения скрипта, устанавливающего либо сбрасывающего бит права запуска приложения (приложений) для определённых групп или пользователей. Эти группы или пользователей можно так же назначать в зависимости от времени через тот же самый планировщик.
Централизованное управление конфигурацией рабочего стола можно гибко реализовать, создав каталог home на сервере и примонтировав его посредством сетевой файловой системы к клиентским машинам. Так же можно смонтировать каталог с различными программами, используемыми в учебном процессе, чтобы не париться их установкой на каждой клиентской машине. Список пользователей и паролей можно синхронизировать при каждой загрузки клиентской машины (именно синхронизировать, а не делать ссылку на сервер, а то вдруг он упадёт... ) Если же "железные" параметры компьютеров совпадают, то можно даже процесс обновления и обеспечения клиентских машин различным ПО централизовать! :) Как? Дело вкуса. Я бы просто смонтировал корневую файловую систему в сетевую файловую систему сервера, за исключением некоторых системных каталогов.
Да, придётся попариться с настроечкой... но гибкость в реализации бывает затягивает, как интересная игра :)

2. Пользователи на каждой рабочей станции не прописываются, а их логины и пароли вводятся на сервере. На любую машину в сети пользователь может зайти под сетевым логином и паролем и получить рабочее место. Как и выше их можно объединять в группы и для каждой из груп задавать централизованно (один раз на сервере) их права, устанавливать время входа, ограничения по времени и по виду запускаемых программ и т.п. Опять же все это прекрасно работало на виндоус.
Какие в этом случае службы (сервисы) я должен установить (и как их настроить), чтобы получить тот же результат?
Ой, уже сверху написал как. Ключевые слова: смонтировать каталог home на сервере и выполнять синхронизацию с файлами пользователей и паролей при каждой загрузке клиента... реализовать последнее можно просто открыв к ним доступ на сервере и клиентом копировать.

3. И наконец, на сервере хранятся учебные материалы, например, инструкции для выполнения лабораторных работ. На виндоус пользователь просто заходил в общую папку на сервере и просто запускал (например, *.doc или *.xls, *.pdf), не скачивая документ на свой комп, читал, выполнял и т.п. К тому же, там же лежала программа для тестирования, и при необходимости пользователь запускал ее с сервера, проходил тест, получал оценку, закрывал, результат записывался на сервере.
Как реализовать эту задачу? (если, честно, это как раз видимо не так и сложно, но пока у меня ничего и не вышло )
Да просто символическую ссылку к общей папке всем клиентам на их рабочих столах прописать. Автоматизировать можно опять же скриптом для уже существующих клиентов и прописать в скелет баша (/etc/skull по моему) для в перспективе создаваемых клиентов. В этом скелете можно прописать практически любые действия, которые будут выполняться при создании нового пользователя (в том числе и специфику рабочего стола).

Когда вы научитесь писать скрипты, то сможете автоматизировать практически любой процесс :)

Предлагаю начать с монтирования по сети домашней директории пользователей и изучения языков скриптов (bash, awk).
... и конечно же успехов вам в реализации поставленных задач, тем более в образовательном процессе!

To ALL: Действительно, давайте по делу. Всё-таки перевод образовательного учреждения на nix* -- благой и нужный процесс!!! Я вот только мечтаю, чтобы наше Высшее Учебное Заведение использовало что-нибудь открытое...
Спасибо сказали:
Аватара пользователя
0xFF
Сообщения: 267
ОС: Gentoo

Re: Выбор конфигурации сервера

Сообщение 0xFF »

... думаю, что для вас был бы идеальным вариантом терминальный сервер
Спасибо сказали:
Аватара пользователя
Goodvin
Ведущий рубрики
Сообщения: 4333
Статус: ⚝⚠⚒⚑⚖☭☞☣☤&

Re: Выбор конфигурации сервера

Сообщение Goodvin »

Pitry писал(а):
16.12.2007 00:55
Сейчас штурмую Колисниченко "Линукс сервер своими руками", его же книгу по Ubuntu (2007), "Настройка Linux - сервера: пошаговые инструкции" и т.п. Кучу советов из этого форума выкачал, распечатал, изучаю, пробую. Но пока трудно перестроиться после виндоус.
С этой книжкой будьте осторожны.
В ней есть серьезные проблемы:
Колисниченко Linux-сервер своими руками
Спасибо сказали: