LINUX.ORG.RU
решено ФорумAdmin

Lightsqud, отбросить доменную часть имени пользователя

 , ,


0

1

В Squid настроена авторизация:

...
auth_param negotiate program /usr/bin/ntlm_auth --helper-protocol=gss-spnego
    auth_param negotiate children 50
    auth_param negotiate keep_alive off

auth_param basic  program /usr/bin/ntlm_auth --helper-protocol=squid-2.5-basic
    auth_param basic children 25
...

Lightsquid генерирует отчёт по пользователям и сайтам. В realname.cfg прописаны соответствия:

DOMAIN\username Имя Фамилия

Проблема в том, что при basic авторизации, возможно написание логина ввиде username@domain.local.
В итоге браузер прозрачно авторизуется через negotiate, а какой-нибудь софт типа аськи через basic, и в отчёте генерятся две записи на пользователя:
DOMAIN\username и username@domain.local.

Возможно ли научить lightsquid группировать эти учётки в одну ?
Или же научить squid - писать в access.log login пользователя без доменной части?
Ну тоесть чтобы в отчёте было только username.



Последнее исправление: adminlinwin (всего исправлений: 7)

проще в lightsquid сделать нормализацию вида учетки написав свою ip2name (в каталоге ip2name есть куча примеров).

vel ★★★★★
()
Ответ на: комментарий от vel

да логику то я понимаю, только в perl не шарю - хз как там эту нормализацию сделать... можешь помочь ?

adminlinwin
() автор топика
Ответ на: комментарий от vel

вот код из ip2name который поправить надо:

sub Ip2Name($$$) {
  # $Lhost,$user,$Ltimestamp
  my $Lhost=shift;
  my $user =shift;
  $user    =URLDecode($user); #decode user name
  return $user if ($user ne "-");
  return $Lhost;
}

adminlinwin
() автор топика
Ответ на: комментарий от adminlinwin

можно подправить в ip2name.simple

sub Ip2Name($$$) {
  # $Lhost,$user,$Ltimestamp
  my $Lhost=shift;
  my $user =shift;
  $user = $1 if $user =~ /^(.+)\@/;
  $user = $2 if $user =~ /^(.+)\\(.+)$/;
  return $user if ($user ne "-");
  return $Lhost;
}
и указать в lightsquid.cfg «$ip2name='simple';»

vel ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.