1

Добрый день. на данный момент имею установленный squid3, winbind,sams,samba на debian 6. 
AD c  пользователями, которые входят в группу inet.

настройки squid.conf

visible_hostname proxy


auth_param ntlm program /usr/bin/ntlm_auth --helper-protocol=squid-2.5-ntlmssp #--require-membership-of=S-1-5-21-139329950-3031665859-43222392-1267
auth_param ntlm children 15
auth_param ntlm keep_alive on
auth_param basic program /usr/bin/ntlm_auth --helper-protocol=squid-2.5-basic #--require-membership-of=S-1-5-21-139329950-3031665859-43222392-1267
auth_param basic children 15
auth_param basic realm Proxy Server
auth_param basic credentialsttl 2 hours
auth_param basic casesensitive off

acl manager proto cache_object
acl localhost src 127.0.0.1/32 ::1
acl inet src 172.24.26.0/25
acl to_localhost dst 127.0.0.0/8 0.0.0.0/32 ::1
acl SSL_ports port 443
acl Safe_ports port 80          # http
acl Safe_ports port 21          # ftp
acl Safe_ports port 443         # https
acl Safe_ports port 70          # gopher
acl Safe_ports port 210         # wais
acl Safe_ports port 1025-65535  # unregistered ports
acl Safe_ports port 280         # http-mgmt
acl Safe_ports port 488         # gss-http
acl Safe_ports port 591         # filemaker
acl Safe_ports port 777         # multiling http
acl CONNECT method CONNECT
http_access allow manager localhost
http_access deny manager
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
http_access allow inet
http_access deny all

http_port 3128

hierarchy_stoplist cgi-bin 
cache_dir ufs /var/spool/squid3  100 16 256
maximum_object_size 61440  KB
cache_mem 64 MB


coredump_dir /var/spool/squid3
dns_nameservers 10.10.100.3
refresh_pattern ^ftp:           1440    20%     10080
refresh_pattern ^gopher:        1440    0%      1440
refresh_pattern -i (/cgi-bin/|\?) 0     0%      0
refresh_pattern .               0       20%     4320

sams.conf

[client]
SQUID_DB=squidlog
SAMS_DB=squidctrl
MYSQLHOSTNAME=localhost
MYSQLUSER=root
MYSQLPASSWORD=Kissmein__
MYSQLVERSION=5.0
SQUIDCACHEFILE=access.log
SQUIDROOTDIR=/etc/squid
SQUIDLOGDIR=/var/log/squid
SQUIDCACHEDIR=/var/spool/squid
SAMSPATH=/usr
SQUIDPATH=/usr/sbin
SQUIDGUARDLOGPATH=/var/log
SQUIDGUARDDBPATH=/etc/squid
RECODECOMMAND=iconv -f KOI8-R -t 866 %finp > %fout
LDAPSERVER=172.24.26.4
LDAPBASEDN=nari.local
LDAPUSER=squid1
LDAPUSERPASSWD=1q2w3e4r5t
LDAPUSERSGROUP=Users
REJIKPATH=/usr/local/rejik
SHUTDOWNCOMMAND=shutdown -h now
CACHENUM=0

smb.conf

[global]
        workgroup = nari
        realm = nari.local
        server string = ProxyServer
    hosts allow = 172.24.26.0.0/25
    hosts allow = 172.24.26.0/25
    winbind separator = +
    winbind use default domain = yes 
    dns proxy = no
    log file = /var/log/samba/log.%m
   max log size = 1000
   syslog = 0
   panic action = /usr/share/samba/panic-action %d
winbind uid = 10000-20000 
winbind gid = 10000-20000 
winbind enum users = yes 
winbind enum groups = yes 
template homedir = /home/winnt/%D/%U 
template shell = /bin/bash 
max log size = 50 
security = domain 
password server = nari.local
encrypt passwords = yes
encrypt passwords = true
security = ads
   passdb backend = tdbsam
   obey pam restrictions = yes
   unix password sync = yes
   winbind use default domain = yes 
   passwd program = /usr/bin/passwd %u
   passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
   pam password change = yes
[homes]
   comment = Home Directories
   browseable = no

   read only = yes

   create mask = 0700
   directory mask = 0700
   valid users = %S
[printers]
   comment = All Printers
   browseable = no
   path = /var/spool/samba
   printable = yes
   guest ok = no
   read only = yes
   create mask = 0700
[print$]
   comment = Printer Drivers
   path = /var/lib/samba/printers
   browseable = yes
   read only = yes
   guest ok = no

на данный момент получил авторизацию в АД через

также собрал инфу разного рода о домене АД пользователе:


root@proxy:/# wbinfo -D nari.local
Name              : NARI
Alt_Name          : nari.local
SID               : S-1-5-21-3540890976-2719858097-3482392928
Active Directory  : Yes
Native            : Yes
Primary           : Yes
root@proxy:/# net ads info
LDAP server: 10.10.100.3
LDAP server name: WIN-HBNGSLHKVC5.nari.local
Realm: NARI.LOCAL
Bind Path: dc=NARI,dc=LOCAL
LDAP port: 389
Server time: Tue, 23 Oct 2012 04:33:15 EDT
KDC server: 10.10.100.3
Server time offset: -9
root@proxy:/# wbinfo --authenticate=nari.local\\squid1%1q2w3e4r5t
plaintext password authentication failed
Could not authenticate user nari.local\squid1%1q2w3e4r5t with plaintext password
challenge/response password authentication failed
error code was NT_STATUS_NO_SUCH_USER (0xc0000064)
error messsage was: No such user
Could not authenticate user nari.local\squid1 with challenge/response
root@proxy:/# id nari.local\\squid1
id: nari.local\squid1: No such user
root@proxy:/# id nari.local\\maxim
id: nari.local\maxim: No such user
root@proxy:/#

тут есть ошибки, может они существенные и нужно подправить?

root@proxy:/# wbinfo -a squid1
Enter squid1's password:
plaintext password authentication succeeded
Enter squid1's password:
challenge/response password authentication succeeded

в таблицах mysql :

+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| phpmyadmin         |
| squidctrl          |
| squidlog           |
+--------------------+
5 rows in set (0.00 sec)

в SAMS отобразились все пользователи моей линуксовой машины и АД виндовой.

но sams не показывает статистики по каждому пользователю. ОН ее вообще НЕ показывает, хотелось бы, чтобы он ее показывал.

Также хотелось бы узнать, понять, каким образом сделать так, чтобы только пользователи АД могли выходить в инет? у меня сейчас получается, что либо никто, либо все, причем нет привязки по логинам в АД.

Помогите разобраться в данных проблемах.

2

Ещё постоянно вылезает окно в бразуере с авторизацией. ввожу соответствующие логин и пароли, и он снова просит ввести логин и пароль. и так бесконечно

3 (24.10.2012 13:09:20 отредактировано singles123)

Что в логе сквида?

Вижу две повторяющиеся строчки в самбе.
security = domain
password server = nari.local
encrypt passwords = yes
encrypt passwords = true
security = ads

Надо
# уровень безопасности (ads - член домена AD)
        security = ads

В документации Samba указывается, что параметр password server не обязателен, поскольку Samba умеет находить сервер паролей, используя SRV-записи DNS. Однако автоопределение сервера паролей срабатывает не всегда, особенно в старых версиях Samba.

Далее:

Настроим файл hosts, задав полное доменное имя (FQDN) для сервера и проверим сделанные настройки командой hostname:
root@files:~# cat /etc/hosts
127.0.0.1       localhost
127.0.1.1       files.AD.local files
root@files:~# hostname -f
files.AD.local

Настроим файл /etc/resolv.conf, задав полное имя домена для автоматической подстановки к именам хостов и адреса DNS серверов локальной сети
root@files:~# cat /etc/resolv.conf
domain AD.local
search AD.local
nameserver 10.0.0.4
nameserver 10.0.0.1

Настроим файл Name Service Switch - /etc/nsswitch.conf для указания в каком порядке NSS осуществляет поиск имен пользователей, паролей, хостов, сетей и т. д. (указаны только модифицированные строки):
root@files:~# cat /etc/nsswitch.conf

passwd:         compat winbind
group:          compat winbind
shadow:         compat winbind

hosts:          files dns wins

Синхронизируем время
Для корректной работы SAMBA, как клиента домена Active Directory, расхождение часов не должно превышать 5 минут. Точнее сказать - этого требует протокол Kerberos.
root@files:~# cat /etc/ntp.conf
server dc.ad.local
server dc2.ad.local
restrict default ignore
restrict dc.ad.local noquery notrap
restrict dc2.ad.local noquery notrap
restrict 127.0.0.1 nomodify notrap

Для предоставления возможности использования служб локальной машины пользовалелям, имеющим доменные учетные записи необходимо произвести настройку системы аутентификации PAM на локальной машине.

В файл свойств аунтификации /etc/pam.d/common-auth необходимо добавить строку:
auth        sufficient    pam_winbind.so
непосредственно перед строкой, описывающей стандартную аунтификацию в Unix. Она означает, что прохождение аунтификации в системе достаточно с использованием pam_winbind и переходить далее к стандартной аунтификации Unix не требуется.
Кроме того, необходимо в файле свойств авторизации /etc/pam.d/common-account также добавить строку:
auth        sufficient    pam_winbind.so
непосредственно перед строкой, описывающей стандартную авторизацию Unix, которая будет означать, что авторизации при помощи pam_winbind достаточно, и далее переходить к стандартной аунтификации Unix не требуется.

Проверки
Проверка, добавлена ли машина в домен, осуществляется одним из следующих способов:
# net ads info
LDAP server: 10.0.1.2
LDAP server name: backtown
Realm: TECH.INC
Bind Path: dc=TECH,dc=INC
LDAP port: 389
Server time: Tue, 17 Jan 2006 18:20:35 GMT
KDC server 10.0.1.2
Server time offset: 149
или
# net ads testjoin
Join is ok


Проверка работы Winbind: проверка существования связи с Winbind:
# wbinfo –p
Ping to winbindd succeeded on fd 4

проверка возможности получения списка пользователей контроллера домена:
# wbinfo –u
downtown$
admin
immortal$
tower$
backtown$
guest
alex
adm
basic
pback
krbtgt
tsinternetuser
iusr_downtown
    ...

проверка доверия контроллера домена машине и его готовности проверять для неё имена и пароли:
# wbinfo –t
checking the trust secret via RPC calls succeeded
Получение списка учетных записей системы и домена:
# getent passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh

4

access.log

1351080454.086      0 172.24.26.108 TCP_DENIED/407 3826 CONNECT translate.googleapis.com:443 - NONE/- text/html
1351080454.090      1 172.24.26.108 TCP_DENIED/407 4073 CONNECT translate.googleapis.com:443 - NONE/- text/html
1351080454.092      0 172.24.26.108 TCP_DENIED/407 4108 CONNECT translate.googleapis.com:443 - NONE/- text/html
1351080454.335      0 172.24.26.108 TCP_DENIED/407 3806 CONNECT clients4.google.com:443 - NONE/- text/html
1351080454.337      0 172.24.26.108 TCP_DENIED/407 4053 CONNECT clients4.google.com:443 - NONE/- text/html
1351080454.338      0 172.24.26.108 TCP_DENIED/407 4090 CONNECT clients4.google.com:443 - NONE/- text/html
1351080455.747      0 172.24.26.108 TCP_DENIED/407 4625 GET http://www.google.com/complete/search? - NONE/- text/html
1351080455.750      0 172.24.26.108 TCP_DENIED/407 4872 GET http://www.google.com/complete/search? - NONE/- text/html
1351080455.752      0 172.24.26.108 TCP_DENIED/407 4909 GET http://www.google.com/complete/search? - NONE/- text/html
1351080458.608      0 172.24.26.108 TCP_DENIED/407 3826 CONNECT s-static.ak.facebook.com:443 - NONE/- text/html
1351080458.608      0 172.24.26.108 TCP_DENIED/407 3826 CONNECT s-static.ak.facebook.com:443 - NONE/- text/html
1351080458.785      0 172.24.26.108 TCP_DENIED/407 4592 GET http://fonbet.com/ - NONE/- text/html
1351080458.787      0 172.24.26.108 TCP_DENIED/407 4839 GET http://fonbet.com/ - NONE/- text/html
1351080458.789      0 172.24.26.108 TCP_DENIED/407 4874 GET http://fonbet.com/ - NONE/- text/html

cache.log

2012/10/24 08:46:04| authenticateNTLMHandleReply: Error validating user via NTLM. Error returned 'BH NT_STATUS_ACCESS_DENIED'
[2012/10/24 08:46:06.428695,  0] utils/ntlm_auth.c:598(winbind_pw_check)
  Login for user [NARI]\[maxim]@[MAXIM] failed due to [winbind client not authorized to use winbindd_pam_auth_crap. Ensure permissions on /var/run/samba/winbindd_privileged are set correctly.]
[2012/10/24 08:46:06.428740,  0] utils/ntlm_auth.c:888(manage_squid_ntlmssp_request)
  NTLMSSP BH: NT_STATUS_ACCESS_DENIED
2012/10/24 08:46:06| authenticateNTLMHandleReply: Error validating user via NTLM. Error returned 'BH NT_STATUS_ACCESS_DENIED'
[2012/10/24 08:46:07.698322,  0] utils/ntlm_auth.c:598(winbind_pw_check)
  Login for user [NARI]\[maxim]@[MAXIM] failed due to [winbind client not authorized to use winbindd_pam_auth_crap. Ensure permissions on /var/run/samba/winbindd_privileged are set correctly.]
[2012/10/24 08:46:07.698370,  0] utils/ntlm_auth.c:888(manage_squid_ntlmssp_request)
  NTLMSSP BH: NT_STATUS_ACCESS_DENIED
2012/10/24 08:46:07| authenticateNTLMHandleReply: Error validating user via NTLM. Error returned 'BH NT_STATUS_ACCESS_DENIED'
[2012/10/24 08:46:18.149511,  0] utils/ntlm_auth.c:598(winbind_pw_check)
  Login for user [NARI]\[squid1]@[MAXIM] failed due to [winbind client not authorized to use winbindd_pam_auth_crap. Ensure permissions on /var/run/samba/winbindd_privileged are set correctly.]
[2012/10/24 08:46:18.149559,  0] utils/ntlm_auth.c:888(manage_squid_ntlmssp_request)
  NTLMSSP BH: NT_STATUS_ACCESS_DENIED
2012/10/24 08:46:18| authenticateNTLMHandleReply: Error validating user via NTLM. Error returned 'BH NT_STATUS_ACCESS_DENIED'
[2012/10/24 08:46:19.521113,  0] utils/ntlm_auth.c:598(winbind_pw_check)
  Login for user [NARI]\[squid1]@[MAXIM] failed due to [winbind client not authorized to use winbindd_pam_auth_crap. Ensure permissions on /var/run/samba/winbindd_privileged are set correctly.]
[2012/10/24 08:46:19.521158,  0] utils/ntlm_auth.c:888(manage_squid_ntlmssp_request)
  NTLMSSP BH: NT_STATUS_ACCESS_DENIED
2012/10/24 08:46:19| authenticateNTLMHandleReply: Error validating user via NTLM. Error returned 'BH NT_STATUS_ACCESS_DENIED'

5 (24.10.2012 13:34:18 отредактировано singles123)

По поводу сквида:
Так http://noted.org.ua/824
Или http://www.zonepc.ru/avtorizaciya-squid … -kerberos/

Можно попробовать так:

auth_param basic program /usr/lib/squid/ldap_auth -b "ou=Users,dc=mydomen,dc=ru" -D "cn=domenadmin,dc=mydomen,dc=ru" -w SecretPassword -h
ldap://pdc.mydomen.ru -v 3
auth_param basic children 5
auth_param basic realm Squid proxy-caching web server
auth_param basic credentialsttl 1 minute
auth_param basic casesensitive off

acl mf_users proxy_auth REQUIRED
http_access allow mf_users

6

rayden8 пишет:

  Login for user [NARI]\[maxim]@[MAXIM] failed due to [winbind client not authorized to use winbindd_pam_auth_crap. Ensure permissions on /var/run/samba/winbindd_privileged are set correctly.]

Права для пользователя, под которым стартует squid, на сокет /var/run/samba/winbindd_privileged есть?

7 (24.10.2012 15:06:46 отредактировано rayden8)

Да все подправил по Вашим указаниям,

8 (24.10.2012 14:27:01 отредактировано rayden8)

pitdron пишет:
rayden8 пишет:

  Login for user [NARI]\[maxim]@[MAXIM] failed due to [winbind client not authorized to use winbindd_pam_auth_crap. Ensure permissions on /var/run/samba/winbindd_privileged are set correctly.]

Права для пользователя, под которым стартует squid, на сокет /var/run/samba/winbindd_privileged есть?

а что за права должны быть на этой папке? я запускаю из под рута.

9

Такое замечание ещё: когда нажимаешь в самсе реконфигурирование squid, выходит такое сообщение

Реконфигурирование SQUID



Команда на реконфигурирование SQUID получена демоном

10

pitdron пишет:
rayden8 пишет:

  Login for user [NARI]\[maxim]@[MAXIM] failed due to [winbind client not authorized to use winbindd_pam_auth_crap. Ensure permissions on /var/run/samba/winbindd_privileged are set correctly.]

Права для пользователя, под которым стартует squid, на сокет /var/run/samba/winbindd_privileged есть?

Права дал на всех.. галочки поставил.

11

Итак, Я проделал все вышеуказанные просьбы. написал squid конфиг в таком виде:

visible_hostname proxy




auth_param basic program /usr/lib/squid3/squid_ldap_auth -f "(&(objectclass=person)(sAMAccountName=%s)(memberOf=CN=InternetAccess,OU=Users,DC=nari,DC=local))" -R -b "OU=Users,DC=nari,DC=local" -D "squid1@nari.local" -w "1q2w3e4r5t" -h proxy.nari.local -v 3 -p 389
auth_param basic children 3
auth_param basic realm nari.local
auth_param basic credentialsttl 80 minutes
acl ldapusers proxy_auth REQUIRED
http_access allow ldapusers

#auth_param ntlm program /usr/bin/ntlm_auth --helper-protocol=squid-2.5-ntlmssp #--require-membership-of=S-1-5-21-139329950-3031665859-43222392-1267
#auth_param ntlm children 15
#auth_param ntlm keep_alive on
#auth_param basic program /usr/bin/ntlm_auth --helper-protocol=squid-2.5-basic #--require-membership-of=S-1-5-21-139329950-3031665859-43222392-1267
#auth_param basic children 15
#auth_param basic realm Proxy Server
#auth_param basic credentialsttl 2 hours
#auth_param basic casesensitive off





acl manager proto cache_object
acl localhost src 127.0.0.1/32 ::1
#acl inet src 172.24.26.0/25
#acl inet proxy_auth REQUIRED
acl to_localhost dst 127.0.0.0/8 0.0.0.0/32 ::1
acl SSL_ports port 443
acl Safe_ports port 80          # http
acl Safe_ports port 21          # ftp
acl Safe_ports port 443         # https
acl Safe_ports port 70          # gopher
acl Safe_ports port 210         # wais
acl Safe_ports port 1025-65535  # unregistered ports
acl Safe_ports port 280         # http-mgmt
acl Safe_ports port 488         # gss-http
acl Safe_ports port 591         # filemaker
acl Safe_ports port 777         # multiling http
acl CONNECT method CONNECT
acl inet proxy_auth REQUIRED
http_access allow manager localhost
http_access deny manager
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
http_access allow inet



http_access deny all
http_port 3128



hierarchy_stoplist cgi-bin 
cache_dir ufs /var/spool/squid3  100 16 256
maximum_object_size 61440  KB
cache_mem 64 MB



coredump_dir /var/spool/squid3
dns_nameservers 10.10.100.3
refresh_pattern ^ftp:           1440    20%     10080
refresh_pattern ^gopher:        1440    0%      1440
refresh_pattern -i (/cgi-bin/|\?) 0     0%      0
refresh_pattern .               0       20%     4320

результата никакого.   в логах содержится следующая информация: 

1351109800.640      0 172.24.26.90 TCP_DENIED/407 3748 CONNECT e.mail.ru:443 - NONE/- text/html
1351109805.975      0 172.24.26.90 TCP_DENIED/407 4348 GET http://ya.ru/ root NONE/- text/html
1351109805.975      0 172.24.26.90 TCP_DENIED/407 4720 POST http://ap.ff.avast.com/P/QTFFQzUwNzAtM0ZFQS0xMDY5LUEyREQtQzdFQTJCMzAzMENE root NONE/- text/html
1351109812.351      0 172.24.26.90 TCP_DENIED/407 4665 POST http://vk.com/al_im.php - NONE/- text/html
1351109814.562      0 172.24.26.90 TCP_DENIED/407 4356 GET http://ya.ru/ maxim NONE/- text/html
1351109815.633      0 172.24.26.90 TCP_DENIED/407 4866 POST http://linuxforum.ru/misc.php? - NONE/- text/html
1351109823.865      0 172.24.26.90 TCP_DENIED/407 4364 GET http://ya.ru/ maxim@nari.local NONE/- text/html
1351109823.876      0 172.24.26.90 TCP_DENIED/407 4561 GET http://www.squid-cache.org/Artwork/SN.png maxim@nari.local NONE/- text/html
1351109828.797      0 172.24.26.90 TCP_DENIED/407 4715 POST http://q33.queue.vk.com/im247 - NONE/- text/html
1351109829.447      0 172.24.26.90 TCP_DENIED/407 3792 CONNECT www.odnoklassniki.ru:443 - NONE/- text/html
1351109832.080      0 172.24.26.90 TCP_DENIED/407 4569 GET http://www.squid-cache.org/Artwork/SN.png squid1@nari.local NONE/- text/html
1351109839.971      0 172.24.26.90 TCP_DENIED/407 4569 GET http://www.squid-cache.org/Artwork/SN.png squid1@nari.local NONE/- text/html
1351109844.778      0 172.24.26.90 TCP_DENIED/407 3804 CONNECT safebrowsing.google.com:443 - NONE/- text/html
1351109905.539      0 172.24.26.90 TCP_DENIED/407 4609 POST http://78.140.154.249/ultima_server/amfphp/gateway.php - NONE/- text/html
1351109906.513      0 172.24.26.90 TCP_DENIED/407 3764 CONNECT jim24.mail.ru:443 - NONE/- text/html
1351109911.351      1 172.24.26.90 TCP_DENIED/407 4611 GET http://apir.webrep.avast.com/v2/rating/ya.ru squid1@nari.local NONE/- text/html
1351109911.354      0 172.24.26.90 TCP_DENIED/407 4570 GET http://ya.ru/ squid1@nari.local NONE/- text/html
1351109915.023      1 172.24.26.90 TCP_DENIED/407 4611 GET http://apir.webrep.avast.com/v2/rating/ya.ru squid1@nari.local NONE/- text/html
1351109915.023      1 172.24.26.90 TCP_DENIED/407 4570 GET http://ya.ru/ squid1@nari.local NONE/- text/html
1351109916.035      0 172.24.26.90 TCP_DENIED/407 4715 POST http://q33.queue.vk.com/im247 - NONE/- text/html
1351109916.826      0 172.24.26.90 TCP_DENIED/407 4677 GET http://mail.nari.ru/wbm/checkmail.phtml? - NONE/- text/html
1351109920.486      1 172.24.26.90 TCP_DENIED/407 4611 GET http://apir.webrep.avast.com/v2/rating/ya.ru squid1@nari.local NONE/- text/html
1351109920.486      0 172.24.26.90 TCP_DENIED/407 4538 GET http://ya.ru/ squid1@nari.local NONE/- text/html
1351109920.638      0 172.24.26.90 TCP_DENIED/407 3748 CONNECT e.mail.ru:443 - NONE/- text/html
1351109923.076      0 172.24.26.90 TCP_DENIED/407 4611 GET http://apir.webrep.avast.com/v2/rating/ya.ru squid1@nari.local NONE/- text/html
1351109923.077      0 172.24.26.90 TCP_DENIED/407 4570 GET http://ya.ru/ squid1@nari.local NONE/- text/html
1351109931.104      1 172.24.26.90 TCP_DENIED/407 4611 GET http://apir.webrep.avast.com/v2/rating/proxy squid1@nari.local NONE/- text/html
1351109931.104      0 172.24.26.90 TCP_DENIED/407 4712 POST http://ap.ff.avast.com/P/QTFFQzUwNzAtM0ZFQS0xMDY5LUEyREQtQzdFQTJCMzAzMENE squid1@nari.local NONE/- text/html
1351109935.628      0 172.24.26.90 TCP_DENIED/407 4866 POST http://linuxforum.ru/misc.php? - NONE/- text/html
squid_ldap_auth: WARNING, could not bind to binddn 'Can't contact LDAP server'

и вот такая ошибка. где должен находится LDAP сервер?

12

Покажите

ls -la /var/run/samba/winbindd_privileged

13

rayden8 пишет:

squid_ldap_auth: WARNING, could not bind to binddn 'Can't contact LDAP server'

Покажите

nslookup nari.local 10.10.100.3
nslookup nari.local

14

root@proxy:~# nslookup nari.local 10.10.100.3
Server:         10.10.100.3
Address:        10.10.100.3#53

Name:   nari.local
Address: 10.10.100.3

root@proxy:~# ^C
root@proxy:~# nslookup nari.local
Server:         10.10.100.1
Address:        10.10.100.1#53

Name:   nari.local
Address: 10.10.100.3

root@proxy:~#

15

root@proxy:~# ls -la /var/run/samba/winbindd_privileged
total 8
drwsrwsrwt 2 root winbindd_priv 4096 Oct 23 16:27 .
drwxr-xr-x 5 root root          4096 Oct 24 16:11 ..
srwxrwxrwx 1 root root             0 Oct 23 16:27 pipe

16

по ходу вопрос упирается весь в авторизацию на squid и на отображение данной статистики в sams.  прокси без авторизации работает.

17

Попробуйте добавить пользователя squid в группу winbindd_priv

18 (24.10.2012 21:31:00 отредактировано singles123)

и вот такая ошибка. где должен находится LDAP сервер?

LDAP в данном случае это сам контроллер AD.
А у вас указан сам прокси.....

-h proxy.nari.local -v 3 -p 389

Вопросы следущие:

1.Проверим авторизацию запросим билет любого Доменного пользователя
kinit user@DOMAIN.COM

Убедимся что билет есть

klist
Должны появится что-то на подобие

Ticket cache: FILE:/tmp/krb5cc_0
Default principal: user@DOMAIN.COM

Valid starting     Expires            Service principal
09/27/12 09:24:24  09/27/12 19:24:27  krbtgt/DOMAIN.COM@DOMAIN.COM
    renew until 09/28/12 09:24:24

2. Можно ли зайти под учеткой домена на сам прокси?

3.Ищем пользователя в домене.
Для этого в консоли набираем следующее:
/usr/lib64/squid/squid_ldap_auth -R -D sel_ldap@smb.mgkb1.local -w XXXXXX -b “dc=smb,dc=mgkb1,dc=local” -f “sAMAccountName=%s” 192.168.2.82 -389
где, -b “dc=smb,dc=mgkb1,dc=local” – пишем имя нашего домена
-D sel_ldap@smb.mgkb1.local -w passwd – пользователь через которого получаем доступ
Дальше идет стандартный фильтр поиска, сервер PDC с портом на котором он работает.
И вводим имя пользователя и пароль. Если все верно, то Вы должны получить в ответ OK. Это значит что запрос отработал верно и отыскал нужного пользователя с нужным паролем.

19

обязателен керберос, если я даже NTLM использую? или LDAP? или керберос для связи с АД, а авторизация пользователей через NTLM или LDAP? или все равно что использовать?

20

LM (LAN Manager). Использовался в Windows до WinXP. В Samba включен по умолчанию.
NTLM/NTLMv2. Используется для аутентификации в рабочих группах. Samba совместима с NTLMv2. При аутентификации используются легко подбираемые хэши паролей.

Kerberos. В настоящее время, Kerberos является самой защищенной системой, используется криптография с секретным ключом. Применяется в доменах Active Directory (AD). Samba, начиная с версии 3 полноценно поддерживает данный протокол в виде клиента.

Насколько помню, все определяется настройками AD (политиками). Нам это не столь важно. Если мы сможем войти под доменной учеткой на сам прокси, значит система будет воспринимать их как локальные. И тогда можно настроить сквид "по умолчанию на авторизацию". Но логичней, чтобы сам сквид делал запросы к LDAP AD.

21 (24.10.2012 21:58:17 отредактировано rayden8)

root@proxy:~# date
Thu Oct 25 05:56:23 MSK 2012
root@proxy:~# net time set
Wed Oct 24 22:55:01 MSK 2012
root@proxy:~# kinit squid1@nari.local
Password for squid1@nari.local:
kinit: Clock skew too great while getting initial credentials
root@proxy:~# ^C
root@proxy:~#  /etc/init.d/ntpd start
-bash: /etc/init.d/ntpd: No such file or directory
root@proxy:~#  /etc/init.d/ntp restart
Stopping NTP server: ntpd.
Starting NTP server: ntpd.
root@proxy:~# kinit squid1@nari.local
Password for squid1@nari.local:
kinit: Clock skew too great while getting initial credentials
root@proxy:~#

на сервере с АД такая же дата и время

22 (24.10.2012 22:03:08 отредактировано singles123)

Допустимые расхождения по-умолчанию составляет 5 минут. У вас дата отстает на день.

23

root@proxy:~# kinit squid1@NARI.LOCAL
Password for squid1@NARI.LOCAL:
root@proxy:~# klist
Ticket cache: FILE:/tmp/krb5cc_0
Default principal: squid1@NARI.LOCAL

Valid starting     Expires            Service principal
10/24/12 22:01:29  10/25/12 08:01:58  krbtgt/NARI.LOCAL@NARI.LOCAL
        renew until 10/25/12 22:01:29
root@proxy:~#

Добился

24

2. Можно ли зайти под учеткой домена на сам прокси?

что тут сделать?

25

Зайти на проксик не рутом, а учеткой AD. Но сначала я бы попробовал сделать запрос в LDAP.

26

Захожу под  squid1 учеткой.

27

Значит осталось настроить сам сквид...

28

теперь сделать запрос.- это самое сложное. там много "буковок" в которых надо разбираться. типо формулы.

/usr/lib/squid3/squid_ldap_auth -R -D squid1@nari.local -w XXXXXX -b “dc=nari,dc=local” -f “sAMAccountName=%s” nari.local -389

Так получается?
вместо ХХХХХ - это?

29

да, верно. только авторизацию сквида в АД. потмоу что самс у меня статистику уже снимает. но там по IP идет привязка у меня. и в самом сквиде разрешено всем и все

30

Пояснения все есть.
ключ -w это пароль