Squidguard + LDAP (Active Directory) が動作しない

Squidguard + LDAP (Active Directory) が動作しない

私は、squidguard と MS AD を使用して squid を設定しようとしています。これまでは、squid を AD にリンクすることに成功しましたが、今度は、squidguard を Active Directory にリンクしたいと考えています。

複数のチュートリアルに従いましたが、同じ問題で行き詰まっています。Squidを起動すると、

2013-09-11 16:45:21 [6519] New setting: dbhome: /var/lib/squidguard/db
2013-09-11 16:45:21 [6519] New setting: logdir: /var/log/squid
2013-09-11 16:45:21 [6519] syntax error in configfile /etc/squid3/squidGuard.conf line 4
2013-09-11 16:45:21 [6519] Going into emergency mode

これは、--with-ldap=yes オプションを使用してコンパイルした squidGuard 1.4 で発生するエラーです。

これが私の squidGuard.conf ファイルです:

ldapbinddn CN="Acces AD",OU=Utilisateurs,DC=company,DC=local
ldapbindpass mypassword
ldapcachetime 60

src admin {
 ldapusersearch ldap://192.168.20.1:389/dc=company,dc=local?sAMAccountName?sub?(&(memberof=CN=mygroup%2cOU=Users%2cDC=company%2cDC=local)(sAMAccountName=%s))
}

私の squidGuard ビルドは LDAP サポート付きでコンパイルされていないようですが、コンパイル スクリプトを実行するときにオプションを指定しました。Google で考えられるほとんどすべてのことを検索しましたが、問題は解決しませんでした。そのため、ここで何らかの解決方法が見つかるのではないかと期待しています。

編集 :

debian squidGuard パッケージをインストールしましたが、 squidGuard.log にいくつか新しい内容が記録されています。

2013-09-11 17:44:07 [7003] New setting: ldapcachetime: 60
2013-09-11 17:44:07 [7003] syntax error in configfile /etc/squid3/squidGuard.conf line 9
2013-09-11 17:44:07 [7003] Going into emergency mode
2013-09-11 17:44:07 [7004] New setting: dbhome: /var/lib/squidguard/db
2013-09-11 17:44:07 [7004] New setting: logdir: /var/log/squid
2013-09-11 17:44:07 [7004] New setting: ldapbinddn: CN="Acces AD",OU=Utilisateurs,DC=company,DC=local
2013-09-11 17:44:07 [7004] New setting: ldapbindpass: mypassword
2013-09-11 17:44:07 [7004] New setting: ldapcachetime: 60
2013-09-11 17:44:07 [7004] syntax error in configfile /etc/squid3/squidGuard.conf line 9
2013-09-11 17:44:07 [7004] Going into emergency mode

答え1

これが役立つかどうかはわかりませんが、一般的に、squidGuard を使用すると、LDAP の検索が比較的遅く、認証されたユーザー名を Squid 自体から直接使用できることがわかりました。基本的には、特別な権限を必要とするユーザーのリストを含むテキスト ファイルがあるだけです。

例えば

...
src userGroup1{
    userlist /etc/squid/userGroup1.txt
}
...
acl{
    userGroup1 {
       pass good whitelist graylist !bad !malware any
    }
    default {
       pass good whitelist !bad !malware any
    }
}

答え2

ldapbinddn CN="Acces AD",OU=Utilisateurs,DC=company,DC=localへの変更

ldapbinddn "CN=Acces AD,OU=Utilisateurs,DC=company,DC=local"

関連情報