Ubuntu Server
Установка дистрибутива Ubuntu Server
Все процедуры по установке и настройке сервера я буду проводить на виртуальной машине VirtualBox. Установка на реальной машине ничем не отличается от описанной мной установки.
Для установки сервера я выбрал дистрибутив Ubuntu Server 11.10 (Oneiric Ocelot), ставить буду на виртуальную машину с такими параметрами:
- ОЗУ: 256 Мб.
- Процессор: одноядерный
- Видео: 12 Мб.
- Привод: SATA винчестре 15 Гб.
- Сеть: 1. Сетевой мост на внешнюю сетевую карту (для интернет подключения)
2. Сетевая карта смотрящая в локальную сеть
Как видите по характеристикам, была выбрана очень слабая машина, но для стабильной работы нашего сервера, этих характеристик вполне достаточно.
Установка Ubuntu Server
После загрузки компьютера с установочного диска Ubuntu Server, выбираем язык установки «Русский«, нажимаем «Установить Ubuntu Server«.
В окне выбора местоположения, выбираем страну. Так как я являюсь жителем Украины, выбираю именно её (Выбор страны никак не повлияет на работу сервера в дальнейшем, так что спокойно выбирайте ту страну, в которой вы живете).
На предложение настроить раскладку клавиатуры, отвечаем «Нет«, страна для раскладки — Русская, раскладка — Русская. Способ переключения клавиатуры оставляем по умолчанию, Alt+Shift.
В окне настроек сетевого интерфейса выбираем eth0, эта сетевая карта будет использована для подключения интернета. Далее нам нужно придумать и ввести имя нашего сервера, я его назвал «srv».
В окне «Разметка дисков«, я выбрал «Авто — использовать весь диск«. В следующем окне выбираем используемый нами диск (в моем случае, это один диск на 15 гб.). После эти манипуляций вам нужно будет подтвердить свои действия, нажимаем «Да«.
Далее вам следует ввести имя пользователя и имя учётной записи. Я ввел оба имени «yos«, после чего вам следует придумать и ввести пароль. На предложение «Зашифровать каталог» я ответил «Нет«, если же вы будете настраивать сервер для реальной работы, можете зашифровать.
В окне менеджера пакетов вам будет предложено вписать прокси, если вы не используете прокси, просто нажмите клавишу Enter.
В окне настроек «Управления обновлением системы«, выбираем «Без автоматического обновления«. Мало ли как пройдет автоматическое обновление… Сомневаюсь что вы обрадуетесь после того как вся система упадет после обновления.
В окне «Выбор программного обеспечения«, я выбрал только «Open SSH server«. Все остальные пакеты мы будем устанавливать вручную.
На предложение установить загрузчик Grub в загрузочную область нажимаем «Да«. После установки загрузчика, программа установки нас обрадует сообщением про удачную установку!
Вот и все! Наш сервер установлен и готов к работе. Надеюсь ничего сложного?
Первоначальная настройка сервера Ubuntu Server
В первую очередь после того как мы войдем под указанными ранее логином и паролем, нам нужно активизировать пользователя root, для этого мы сначала присвоим ему пароль (по умолчанию у пользователяroot отсутствует пароль):
сначала вводим пароль текущего пользователя, затем два раза новый пароль рута.
Для того чтобы войти под пользователе root, вводим в командной строке:
Для того чтобы войти под пользователе root, вводим в командной строке:
Далее нам нужно поменять настройки сети. Вводим в командной строке:
и вносим настройки обеих сетевых карт, выглядеть оно должно так:
В данном случае сетевая карта eth0 будет смотреть наружу и получать интернет, а карта eth1, будет смотреть в локальную сеть. У вас данные скорее всего будут другими. Вам следует вводить свои данные.
После того как будут внесены настройки, сохраняем файл (Ctrl+O и Ctrl+X для выхода из файла) и пере запускаем сеть командой:
После того как сеть будет пере запущена, проверяем настройки сети командой ifconfig, вы должны увидеть следующее:
Отлично! Сеть настроена, теперь можно приступать к следующим этапам. А следующим этапом будет установка и настройка Putty для удаленного подключения к серверу, посредством ssh. Делается это для удобства ибо не всегда есть возможность подключится к серверу напрямую.
Настройка Putty для подключения к серверу
Для этого качаем PuTTY, устанавливаем и настраиваем на наш сервер. Настройки можно увидеть ниже на скриншотах:
Подключаемся, проверяем что подключение прошло успешно.
Установка DHCP на Ubuntu Server 11.10
Заходим на сервер с правами пользователя root
Устанавливаем пакет DHCP сервера
Если при установке вы увидите ошибку:
не пугайтесь, это из-за того что у нас пока что не введены корректные настройки.
В первую очередь я укажу на какой интерфейс должен работать DHCP сервер, открываем файл
и в строке
INTERFACES=»" укажите свою сетевую карту которая работает в локальной сети. В моем случае это eth1
Теперь самое время перейти к настройке конфигурационного файла DHCP сервера
В связи с тем что наш DHCP сервер будет единственным в сети, снимаем знак # перед authoritative;
Следующие строки следует закомментировать, так как эти настройки мы будем вносить в другом месте файла:
теперь нам следует ввести данные нашей подсети. Диапазон адресов у нас будет 192.168.10.10 — 192.168.10.254, маска подсети 255.255.255.0 (24bit), в качестве шлюза и DNS сервера выступает наш сервер 192.168.10.1, время аренды указано в секундах.
сохраняем изменения, закрываем и перезапускаем DHCP
Если все прошло успешно после перезапуска DHCP в командной строке увидим ответ [ ОК ]
Проверка DHCP на компьютере в локальной сети
Для проверки работоспособности DHCP запускаем машину которая находится в одной подсети с нашим сервером, указываем в настройках подключения к сети «Получать IP адрес автоматически» и проверяем присвоился ли IP адрес автоматически.
Видим что адрес присвоен, сеть работает!
Если адрес к клиентсокй машине не присвоился, нужно смотреть в логи:
Если вам нужно зарезервировать определенный адрес за клиентской машиной, вам не нужно бегать к машине и вручную его прописывать. Для этого можно воспользоваться файлом dhcpd.conf.
В файл вносим:
localpc — имя компьютера
hardware ethernet — мак адрес клиентской машины
fixed-address — адрес который нужно зарезервировать
hardware ethernet — мак адрес клиентской машины
fixed-address — адрес который нужно зарезервировать
и перезапускаем DHCP сервер
Для проверки, введем в командной строке клиентского компьютера команду (для ОС Windows)
и убедимся что привяжется новый IP адрес
Получилось!
Для того чтобы посмотреть какие IP адреса были выданы, заходим в
Настраиваем Bind9
Открываем конфигурационный файл
добавляем в уже имеющийся код, следующее
Что это значит:
forvarders - вышестоящий DNS сервер, используется для переадресации запроса в случае если URL не найден в вашей базе (8.8.8.8 DNS google)
listen-on - адреса которые будут обслуживаться нашим DNS сервером (локалхост и сетевая карта смотрящая в локальную сеть)
В общем файл named.conf.options должен выглядеть вот так:
Редактируем файл name.conf.local
Добавляем туда следующий код:
Что это значит:
key DHCP_UPDATER — информация о ключе, который мы с вами записывали (в кавычки вам нужно вписать свой ключ)
zone «example.net» — информация о зоне использования DNS, указан тип — master, путь к файлу хранения данных зоны, обновления файла разрешено с использованием ключа.
zone «10.168.192.in-addr.arpa» — создание зоны обратного просмотра
Теперь создадим сами файлы в которых будут храниться данные зоны example.net
Создадим файл настроек зоны прямого просмотра forward.db
добавим в него следующий код:
Рассмотрим подробнее… Зона example.net, в которой есть DNS сервер SRV с IP адресом 192.168.10.1.
Остальные записи будут создаваться DHCP сервером в автоматическом режиме.
Теперь нам нужно создать файл зоны обратного просмотра reverse.db
Пишем туда следующее:
Надеюсь все понятно…
Сохраняем, закрываем, перезапускаем Bind
теперь нам нужно указать суфиксы локальной DNS в файле /etc/resolv.conf
добавляем в начало файла:
Сохраняем, закрываем, перезапускаем сеть:
Проверяем определился ли наш сервер
в ответ увидим что то вроде этого
отлично! Работает
Теперь займемся настройкой динамического обновления зон DHCP сервером
В первую очередь внесем изменения в конфигурационный фал DHCP
и поменяем option domain-name с example.org на example.net (подразумевается что настройка DHCP производилась по моей статье)
также в файл вносим следующее
в поле secret вам нужно внести свой ключ, полученный ранее.
в общем увас должно получиться такое
Больше нам ничего не нужно менять.
Перезапускаем DNS сервер
Перезапускаем DHCP сервер
Проверяем что у нас получилось
Включаем клиентский ПК, в нашем случае это машина с winXP на борту, которая находится в локальной сети с сервером.
выполняем запрос
(test1 — имя машины)
в ответ должны увидеть следующее
здесь мы видим что машина получила IP адрес от DHCP сервера и имя от DNS сервера. Значит все нормально работает.
Установка кэширующего прокси сервера SQUID
Логинимся на сервере с правами суперпользователя
устанавливаем squid
после установки открываем файл /etc/squid/squid.conf и приступаем к настройке
Так как мы будем настраивать прозрачный прокси (на клиентских машинах нам не нужно будет указывать в настройках прокси сервер), в строке http_port 3128, допишем transparent
раскоментируем строку, указывающую путь к кэшу и настроим как показано ниже
указываем настройки сети в которой будет работать прокси, для этого раскоментируем строку в которой указана ваша подсеть
разрешаем доступ к прокси из внутренней сети
указываем лимит использования памяти
50 мб. вполне достаточно
в случае возникновения ошибок, чтобы видеть их на русском языке, указываете следующее
сохраняем файл, закрываем, перестраиваем кэш
перезапускаем squid
Готово! Чтобы проверить, нужно указать в настройках браузера клиентского компьютера, прокси 192.168.10.1и порт 3128. Если все работает нормально, движемся далее…
Так как мы настраиваем прозрачный прокси, чтобы не бегать к каждой машине и не указывать прокси вручную, нам следует завернуть весь трафик из сети на прокси сервер. Для этого открываем /etc/rc.local
и вносим следующее
таким образом весь трафик с 80 и 8080 портов будет автоматически направлен через прокси сервер. Для проверки, перезапускаем сеть
убираем на клиентской машине галочку с прокси сервера, обновляем страницу и убеждаемся что все работает.
Контент-фильтр Dansguardian для работы с SQUID
Логинимся на сервере под учётной записью root и устанавливаем саму программу
открываем конфигурационный файл и приступаем к настройке
во первых нужно закомментировать строку «UNCONFIGURED — « указав тем самым что настройки у нас будут не по умолчанию.
Значение reportinglevel = 3 можно изменять в соответствии с ниже приведенным списком значений
По умолчанию стоит значение — 3. Нас оно вполне утраивает
Если вы оставите значение reportinglevel = 3, вам следует указать язык шаблона — Русский
раскомментируем строку, указывающую путь к логу
Далее нам следует указать сетевой интерфейс и порт которые используются в качестве прокси
если ваш прокси сервер использует порт 3128, тогда параметры прокси менять не нужно.
Запускаем dansguardian
Для проверки работы контент-фильтра, следует указать на машине клиента IP адрес прокси и порт 8081
Открываем поиск гугла и вводим сомнительный запрос, например tits (знатоки английского языка поймут
).
Переходим по одной из первых предложенных ссылок (в моем случае, это группа в контакте посвященная одной из самых красивых мест женского тела), тут же страница была заблокировано и показано сообщение:
если перейдем по предложенной ссылке из википедии, контент-фильтр спокойно нас пропустит и даст прочитать нужную нам информацию. Отлчино! Dansguardian работает, но на этом наша настройка не закончена.
В связи с тем что мы указали адрес и порт прокси вручную, нам этот метод не подходит. Так как это в первую очередь не удобно (учитывая что в сети более 50 компьютеров), но и не безопасно (в любой момент пользователь может обойти контент-фильтр указав вместо порта 8081 порт 3128). Для нам нужно указать порт контент-фильтра в настройке «заворачивания» трафика. Откроем /etc/rc.local и поменяем порт 3128 на 8081, чтобы в итоге получилось так:
Теперь нам нужно закоментировать строку в настройках прокси сервера, разрешающую подключение к прокси из внутренней сети, делаем это в файле /etc/squid/squid.conf
Перезагружаем сервер и проверяем что все работает, без каких либо настроек со стороны клиента
Вот мы и настроили контент-фильтр Dansguardian на Ubuntu Server. Для более продуктивного использования фильтра, вы можете его до настраивать вручную, указывая правил блокировки в файлах которые находятся в папке /etc/dansguardian/lists/. Про более подробную настройку этих файлов, можно почитать в документации на официальном сайте.
Комментарии
Отправить комментарий