помогите авторизоваться на ISA сервере
От: isch  
Дата: 15.10.03 15:59
Оценка:
Не сильно опытный я в сетевом программировании, но понадобилось написать прогу, которая по http протоколу запрашивает и скачивает ресурс.

На домашнем компе прога работает следующим образом: узнает адрес хоста по имени, создает сокет, шлет на 80-й порт серверу

GET url HTTP/1.0
User-Agent: myagent
Accept: */*

и получает страницу с кодом ответа сервера 200.

Там, где прога должна работать, организована локальная сеть, которую контролирует что-то, что называется "ISA Server". При таком же запросе возвращается код ответа 403 с просьбой авторизации. Из настроек браузера известен IP и порт 8080.

Помогите, пожалуйста, составить правильный для этой ситуации запрос и скажите, кому его нужно слать.

Заранее благодарен.
Re: помогите авторизоваться на ISA сервере
От: ilnar Россия  
Дата: 15.10.03 16:27
Оценка: 2 (1)
Здравствуйте, isch, Вы писали:

I>Не сильно опытный я в сетевом программировании, но понадобилось написать прогу, которая по http протоколу запрашивает и скачивает ресурс.


I>На домашнем компе прога работает следующим образом: узнает адрес хоста по имени, создает сокет, шлет на 80-й порт серверу


I>GET url HTTP/1.0

I>User-Agent: myagent
I>Accept: */*

I>и получает страницу с кодом ответа сервера 200.


I>Там, где прога должна работать, организована локальная сеть, которую контролирует что-то, что называется "ISA Server". При таком же запросе возвращается код ответа 403 с просьбой авторизации. Из настроек браузера известен IP и порт 8080.


I>Помогите, пожалуйста, составить правильный для этой ситуации запрос и скажите, кому его нужно слать.


I>Заранее благодарен.


значит ты через прокси лезешь,
надо добавить строчку, приведу примерный код

sprintf(str, "Proxy-Authorization: Basic %s\n\r", encodeBase64("username:password"));

тебе нужно еще имя юзверя и его пароль соответственно (на этот сервак ISA...).
Re[2]: помогите авторизоваться на ISA сервере
От: isch  
Дата: 15.10.03 16:37
Оценка:
Здравствуйте, ilnar, Вы писали:

I>значит ты через прокси лезешь,

I>надо добавить строчку, приведу примерный код

I>sprintf(str, "Proxy-Authorization: Basic %s\n\r", encodeBase64("username:password"));


I>тебе нужно еще имя юзверя и его пароль соответственно (на этот сервак ISA...).



А слать-то запрос куда обычно, или менять IP и порт на ISA-шный?
Re[3]: помогите авторизоваться на ISA сервере
От: ilnar Россия  
Дата: 15.10.03 16:47
Оценка:
Здравствуйте, isch, Вы писали:

I>А слать-то запрос куда обычно, или менять IP и порт на ISA-шный?


вот это сказать не смогу.
обычно прокси работает так, что уже заранее на него целишься, иначе ты даже 403 не получишь. скорее он как-то работает на перехват или есть система, перенаправляющая тебя.
да и 403 не обязательно требование авторизации, ты можешь ответ полностью показать?
Re[4]: помогите авторизоваться на ISA сервере
От: isch  
Дата: 15.10.03 17:18
Оценка:
Здравствуйте, ilnar, Вы писали:

I>вот это сказать не смогу.

I>обычно прокси работает так, что уже заранее на него целишься, иначе ты даже 403 не получишь. скорее он как-то работает на перехват или есть система, перенаправляющая тебя.
I>да и 403 не обязательно требование авторизации, ты можешь ответ полностью показать?

Сейчас нет, к сожалению, там было 403 Forbidden и что-то типа "ISA Server, authorisation required" в самой странице прямо HTML-ом.
Re[5]: помогите авторизоваться на ISA сервере
От: ilnar Россия  
Дата: 15.10.03 17:25
Оценка:
Здравствуйте, isch, Вы писали:

I>Здравствуйте, ilnar, Вы писали:


I>>вот это сказать не смогу.

I>>обычно прокси работает так, что уже заранее на него целишься, иначе ты даже 403 не получишь. скорее он как-то работает на перехват или есть система, перенаправляющая тебя.
I>>да и 403 не обязательно требование авторизации, ты можешь ответ полностью показать?

I>Сейчас нет, к сожалению, там было 403 Forbidden и что-то типа "ISA Server, authorisation required" в самой странице прямо HTML-ом.


а у тебя есть права на этот иса сервер (пользователь с паролем)?
можешь выйти на аську 8112260
Re: помогите авторизоваться на ISA сервере
От: adontz Грузия http://adontz.wordpress.com/
Дата: 15.10.03 17:31
Оценка: 3 (1)
Здравствуйте, isch, Вы писали:

1) ISA Server
Internet Security and Acceleration Server: firewall + HTTP Proxy + NAT
Хорошая корпоративная штука. Поддерживает кластеры, интегрируется в Active Directory.

2) В чём проблема.
Проблема в том что в настройках IIS/ISA (Где точно пока сказать не могу, информации мало) указано, что к данному веб-серверу анонимы подключаться не могут. Надо авторизоваться.

3) Что делать.
Забить на самопальные качалки и начать использовать WinInet. Здесь на сайте есть класс IT.
http://www.rsdn.ru/article/inet/wininet.xml
Автор(ы): Игорь Ткачёв
Дата: 03.08.2001

http://www.rsdn.ru/article/inet/inetapi.xml
Автор(ы): Robert Coleridge

Могу и мои наработки выслать.

4) Почему WinInet лучше
Если у пользователя в настройках IE задан прокси-сервер, то и ты будешь его использовать. При соединении через ISA/WinRoute/WinProxy/.... прямой коннект (по ip-адресу) невозможен.
A journey of a thousand miles must begin with a single step © Lau Tsu
Re[6]: помогите авторизоваться на ISA сервере
От: isch  
Дата: 15.10.03 17:37
Оценка:
Здравствуйте, ilnar, Вы писали:

I>а у тебя есть права на этот иса сервер (пользователь с паролем)?

I>можешь выйти на аську 8112260

ну да, браузер работает как-то. видимо, это просто NT-шные логин и пароль — так там, вроде бы, устроено. завтра пробовать буду. спасибо.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.