Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Смена пароля в lan модеме
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Russian
View previous topic :: View next topic  
Author Message
Cleus
Apprentice
Apprentice


Joined: 21 Aug 2004
Posts: 157

PostPosted: Mon Jul 16, 2007 4:24 pm    Post subject: Смена пароля в lan модеме Reply with quote

Такой гадкий пров, что есть необходимость пользоваться разными ADSL тарифными планами, типа посерфить отдельно, покачать отдельно.
Модем лановский ZyXEL (OMNI LAN - старый еще), логин и пароли прописываются непосредственно в настройках модема. Настраивается модем как обычно, через телнет и веб-морду.

Можно ли как-то смену логинов и паролей его автоматизировать? Скриптом там, каким? Иначе задолбаешься туда -сюда пароли перетыкать. Слышал, что сделать что-такое можно...
Back to top
View user's profile Send private message
Laitr Keiows
Moderator
Moderator


Joined: 04 Jul 2005
Posts: 891
Location: Kobe, Japan

PostPosted: Mon Jul 16, 2007 7:38 pm    Post subject: Reply with quote

Там помню что-то такое было, какие-то разные профили, если по телнету заходить.

Но это лучше в другом форуме спросить, там где про Зюксели все знают.
Еще можно в их саппорт написать, помню что они очень четко и по делу отвечали.

Гарантия на эти зюксели 5 лет если на сайте зарегестрировался вовремя.
Back to top
View user's profile Send private message
user11
Tux's lil' helper
Tux's lil' helper


Joined: 25 Nov 2005
Posts: 149

PostPosted: Mon Jul 16, 2007 7:43 pm    Post subject: Reply with quote

Думаю, меня сейчас забросают помидорами :-)
Я бы попробовал использовать управлять через web с помощью wget'а.
Надо только разобраться, какой запрос надо посылать для выполнения нужных действий, и как перед этим на модем логиниться.
Например, это может выглядеть как-то типа (урлы пишу весьма от балды, лишь для демонстрации идеи):

Code:
wget --save-cookies=cookies http://192.168.1.1/Forms/rpAuth_1?password=1234
wget --load-cookies=cookies http://192.168.1.1/Forms/WAN_1?wan_RemoteName=myISP&wan_Mode=routing&wan_UserName=qwerty&wan_Password=asdf&....


Что именно писать - придётся читать формочку за странице настройки данного модема.
Возможно, также придётся использовать опцию --post=data

Мне кажется, если это удастся, то это удобнее, чем альтернативные решения:
1. cat magic_buttons.txt | nc 192.168.1.1 23 # net-analyzer/netcat либо net-analyzer/gnu-netcat
2. использовать какое-то более тяжеловесное орудие типа Perl::CGI (если не ошибаюсь)
3. пытаться перевести модем в режим bridge, и делать уже всё уже на машине

Затрудняюсь заранее сказать, какие из упомянутых способов вообще могут привести к успеху.
Back to top
View user's profile Send private message
LupoAlberto
n00b
n00b


Joined: 26 Jan 2005
Posts: 28

PostPosted: Mon Jul 16, 2007 10:22 pm    Post subject: pppoe Reply with quote

Если для подключения используете net-dialup/rp-pppoe, команду pppoe-start можно запускать с различными конфигурационными файлами.
Back to top
View user's profile Send private message
Cleus
Apprentice
Apprentice


Joined: 21 Aug 2004
Posts: 157

PostPosted: Tue Jul 17, 2007 5:12 am    Post subject: Reply with quote

Нет, соединение никакое устанавливать не нужно, просто сеть подымается и все. Удобно. Но с логинами / паролями нужно что-то делать.

Update

Узнал, что этот модем поддерживает администрирование по SNMP. Что это за зверь такой?
Back to top
View user's profile Send private message
fank
l33t
l33t


Joined: 16 Oct 2004
Posts: 794
Location: Minsk, Belarus

PostPosted: Sun Jul 22, 2007 7:35 pm    Post subject: Reply with quote

sorry for english, I'm in Romania

try Perl::Telnet module

there was an article in SA a few months ago how to control Cisco router using perl
I used this method successfully with cisco but it will work with any telnet capable device.
Back to top
View user's profile Send private message
Cleus
Apprentice
Apprentice


Joined: 21 Aug 2004
Posts: 157

PostPosted: Wed Jul 25, 2007 3:45 am    Post subject: Reply with quote

Ага, нашел такой модуль. Правда вдля меня это уж черезчур сложно, к сожалению.
Back to top
View user's profile Send private message
Laitr Keiows
Moderator
Moderator


Joined: 04 Jul 2005
Posts: 891
Location: Kobe, Japan

PostPosted: Wed Jul 25, 2007 4:16 am    Post subject: Reply with quote

Cleus wrote:
Ага, нашел такой модуль. Правда вдля меня это уж черезчур сложно, к сожалению.

Можно просто сокетами, на любом удобном языке программирования, хоть Python хоть PHP хоть C.
Там ничего сложного.
Back to top
View user's profile Send private message
Cleus
Apprentice
Apprentice


Joined: 21 Aug 2004
Posts: 157

PostPosted: Wed Jul 25, 2007 8:47 am    Post subject: Reply with quote

Ага, я конечно знаю Си, perl, php и другие страшные слова :)
Увы мне, но ни разу не знаком с этим делом.
Back to top
View user's profile Send private message
user11
Tux's lil' helper
Tux's lil' helper


Joined: 25 Nov 2005
Posts: 149

PostPosted: Wed Jul 25, 2007 8:05 pm    Post subject: Reply with quote

Неужели заботать модуль telnet проще, чем разобраться с полями формочки запроса?
В любом случае, даже с телнет-интерфейсом, там вряд ли нужно что-то менее тривиальное, чем просто скормить в telnet-порт подходящую последовательность символов (пароль - переход в пункт меню - заполнение полей - enter). Для этого вообще никакие языки не нужны (кроме, пожалуй, bash в объёме перенаправления stdin, emerge в объёме emerge netcat и netcat в объёме nc -q).

Ей-богу, не понимаю, в чём сыр-бор.
Back to top
View user's profile Send private message
fank
l33t
l33t


Joined: 16 Oct 2004
Posts: 794
Location: Minsk, Belarus

PostPosted: Sat Jul 28, 2007 8:44 am    Post subject: Reply with quote

http://www.samag.ru/cgi-bin/go.pl?q=articles;n=01.2006;a=01
Back to top
View user's profile Send private message
Cleus
Apprentice
Apprentice


Joined: 21 Aug 2004
Posts: 157

PostPosted: Sat Jul 28, 2007 6:47 pm    Post subject: Reply with quote

user11 wrote:

Ей-богу, не понимаю, в чём сыр-бор.


Я не программер, мне тяжело понимать вещи, для которых какая-то нужна более или менее специфическая основа. Грубо говоря - знание соответствующего алфавита, например.
Подскажи, если знаешь, как это можно сделать, на простом примере.
Back to top
View user's profile Send private message
fank
l33t
l33t


Joined: 16 Oct 2004
Posts: 794
Location: Minsk, Belarus

PostPosted: Sat Jul 28, 2007 6:58 pm    Post subject: Reply with quote

ну куда уж проще чем послать в телнет строку и принять ответ
пример кто-нить смотрел или я зря тратил время на поиск точной ссылки на статью
там все настолько разжёвано, что любой, кто видел basic сумеет разобраться
Back to top
View user's profile Send private message
user11
Tux's lil' helper
Tux's lil' helper


Joined: 25 Nov 2005
Posts: 149

PostPosted: Sat Jul 28, 2007 10:25 pm    Post subject: Reply with quote

Подскажу.

Попробовал wget'ом на своём P660R.

команда номер один - логин:
Code:
$ wget "http://modem/Forms/rpAuth_1?LoginPassword=ZyXEL+ZyWALL+Series&hiddenPassword=XXX&Prestige_Login=Login"

команда номер два - установка настроек:
Code:
$ wget --post-data="wan_RemoteName=MyISP&wan_Mode=00000000&wanModeFlag=0&wan_Encapsulation=PPPoE&wanEncapFlag=0&wan_Multiplex=LLC&wan_VPI=1&wan_VCI=50&
wan_QoS=UBR&wan_PeakRate=0&wan_SustainRate=0&wan_BurstSize=0&wan_ServiceName=&wan_UserName=USERNAME&wan_Password=PASSWORD&wan_DynIP=DynamicIP&
wan_ConnectSel=Conn_Keep_Alive&wan_PPPoE_Pass=00000000&wan_Save=Apply" http://modem/Forms/WAN_1 

(внимание: вторая команда разбита на несколько строк только для того, чтобы она хорошо отобразилась в форуме. Давать её лучше одной строкой)

здесь USERNAME и PASSWORD во второй команда - это соответственно логин и пароль у провайдера.
Вот с XXX в первой сложнее. Это, видимо, зашифрованный пароль на сам модем.

Откуда брать XXX? Постараюсь объяснить это одновременно с ответом на вопрос, откуда взялось всё остальное (особенно если у тебя другой модем).

Шаг 1. Освежаем в памяти, как вообще через Web-интерфейс настраивать то, что нам нужно. Вспомнили? Ок, пошли дальше :)
Далее буду предполагать, что сначала надо сделать login, а затем заполнить формочку с параметрами и нажать apply. Итого 2 формочки - логина и настройки.

Шаг 2. Заполучаем формочку логина.
Открываем в браузере web-интерфейс модема. При необходимости разлогиниваемся, чтобы получить страничку с "введите пароль". Сохраняем эту страничку (и формочку вместе с ней) в файл.

Шаг 3. Заполняем и готовимся отправлять формочку логина.
Теперь открываем эту формочку *текстовым* редактором (напр., vi, nano или kwrite). Находим в ней (по слову POST) строчку типа

Code:
<FORM METHOD="POST" ACTION="/Forms/rpAuth_1"


Заменяем метод POST на метод GET, чтобы заставить браузер сгенерировать строку параметров в удобном для нас виде.
Открываем этот сохранённый файл браузером. Видим ту же формочку логина, что и сначала. Заполняем, нажимаем "ОК". Браузер идёт по указанной в формочке ссылке (/Forms/rpAuth_1) - но, разумеется, ничего там не находит, т.к. мы не на сайте "http://modem/", а на сайте "file:///". Это нормально. Но зато в строке URL мы видим то, что нужно для "команды номер один". Осталось только заменить file:/// на http://modem/, заключить это в кавычки и прибавить волшебное слово wget :)

Шаг 4. Заполучаем формочку настройки параметров.
Идеологически тут аналогично формочке логина. Но технически в моём случае были важные отличия. В моём модеме web-интерфейс сделан с фреймами, и поэтому в строке адреса броузера всегда горит http://modem/rpSys.html. Это, скажем так, не благоприятствует успешному выполнению этого шага. Поэтому, когда мы только вошли в меню управления модемом, переходим на нужную нам страничку настроек (см. шаг 1) не просто кликом в соответствующую ссылку, а операцией "открыть в новом окне" или "в новой вкладке". Тогда оно откроется без меню навигации. И вот уже оттуда делаем save as.

Шаг 5. Заполняем и готовимся отправлять формочку настроек.
Точно также меняем метод с POST на GET. Точно так же открываем в браузере, заполняем формочку, жмём нужную кнопку и смотрим полученный URL. Готово. Заполненная формочка перед нами. Однако с её отправкой у меня обнаружилась особенность. Оказалось, что мой модем не принимает эти настройки методом GET. Чтобы воспользоваться методом POST, переносим все параметры в строку --post-data, а в URL оставляем только адрес самого ресурса. Пример и показан в "команде 2".

Всё.
Разумеется, в твоём случае могут оказаться какие-то свои особенности, скажем, что логин тоже надо делать только методом POST.
И ещё оговорка. Я не уверен, что одна и та же "команда 1" будет логинить неограниченное число раз. Это надо попробовать и проверить.

Наверное, ещё дам несколько рекомендаций.
1. запусти в соседнем окне ping www.ru, и пусть оно будет всегда у тебя перед глазами. Чтобы видеть, что происходит.
2. Если происходит что-то непонятное - смотри ответ, который дал модем wget'у. Wget его сохраняет в файл (собственно, это его основная работа), его тоже можно открыть браузером.
3. Перед тем, как проверять, хорошо ли логинится первая команда, делай logout, а то проверять будет нечего.

PS. просьба, если я по недосмотру недовырезал какую-то личную информацию из приведённых выше команд (логины, пароли, явки или что-то ещё), дайте знать.


Last edited by user11 on Sat Aug 04, 2007 6:04 pm; edited 1 time in total
Back to top
View user's profile Send private message
Cleus
Apprentice
Apprentice


Joined: 21 Aug 2004
Posts: 157

PostPosted: Sun Jul 29, 2007 11:04 am    Post subject: Reply with quote

Ты титан! Все работает, и главное, я все понял и смог повторить! :)))
Считай, что следующее пиво за мой счет! :)
Back to top
View user's profile Send private message
latin boy
n00b
n00b


Joined: 20 Jan 2008
Posts: 1
Location: LATIN AMERICA

PostPosted: Mon Jan 21, 2008 12:29 am    Post subject: reset passwor for zyxel 660 Reply with quote

hi,

my carrier doesn't give passwords from modem

can i reset the password without reset the modem??

thank you for your time
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Russian All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum