The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"squid auth"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"squid auth"
Сообщение от 1868 emailИскать по авторуВ закладки on 10-Ноя-00, 21:34  (MSK)
как создается файл с паролями для ncsa_auth? Что нужно сказать squid`у, чтобы читал пароли оттуда? Что должно быть указано в acl и http_access? В описании со squid`ом не нашел.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "RE: squid auth"
Сообщение от Slava emailИскать по авторуВ закладки on 10-Ноя-00, 22:26  (MSK)
в сырца сквида
cd auth_modules/NCSA                                                                          
   make                                                                                      
   make install                                                                              

добавляешь в squid.conf                                                            
authenticate_program /usr/local/squid/bin/ncsa_auth /etc/proxy_pwd                          

acl делаешь примерно так:

acl mrdrlnd4 src 10.30.20.0/24                                                                
acl passwd proxy_auth REQUIRED                                                                
http_access allow mrdrlnd4 passwd                                                            


для генерации паролей можешь програмку заюзать
#include <stdio.h>                                                                            
#include <unistd.h>                                                                          
void main(int argc, char *argv[]) {                                                          
  FILE *handle;                                                                              
  char login[30]={0};                                                                        
  char pass[100]={0};                                                                        
                                                                                              
  if (argc!=2) { fprintf(stderr,"usage: addpass filename\n"); exit(1); }                      
  handle=fopen(argv[1],"a");                                                                  
  if(!handle) { fprintf(stderr,"Can't open %s, aborting\n",argv[1]); }                        
  while (1) {                                                                                
     gets(login);                                                                            
     if(login[0]==0) break;                                                                  
     strcpy(pass,getpass("") );                                                              
     if(feof(stdin)) break;                                                                  
     fprintf(handle,"%s:",login);                                                            
     fprintf(handle,"%s\n",crypt(pass,"aa"));                                                
  }                                                                                          
  fclose(handle);                                                                            
}                                                                                            
потом програмке в ком строке передаешь имя файла
с паролями, enter, user, enter, password, enter, enter

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру