Привет всем форумлянам.
Хочу написать следующее.
В Linux я освоился до такой степени, что меня уже мысли типа
а как это в Windows реализовано при возникновении проблем
не посещают, и меня уже практически полностью не волнует
как это реализовано там.
Я перекомпилировал ядро системы под свои нужды, могу сказать,
что на глаз система идет чуть быстрее.
(make xconfig, make dep, make clean, make bzImage,
make modules, make install)
|приятным было то, что компиляция была в момент
просмотра фильма, теперь это рабочий и основной kernel|
После этого пришлось закачивать драйвера для модема
и заново делать модули, однако особых проблем это не вызвало.
www.linmodems.org
http://linmodems.nm.ru/
http://wiki.atmsk.ru/?LinHardWare/Modem/WinModem/
http://www.rus-linux.net/main.php?name=hard#10.8.
http://mera.net.ru/~vladimir/
Прежде чем делать с системой вещи, когда может пострадать
драйвер модема узнайте какую именно версию драйвера нужно под вашу систему,
и затем скачайте ее, либо все версии этого драйвера.
OFF
Посмотрел Casshern. Да. Это одно из самых лучших,
что я видел за последнее время. (Это фильм.)
Плохо в Linux следующее. Чтобы хорошо работать с системой необходимо одно из приведенного ниже минимум
а) знать систему самому на уровне продвинутого пользователя
(это означает уметь ставить приложения, настраивать систему,
компилировать ядро, разбираться с драйверами);
б) иметь человека - продвинутого пользователя (самому достаточно владеть навыками графического интерфейса пользователя и файлового ввода-вывода);
в) обеспечение службой поддержки пользователей.
В общем все похоже на Windows.
В связи с тем, что пришлось настраивать виртуальную частную сеть,
а на русском языке документов не очень нашел, то приведу здесь
то, что делал: (спасибо Jacco de Leeuw
http://www.jacco2.dds.nl)
Построение частной виртуальной сети (VPN (Virtual Private Network - Частная Виртуальная Сеть))
на системе Debian Linux с ядром 2.4 и Windows XP используя L2TP/IPsec.
Шаг 1.
Подготовка системы для поддержки IPsec и L2TP.
Основанные на ядре 2.4 системы не имеют поддержки IPsec.Эта опция требует
пропатчивания ядра, перекомпиляции и инсталляции с этой поддержкой.
Также если требуется поддержка сжатия, то тоже нужен патч. Два этих действия
можно произвести вместе.
Для системы Debian могут использоваться reeswan, openswan, strongswan
и другие программы. Так как реализация Linux IPsec состоит из патча ядра
и соответствуючей утилиты в пространстве пользователя. Для freeswan, openswan,
strongswan первый называется KLIPS (Kernel IPsec). Демон IKE (Internet Key
Exchange) в пространстве пользователя называется ‘pluto’.
Для инсталляции патча для IPsec:
apt-get install kernel-patch-freeswan
apt-get install freeswan
(с отмененной opportunistic encryption OE)
apt-get install ipsec-tools
Документ основан на ядре 2.4.29:
wget
http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.29.tar.bz2
Патч для поддержки сжатия:
wget
http://www.polbox.com/h/hs001/linux-2.4.29-mppe-mppc-1.3.patch.gz
wget
ftp://ftp.samba.org/pub/ppp/ppp-2.4.3.tar.gz
wget
http://www.polbox.com/h/hs001/ppp-2.4.3-mppe-mppc-1.1.patch.gz
Теперь мы должны пропатчить ядро:
cd /usr/src/
gunzip linux-2.4.29.tar.bz2
gunzip linux-2.4.29-mppe-mppc-1.3.patch.gz
gunzip ppp-2.4.3.tar.gz
gunzip ppp-2.4.3-mppe-mppc-1.1.patch.gz
ln -s linux-2.4.29 linux
cd linux
/usr/src/kernel-patches/all/apply/./freeswan
cd ..
patch -p0 -i linux-2.4.29-mppe-mppc-1.3.patch
patch -p0 -i ppp-2.4.2-mppe-mppc-1.0.patch
cd linux
make menuconfig
идите в Device Drivers -> Networking Options -> и выберите "PPP support",
а затем "Microsoft PPP compression/encryption (MPPC/MPPE)"
также выберите AH/ESP match support. Также SHA1 digest алгоритм,
DES and Triple DES EDE cipher алгоритмы и ARC4 cipher алгоритм.
make dep
make clean
make bzImage
make modules
make install
После загрузки с новым ядром:
cd /usr/src/ppp-2.4.3
./configure
make
make install
Для l2tp нужно следующее
apt-get install rpm
apt-get install alien
wget
http://www.jacco2.dds.nl/networking/SRPMS/l2tpd-0.69-10jdl.src.rpm
rpmbuild --rebuild l2tpd-0.69-10jdl.src.rpm
alien /usr/src/RPMS/i386/l2tpd-0.69-10jdl.rpm
dpkg -i l2tpd-0.69-10jdl.deb
Шаг 2.
Конфигурирование IPsec and L2TP.
Пользователи, которые соединяются с сервером через VPN называются “Roadwarrior”.
По настоящей традиции сервер в конфигурации левый (left) а клиент правый (right).
Большинство l2TP/IPsec клиентов поддерживают Preshared Key (PSK) аутентификацию,
т.е. используя слово-секрет.
Теперь конфигурируем /etc/ipsec.conf.
Во-первых обозначим параметры по умолчанию. Затем определим связь. Выберем имя,
authby, и pfs (по умолчанию этот параметр yes, но когда хост пытается
подключиться без Perfect Forward Secrecy, подключение не открывается,
когда он установлен в no, но клиент имеет эту поддержку, программа игнорирует
установку и использует ее, поэтому возможнга связь и с поддерживающими
и с неподдерживающими PFS клиентами).
config setup
interfaces=%defaultroute
klipsdebug=none
plutodebag=none
conn goto-connection
left=%defaultroute
right=%any #Если IP адрес клиента в динамике
authby=secret #использование по методу PSK
pfs=no
leftprotoport=17/1701
rightprotoport=17/1701
auto=add
Конфигурируем /etc/ipsec.secrets:
<server’s IP-address> %any: “вашеоченьоченьоченьсекретное!!!слово!!!”
Далее конфигурируем /etc/l2tp/l2tpd.conf:
[global]
port = 1701
; listen-addr = 192.168.1.98
[lns default]
ip range = 192.168.0.0-192.168.0.254
local ip = <server’s IP-address>
require chap = yes
refuse pap = yes
require authentication = yes
name = Server's_NAME
ppp debug = yes
pppoptfile = /etc/ppp/options.l2tpd.lns
length bit = yes
Далее конфигурируем /etc/ppp/options.l2tpd.lns (IPsec использует tunnel L2TP,
который в свою очередь tunnels PPP. Существуют некоторые методы аутентификации
для PPP. Наиболее популярными являются PAP (unencrypted passwords)
и CHAP (challenge/response based authentication). Рекомендуется CHAP.
Если выбран PAP uses,клиенты Windows используют нешифрованные пароли.
MS-CHAP это новый диалект (последний - MS-CHAPv2)):
require-mschap-v2
Далее конфигурируем /etc/ppp/chap-secrets:
# Secrets for authentication using CHAP
# client server secret IP addresses
jacco * "mysecret" 192.168.1.128/25
* jacco "mysecret" 192.168.1.128/25
sam * "rumpelstiltskin" 192.168.1.5
* sam "rumpelstiltskin" 192.168.1.5
И запускаем ip_forward (cat /proc/sys/net/ipv4/ip_forward):
echo 1 > /proc/sys/net/ipv4/ip_forward
По умолчанию демоны pluto (ipsec) и l2tpd загружены. Также можно использовать
ipsec verify, ipsec setup start, ipsec setup stop, ipsec setup restart,
l2tpd –D.
Все!
P.S.
Также могут понадобиться следующие вещи:
ifconfig ipsec0 mtu 1492
and
iptables -t nat --append PREROUTING -i ipsec0 -p udp --sport 1701 --dport 1701 -j DNAT --to-destination <server’s IP-address>
(for come back: iptables -t nat –delete PREROUTING -i ipsec0 -p udp --sport 1701 --dport 1701 -j DNAT --to-destination <server’s IP-address>).
Исправлено пользователем mr.Smith() 20/03/05 06:41 AM.