пятница, 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 и сайтам ... Софтина очень простая и хорошая, но она падает вместе с интерфейсом который слушает Её конечно можно настроить на запуск вместе с поднятием интерфейса, но статистика будет олько по одной сессии, буду думать на эту тему...



среда, 18 марта 2009 г.

Наследие виндов

Самый простой способ избавлятся от этого барахала:

servak:/mnt/ftp/ftp# rm *Thumbs.db
rm: невозможно удалить `*Thumbs.db': Нет такого файла или каталога
servak:/mnt/ftp/ftp# rm */Thumbs.db
rm: невозможно удалить `*/Thumbs.db': Нет такого файла или каталога
servak:/mnt/ftp/ftp# rm */*/Thumbs.db
servak:/mnt/ftp/ftp# rm */*/*/Thumbs.db
servak:/mnt/ftp/ftp# rm */*/*/*/Thumbs.db
servak:/mnt/ftp/ftp# rm */*/*/*/*/Thumbs.db
servak:/mnt/ftp/ftp# rm */*/*/*/*/*/Thumbs.db
servak:/mnt/ftp/ftp# rm */*/*/*/*/*/*/Thumbs.db
servak:/mnt/ftp/ftp# rm */*/*/*/*/*/*/*/Thumbs.db
rm: невозможно удалить `*/*/*/*/*/*/*/*/Thumbs.db': Нет такого файла или каталога

понедельник, 16 марта 2009 г.

IP Forwardind SQUID & Apache2

Для того что бы apache2 смог определять IP адреса клиентов подключающихся через squid нужно сначала разрешить squid форвардить адреса клиентов.
Для этого добавим в /etc/squid/squid.conf строчку:
forwarded_for on
со squid - всё вроде.
Затем нужно установить mod-rpaf:
apt-cache search rpaf
apt-get install libapache2-mod-rpaf
apache2 сразу пропишет его к себе в конфиг:
Include /etc/apache2/mods-enabled/*.load
строка:
LoadModule rpaf_module /usr/lib/apache2/modules/mod_rpaf.so
и перечитает его.
В конфиге:
Include /etc/apache2/mods-enabled/*.conf
нужно изменить 127.0.0.1 на адрес прокси
сделать апачу харакири:
/etc/init.d/apache2 reload
и радоватся жизни! ))

суббота, 14 марта 2009 г.

begin

Когда то я с трудом переходил с мру-агента на аську, потом на джаббер, теперь вот ухожу от использования социальных сетей таким не хитрым путём, как создание собственного блога :-)
Зовут меня "Роман Рамзесс Иванофф" или Романский (это кому как больше нравится)
Рамзессом меня стали называть на работе, мне это понравилось
и я стал обзывать себя так везде...
В школе меня называли "химиком"
(нет, не как "условно досрочно освобождённого" вы плохо обо мне подумали ))
Меня так называли из-за моих увлечений химией, электроникой и фотографией.
Сейчас сижу дома, болею и у меня есть достаточно времени для оформления данного блога, хотя я всё больше склоняюсь к созданию собственного сайта...
Ну что же начнём...

Для начала небольшой экскурс в историю:
С раннего детства я потянулся к технике, разбирал все попадающиеся мне под руку игрушки, то, что было напичкано электроникой представляло для меня особый интерес.
Компьютера у меня в детстве не было.
Но я часто заходил к другу у которого он был и смотрел, чем это он там интересным занимается.
А Занимался Сергей в основном фотошопом и интернет-серфингом в поисках халявы ))...
Мы вместе с ним занимались на фотокружке, так же вместе учились паять усилки и цветомузыку...
Никогда не забуду любимую конструкцию Сергея - Усилитель (4Вт) в спичечном коробке!
Компьютер я купил себе, только устроившись на работу, когда мне было...
ой, сколько же мне было лет???
Время сейчас летит каким то не понятным образом, огромное количество событий не успевают упорядоченно закрепится в памяти и ложатся куда попало.
Возможно когда я доживу до определённого возраста, и у меня будет достаточно времени для раздумий я разложу все свои воспоминания по полочкам и всё встанет на свои места...
Хм...
Тогда взглянув на прожитые годы свысока я увижу все свои ошибки и буду всю оставшуюся жизнь корить себя за то что не остановился и не подумал раньше???
Сейчас я вдруг понял что большинство моих знакомых и родственников именно так и поступают. Суматоха жизни не даёт нам времени на раздумья, она всё время подгоняет нас не давая остановится и подумать...
Но ведь мы же "Человеки разумные" ???
Мы отличаемся от остального животного мира тем, что большую часть своих знаний и умений мы получаем не генетически а через воспитание.
Мы должны развиваться, должны учится у пред идущих поколений, не допускать их ошибок, складывать свой опыт и опыт предков и учить новое поколение...
В место этого мы из поколения в поколение каждый раз натыкаемся на одни и те же грабли!
Продолжение следует...