|
Получить доступ к роутеру с помощью 1С | ☑ | |||
---|---|---|---|---|---|
0
sanbest93
04.04.17
✎
08:12
|
Стоит задача подключиться к роутеру zyxel, используя средства 1с. Там на заданной странице заполнить поля и нажать кнопку.
СерверИсточник = "192.192.1.1"; АдресСтраницы = "http://192.168.1.1/RU/tools/diag.html"; ИмяПользователя = "admin"; ПарольПользователя = "admin"; HTTP = Новый HTTPСоединение(СерверИсточник,,ИмяПользователя,ПарольПользователя,,,,); Новый HTTPЗапрос(АдресРесурса); HTTPОтвет = HTTP.Получить(HTTPЗапрос); Ответ возвращает 3 ключа: content-type = text/html; www-authenticate = Digest realm="ZyXEL Keenetic Giga", qop="auth", nonce="362536", algorithm=MD5; server = Ag [47]; Ну и код состояния 401. Как передать логин и пароль? Наличие ПроксиСервер в HTTPСоединение ничего не меняет. Аутентифицироваться получилось с помощью Postman от гугл, если выбрать Digest Auth и заполнить все поля данными www-authenticate. Пробовал в HTTPЗаголовки = Новый Соответствие продублировать ответ сервера, но ничего не изменилось. |
||||
1
sanbest93
04.04.17
✎
08:15
|
*СерверИсточник = "192.168.1.1";, естесственно
|
||||
2
oleg_km
04.04.17
✎
08:44
|
Фиддлер тебе в помощь. Он запрашивает Digest аутентификацию, но ты вроде ее указал, поэтому нужно смотреть в фиддлере что не так идет.
|
||||
3
Пузан
04.04.17
✎
08:46
|
Зачем из 1С подключаться к роутеру? Просто ради интереса?
|
||||
4
sanbest93
04.04.17
✎
08:56
|
(3) Ради принципа. Сказали пока разобраться, а там видно будет.
|
||||
5
El_Duke
гуру
04.04.17
✎
09:02
|
(4) когда коту делать нечего он ... наводит в хозяйстве порядок
|
||||
6
Fedor-1971
04.04.17
✎
09:05
|
(4) тебе нужно из роутера что-то получить?
подключайся по SSH (telnet) получишь простой коммандный интерфейс без красот, но зато можно как рулить правилами, так и снимать маршруты или статистику |
||||
7
Бычье сердце
04.04.17
✎
09:06
|
Я так понял, когда пропадет сеть, 1С спросит у пользователя: "Подключиться к роутеру?", ну и кнопки да - нет.
|
||||
8
sanbest93
04.04.17
✎
09:09
|
(6) Я хочу подключиться к странице диагностики и пропинговать ya.ru. В SSH (telnet) разбираться нет желания.
|
||||
9
Fedor-1971
04.04.17
✎
09:10
|
6+ идея в следующем: аутентификация, снятие/установка чего-то отключение, разбор результата
(7) и что пользователь будет делать на роутере? маршруты изменять? факт пропажи сети решается простым ping |
||||
10
Бычье сердце
04.04.17
✎
09:11
|
(9)
Как минимум нажмет кнопку "Перезагрузить")))))) |
||||
11
sanbest93
04.04.17
✎
09:12
|
Помогите хотя бы пройти аутентификацию. ^_^
|
||||
12
Базис
naïve
04.04.17
✎
09:15
|
ping ya.ru >> d:\log.txt
По размеру полученного файла увидишь работу пинга. НО! Один раз в этом веке яндекс не пинговался. |
||||
13
Fedor-1971
04.04.17
✎
09:25
|
(10) ага, бездумно перезагрузить и так все пользователи, кому сказали "вай, сеть пропала!". Не надо трясти админа, а просто перегрузить роутер.
(12) >> - допишет в указанный файл, так, что на размер файла опираться плохо (8) вот так сделай и не парь себе моск ping ya.ru > d:\logYa - достучались до яндекса по DNS ping google.com > d:\logGoogle - аналогично до гугла ping 8.8.8.8 > d:\KrankDNS - сеть работает, а DNS нет Производители роутеров специально точат WEB-интерфейс на интерактивную работу, что-бы минимизировать риски автоматического взлома. Telnet (SSH) несколько свободнее, т.к. тот кто вломится по telnet должен быть достаточно продвинутым спецом, а не школьником. |
||||
14
h-sp
04.04.17
✎
09:29
|
(11) может 192.168.0.1 ?
|
||||
15
sanbest93
04.04.17
✎
09:36
|
(13) Ещё раз напишу, что нужно средствами 1С зайти на роутер (сайт с digest авторизацией).
|
||||
16
sanbest93
04.04.17
✎
09:36
|
Пинг - дело пятидесятое.
|
||||
17
oleg_km
04.04.17
✎
10:33
|
(15) Так ты фиддлер для начала установил?
|
||||
18
sanbest93
05.04.17
✎
05:09
|
(17) Да. Он лучше postman только тем, что там больше примочек?
|
||||
19
VladZ
05.04.17
✎
05:19
|
(0) Нафига эти "акробатические этюды"? Скучно? Заняться нечем? Бессмысленная и беспощадная задача...
|
||||
20
sanbest93
05.04.17
✎
08:03
|
(19) Господи, вот прицепились к этому роутеру. Почему авторизироваться на сайте, передать туда данные и скачать ответ - бессмысленная задача?
|
||||
21
sanbest93
05.04.17
✎
08:07
|
Я у них про авторизацию спрашиваю, а они мне пинговать помогают. Я прошу совета "как", а они говорят, что "ничего делать не нужно". Если задача кажется вам невыполнимой - просто пройдите мимо, пожалуйста.
|
||||
22
Zamestas
05.04.17
✎
08:42
|
(21) Это миста, а ты спрашиваешь у специалистов по грызению кактусов, как именно нужно грызть очередной, на что тебе отвечают - для чего тебе это нужно и может лучше грызть помидор?
|
||||
23
VladZ
05.04.17
✎
11:58
|
(20) Авторизация на сайте: HTTP = Новый HTTPСоединение(СерверИсточник,,ИмяПользователя,ПарольПользователя,,,,);
Роутер, насколько я понимаю, по таким алгоритмам не работает. |
||||
24
PiotrLoginov
05.04.17
✎
12:20
|
(21) Здесь это нормально. Хотите советов - привыкайте :)
Чтобы делать то, что Вы хотите сделать, нужно хорошо понимать, как это работает. Проанализируйте, как это делается через браузер; сейчас есть много инструментов для такого анализа. |
||||
25
lodger
05.04.17
✎
12:31
|
(7) а вижу так: интернета нет, но если роутер жив, то юзеру покажется веб-морда авторизованная. дальше сами разбирайте.
но у такого подхода есть толстый минус - какая польза СферическомуЮзверю от вебморды роутера? он как не понимал почему, так и не поймет. |
||||
26
oleg_km
05.04.17
✎
14:01
|
(18) Ну так сравни обмен скажем из браузера и из 1С. Или выложи куда-нибудь - попробую посмотреть
|
||||
27
Serginio1
05.04.17
✎
14:17
|
1C не поддерживает Digest
Только Base авторизацию. Могу ошибаться |
||||
28
Serginio1
05.04.17
✎
14:27
|
|||||
29
sanbest93
06.04.17
✎
05:59
|
(23) Может и работает, но не у меня ^_^
(24) Этим я и занимался, но тяжело одному при отсутствии базового образования по теме. Просто буду открывать сайт, пусть ручками заполняют. |
||||
30
Морозов Александр
06.04.17
✎
06:02
|
Поставьте нормальный роутер.... с вочдогом
|
||||
31
sanbest93
06.04.17
✎
06:06
|
(30) Я ПОЛУЧАЮ ДОСТУП НА САЙТ. САЙТ. С-А-Й-Т. SITE. web-страничка.
|
||||
32
Морозов Александр
06.04.17
✎
06:13
|
:-)))
Нахе.... зачем? |
||||
33
sanbest93
06.04.17
✎
06:18
|
(32) На сайте есть данные, а в базе - нет.
|
||||
34
VladZ
06.04.17
✎
06:31
|
(31) Еще раз: для сайта HTTP = Новый HTTPСоединение(СерверИсточник,,ИмяПользователя,ПарольПользователя,,,,);
Почему не можешь - разбирайся. Сайт ваш? Или чужой? Попроси админа сайта скинуть тебе ошибку. У них должен фиксироваться факт попытки подключения и сообщение об ошибке в случае неудачи. |
||||
35
sanbest93
06.04.17
✎
06:48
|
(34) Я уже писал, что так не работает. Возвращает 401 при любых вариациях логинов/паролей/ключей/значений, которые я испробовал. В postman достаточно вернуть ключ www-authenticate: Digest username="admin", realm="сайт. не роутер. сайт. чесслово.", nonce="377c33", uri="/ru/tools/diag.html", qop=auth, algorithm=MD5 ; где nonce - результат первого пустого запроса.
|
||||
36
VladZ
06.04.17
✎
06:52
|
(35) Мне ни о чем не говорит "возвращает 401".
Читаем здесь: http://allerror.net/error_401/ Читаем последнее предложение: "Решением этого вопроса обязана заниматься администрация, поскольку суть ошибки заключается в идентификации доступа HTTP сервера, а не в некомпетентности пользователя (который забыл логин или пароль)." |
||||
37
sanbest93
06.04.17
✎
07:02
|
( (36) OpieOP
|
||||
38
Неверный Параметр И
06.04.17
✎
07:14
|
(37) Как оно там живется, забаненным в Гугле?
https://ru.m.wikipedia.org/wiki/Дайджест-аутентификация |
||||
39
sanbest93
06.04.17
✎
07:21
|
(38) Я читал, но не совсем понял, откуда cnonce.
|
||||
40
Неверный Параметр И
06.04.17
✎
07:41
|
(39) Понимаю. По ссылкам ходить в наше смутное время опасно, выходишь за пределы уютненькой днявки, а там все такое!
rfc 2617 page 11 |
||||
41
oleg_km
06.04.17
✎
09:47
|
(39) ты сравнил трассы в фиддлере 1С и из браузера? Проверил гипотезу Сергея (27), что 1С не умеет Digest - авторизацию? Зачем ты в это лезешь если ничего в этом не понимаешь, а главное не хочешь взять и разобраться? Ждешь когда разжуют и в рот положат?
Ты начни хоть с чего-нибудь. Трассы выложи, чтоли |
||||
42
sanbest93
07.04.17
✎
05:31
|
(41) Мне кажется, что если люди хотят разобраться, то они сидят и разбираются, а не идут на форумы. Лез потому, что приказали. Сам считаю это глупостью с точки зрения отношения потраченного времени на разбирательства к выхлопу в сэкономленные полминуты на забить логин/пароль ручками.
С "чего-то" я начинал: показал возвращённые ключи сервером. Если верить (37) и (39) , то этого должно было хватить, если бы кто-то решил помочь. Вот тебе "трассы", как я понимаю твою просьбу. C:\WINDOWS\system32>tracert 192.168.1.1 Трассировка маршрута к 192.168.1.1 с максимальным числом прыжков 30 1 <1 мс <1 мс <1 мс 192.168.1.1 Трассировка завершена. Очень крайне полезно. |
||||
43
sanbest93
07.04.17
✎
05:33
|
Тему можно закрывать.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |