пятница, 27 марта 2009 г.

SkyLink pppoe Cmotech CNU-550PRO

Это сообщение я посвящаю настройке модема Cmotech CNU-550PRO в режиме моста (bridge).

Так как использовал я его из под Windows, FreeBSD, Debian то долгое время этот  модем в работал режиме роутера (в веб интерфейсе этот режим называется "ppp auto"  так как не было никаких проблем с настройкой сети. Переход к другому типу подключения меня пугал своей сложностью и я всё время откладывал его... "Заставили" меня изменить способ подключения несколько факторов:

1. Это брут веб интерфейса модема. Дело в том, что у модема практически нет логов и невозможно уследить за тем, что происходит на его внешнем интерфейсе. Я стал задумыватся об этом, когда однажды по необходимости я пробросил через модем 22 порт на шлюз для того что бы с работы мог заходить по ssh домой и кое что править. После проброса порта прошло около недели, я проводил плановый просмотр логов на шлюзе и ужаснулся когда увидел количество попыток брута!!! Раз брутили ssh, значит логично будет предположить, что и веб интерфейс модема тоже пытались взломать. Защиты от брута в модеме не предусмотрено даже очень сложный пароль можно в кратчайшие сроки "сломать". В качестве скорого решения я переназначил порты для ssh и веб интерфейса модема на "заоблачные высоты" (в районе 50000 порта), если кто то не понял почему, объясняю, это "защита от дурака" большинство попыток влома осуществлялись со стороны обычных любопытных пользователей которым было интересно испробовать свеже скачанную им с интернета программку "Универсальный виндовс сниффер энд брутфорсер" какой нибудь )). А как известно практически любой сканер по умолчанию сканирует первые тысячу портов ну или около того. Таким образом я отсёк как мне казалось процентов 80 попыток взлома, но  на самом деле, через несколько дней работы, в логах не было ни одной попытки взлома ))). И на этом моя душа успокоилась...

2. Мне очень понравилась  возможность ходить домой по ssh, но каждый раз звонить в локалку и просить пользователя набрать в браузере 2ip.ru что бы узнать наш ip мне надоело и я решил зарегистрироватся в DynDNS. Процесс оказался не сложнымТем более, что он осуществлялся паралельно с al's_blog  ) Для этого необходимо зарегистрироватся на http://www.dyndns.com/ выбрать себе имя в бесплатных доменах (там их довольно много кстати) и установить себе на шлюз програмку, в моём случае с Debian это - ddclient и настроить её соотвествующим образом Более подробно об этом можно почитать в блоге Виталика. Программа ddclient в заданные промежутки времени отправляет пакеты серверу dyndns  в которых указывает ip - адрес внешнего (указанного в конфиге программы) интерфейса. Так вот она присылала серверу локальный адрес моего шлюза 192.168.1.3 ))))) Это было последней каплей и я решил наконец настроить pppoe так как вариант с USB (который использовал Виталик) меня не устраивает из-за большой  удалённости модема от сервера. 

Ну а теперь собственно настройка. 

Я думаю, что не нужно рассказывать как перевести модем в режим моста, веб интерфейс у него простой и понятный.  Настройку начнём с установки необходимого софта:

aptitude install pppoe ifupdown

Затем будем править конфиги: 

nano /etc/network/interfaces

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback


# Этот фейс смотрит в локалку
allow-hotplug eth1
auto eth1
iface eth1 inet static
  address 192.168.0.253
  netmask 255.255.255.0
  network 192.168.0.0
  broadcast 192.168.0.255
  dns-search romansky.local

# Этот фейс смотрит в мопед SkyLink
allow-hotplug eth0
auto eth0
iface eth0 inet static
  address 192.168.1.3
  netmask 255.255.255.248

# Это виртуальный интерфейс Skylink
auto skylink
iface skylink inet ppp
  provider skylink

# конец конфига

nano /etc/ppp/peers/skylink

user mobile
pty "/usr/sbin/pppoe -I eth0 -T 80 -m 1452"
noipdefault
usepeerdns
defaultroute
hide-password
lcp-echo-interval 20
lcp-echo-failure 3
connect /bin/true
noauth
persist
maxfail 5
mtu 1492
noaccomp
default-asyncmap
# конец конфига

nano /etc/ppp/chap-secrets

mobile * internet *

# конец конфига

Поднять интернет можно выполнив:

ifup skylink

или

/etc/init.d/networking restart

Пока незнаю как это поведёт себя дальше, что делать с автоматическим переподключением,

временно вбил несколько заданий крону:

crontab -e 

30 08 * * * ifdown skylink && sleep 20 && ifup skylink 
30 12 * * *
ifdown skylink && sleep 20 && ifup skylink
30 17 * * *
ifdown skylink && sleep 20 && ifup skylink
30 21 * * *
ifdown skylink && sleep 20 && ifup skylink
30 23 * * *
ifdown skylink && sleep 20 && ifup skylink
30 03 * * *
ifdown skylink && sleep 20 && ifup skylink

Теперь в свободное время буду думать над скриптом периодически проверяющим наличие интернета и поднимающим его в случае отсутствия такового...

Поставил darkstat - утилита показывает мне загрузку внешнего интерфейса и статистику по IP и сайтам ... Софтина очень простая и хорошая, но она падает вместе с интерфейсом который слушает Её конечно можно настроить на запуск вместе с поднятием интерфейса, но статистика будет олько по одной сессии, буду думать на эту тему...



Комментариев нет:

Отправить комментарий