Сервер для фирмы Решение № 1Изложу свои соображения, как быстро собрать простой и удобный сервер для небольшой фирмы, о котором говорили вначале темы.
Какой необходим начальный уровень подготовки :
Умение поставить рядовую рабочую станцию ALT Linux 5.0.0 Desktop KDE, подключиться к интернету штатным средствами. Подключить локальную сеть и принтер. Понимать что такое шлюз и DNS,
Если вы это уверенно делаете, читаем дальше:
Шаг № 1. Подготовка.
Берем системный блок с двумя сетевыми картами. (лучше, потребность плюс одна)
Меня запинают ногами, но:
Найдите небольшой диск и добавьте его вторым в системный блок. С самого начала установите там любой виндос, который знаете. Драйвера для сетевых и периферию. Проверьте работоспособность.
На личном опыте убедился, что может понадобиться в самых невероятных случаях. Потом уже не поставить.
Основное проблемы это провайдеры. Подключение PPPoE, с привязкой к адресам, смена тарифа, оборудования и аварии на линии. С Linux ничего нельзя доказать ни одной телефонной барышне провайдера. Они умело используют этот предлог, чтобы ничего не делать. Будете ждать, когда придет линейный техник с буком. Это как на рецепшене знание разговорного английского. Перегружаетесь. MAC адреса те же, провода тоже. Проверяете линк, измеряете скорость и доказываете, что ваша система не причем. Никто не исключает и ваших ошибок тоже.
Более того, у вас появляется дополнительное место для архива уже своих данных.
А два диска, так это чтобы случайно ничего не перепутать, когда будете полностью заменять или восстанавливать сервер. Любые манипуляции по разбиению диска это риск.
Шаг № 2Ставим ALT Linux 5.0.0 Desktop KDE i586 , т.е. 32 -битную систему.
Не ставим ни одной дополнительной программы, те есть все квадратики оставляем пустые. Проверяем работоспособность загрузчика, виндос системы и самой рабочей станции. Подключаем и тестируем сетевые устройства, интернет, локальную сеть и периферию.
Шаг № 3 Подключаемся к ХранилищуВыполняем инструкцию
http://forum.altlinux.org/index.php/topic,5569.msg79280.html#msg79280Шаг № 4Осваиваем виртуальную машину, которая штатно у вас уже установлена. Не торопитесь обновить с официального сайта, не факт, что будет работать.
Привязка сетевых карт показана на примере Шаг № 5 : SQUID на виртуальном сервере
http://forum.altlinux.org/index.php/topic,5569.msg79752.html#msg79752Можете установить свой сервер.
Пошаговая инструкция тридцать вторая: Корпоративный сайт на Joomla
http://forum.altlinux.org/index.php/topic,964.msg78385.html#msg78385Настроить всего один сервис всегда проще. Вы можете попросить помощи или вообще взять готовый.
В ходе работы уже не нужно сохранять тот же интернет-магазин, с его базой данных в мускуле. Вы можете остановить виртуальный сервер. Экспортировать целиком на второй виндос-диск. Запустить сервер. Сам этот процесс настолько прост, что даже не хочется писать инструкцию.
Вы можете создать еще один такой сервер и вносить изменения вначале в него. Проверить, а уже потом перенести на рабочий или перенаправить маршрут.
Шаг № 5. Правилами iptables прокладываем маршруты и прикрываем сервер снаружи и изнутри.
Разрешаем маршрутизацию
в /etc/net/sysctl.conf находим
net.ipv4.ip_forward = 0 и изменяем на 1
Для того чтобы iptables запускался при перезагрузки сервера проверяем
# chkconfig --level 35 iptables on
# chkconfig --list iptables
iptables 0:off 1:off 2:off 3:on 4:off 5:on 6:off
Перегружаем рабочую станцию, чтобы правила forward = 1 вошли в силу.
Создаем файл, куда будем записывать все наши правила:
#cat >>/root/my_iptables
#!/bin/sh
сохранить (ctrl+d)
делаем исполняемым
#chmod +x /root/my_iptables
Получается такой исполняемый файл,
#!/bin/bash
#удаляем все предыдущие правила
iptables -F
iptables -t nat -F
#открываем доступ виртуальным серверам.
#eth0 - сетевая карта реального сервера, которая смотрит в инет.
#Если подключение через ppp1, то тут и далее eth0 заменить на ppp1
iptables -t nat -A POSTROUTING -o eth0 -s 192.168.56.0/24 -j MASQUERADE
#пример включения NAT двум компьютерам в локальной сети.
iptables -t nat -A POSTROUTING -o eth0 -s 192.168.0.37 -j MASQUERADE
iptables -t nat -A POSTROUTING -o eth0 -s 192.168.0.43 -j MASQUERADE
#пользователь с ip 192.168.0.41 имеет доступ к любому почтовому серверу в Интернете.
iptables -t nat -A POSTROUTING -s 192.168.0.41 -p tcp --dport 25 -j MASQUERADE
#пробрасываем web запросы (на ту же joomla) на виртуальный сервер
iptables -t nat -A PREROUTING -d 81.81.81.81 -p tcp --destination-port 80 -j DNAT --to-destination 192.168.56.2
#прикрываемся снаружи. Теперь из инета сервер ответит только на запрос web.
iptables -A INPUT -i eth0 -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -i eth0 -p tcp -m tcp --tcp-flags FIN,SYN,ACK SYN -j REJECT --reject-with icmp-port-unreachable
iptables -A FORWARD -o eth0 -p tcp -j DROP
#прикрываемся изнутри. Теперь из локалки сервер ответит только на запрос принтера.
iptables -A INPUT -i eth1 -p tcp --dport 631 -j ACCEPT
iptables -A INPUT -i eth1 -p tcp -m tcp --tcp-flags FIN,SYN,ACK SYN -j REJECT --reject-with icmp-port-unreachable
iptables -A FORWARD -o eth1 -p tcp -j DROP
#сохраняем изменения
iptables-save > /etc/sysconfig/iptables
Один раз запускаем скрипт
#/root/my_iptables
Если нужно что поменять, вносим изменения и опять запускаем скрипт.
Такое решение не навязываю, предлагаю как достаточно удобное, если правил много и каждому локальному компьютеру, время от времени приходится изменять доступ.
Шаг № 5.Для того чтобы вести наблюдение как работает наш сервер, устанавливаем надзирающее око Netams.
http://forum.altlinux.org/index.php/topic,5569.msg80432.html#msg80432Шаг № 6Пользуемся всеми благами графики, включаем автозагрузку пользователя vova, виртуальных машин. Блокируем сеанс. Вносим в биос опцию: сам включается при появлении питания.
Перегружаем, проверяем работу.
Обеспечиваем физическую защиту самого сервера.
Вот вообщем то и все.
Совсем в сокращенном виде можно не выполнять Шаг № 1 и Шаг № 5. Но самое главное не набирать su , а набирать su -l. А также, если будете подгружать программы, даже через Synaptic, правильно подключить Хранилище.
Конечно, десктопное решение не самое лучшее, с точки зрения специалистов.
Но как пример своего первого сервера годится. Прост в управлении и нагляден для понимания.
Если кто знает лучше решение, сядьте, напишите, почитаем.
А дальше можно заниматься раскрасками. Добавлять DNS, DHCPD и другие серверы.
Наработанный опыт, виртуальные машины пригодятся для перехода на чистый сервер.