FreeBSD 8.1 OTRS+LDAP
Модератор: ykolesnikov
-
- OTRS Новобранец
- Сообщения: 37
- Зарегистрирован: 16 сен 2011, 13:30
FreeBSD 8.1 OTRS+LDAP
Коллеги, добрый день.
Существует сервер на FreeBSD 8.1, на котором установлен OTRS 3.0.10. Система работает хорошо. Но хочется прикрутить сюда авторизацию пользователей из домена. Пробовал, как указано в официальной документации, но ничего не получилось.
Кто реализовывал такую связку, поделитесь пожалуйста конфигами.
Существует сервер на FreeBSD 8.1, на котором установлен OTRS 3.0.10. Система работает хорошо. Но хочется прикрутить сюда авторизацию пользователей из домена. Пробовал, как указано в официальной документации, но ничего не получилось.
Кто реализовывал такую связку, поделитесь пожалуйста конфигами.
-
- OTRS Новобранец
- Сообщения: 37
- Зарегистрирован: 16 сен 2011, 13:30
Re: FreeBSD 8.1 OTRS+LDAP
У меня домен на Win 2003.
Пытался сделать как сказано тут http://pastebin.com/JdRqdjxN , но не получилось.
И вопрос, из рабочего Config.pm надо что нибудь удалять?
Пытался сделать как сказано тут http://pastebin.com/JdRqdjxN , но не получилось.
И вопрос, из рабочего Config.pm надо что нибудь удалять?
-
- OTRS Новобранец
- Сообщения: 37
- Зарегистрирован: 16 сен 2011, 13:30
Re: FreeBSD 8.1 OTRS+LDAP
Привел я Config.pm к такому виду
Привожу весь конфиг
Привожу весь конфиг
Код: Выделить всё
# Enable LDAP Authentication Sync for Agent #
$Self->{'AuthSyncModule'} = 'Kernel::System::Auth::Sync::LDAP';
$Self->{'AuthSyncModule::LDAP::Host'} = 'primarydc.mydomain.local';
$Self->{'AuthSyncModule::LDAP::BaseDN'} = 'dc=mydomain,dc=local';
$Self->{'AuthSyncModule::LDAP::UID'} = 'sAMAccountName';
$Self->{'AuthSyncModule::LDAP::AccessAttr'} = 'member';
$Self->{'AuthSyncModule::LDAP::SearchUserDN'} = 'cn=otrs,cn=Users,dc=mydomain,dc=local';
$Self->{'AuthSyncModule::LDAP::SearchUserPw'} = 'xxx';
# Enable Agent Mapping from LDAP to DB #
$Self->{'AuthSyncModule::LDAP::UserSyncMap'} = {
UserFirstname => 'givenName',
UserLastname => 'sn',
UserEmail => 'mail',
UserComment => 'wWWHomePage',
};
$Self->{'AuthSyncModule::LDAP::UserSyncInitialGroups'} = [
'users',
];
# Authenticate customer users against an LDAP backend #
$Self->{CustomerUser} = {
Name => 'Active Directory',
Module => 'Kernel::System::CustomerUser::LDAP',
Params => {
Host => 'primarydc.mydomain.local',
BaseDN => 'dc=mydomain,dc=local',
SSCOPE => 'sub',
UserDN => 'cn=otrs,cn=Users,dc=mydomain,dc=local';
UserPw => 'xxx',
AlwaysFilter => '(&(objectcategory=person)(objectclass=user)(mail=*)(!(description=built-In))(!(userAccountControl:1.2.840.113556.1.4.803:=2)))',
SourceCharset => 'utf-8',
DestCharset => 'utf-8',
},
-
- OTRS Новобранец
- Сообщения: 37
- Зарегистрирован: 16 сен 2011, 13:30
Re: FreeBSD 8.1 OTRS+LDAP
Продолжение
Код: Выделить всё
ReadOnly => 1,
CustomerKey => 'sAMAccountName',
CustomerID => 'mail',
CustomerUserListFields => ['givenname', 'sn', 'mail'],
CustomerUserSearchFields => ['displayName','sAMAccountName','givenName', 'sn', 'mail','description'],
CustomerUserSearchPrefix => '',
CustomerUserSearchSuffix => '*',
CustomerUserPostMasterSearchFields => ['displayName','sAMAccountName','givenName','sn','mail','description'],
CustomerUserNameFields => ['givenname', 'sn'],
CustomerUserExcludePrimaryCustomerID => 0,
CacheTTL => 120,
Map => [
[ 'UserSalutation', 'Title', 'title', 1, 0, 'var' ],
[ 'UserFirstname', 'Firstname', 'givenName', 1, 1, 'var' ],
[ 'UserLastname', 'Lastname', 'sn', 1, 1, 'var' ],
[ 'UserLogin', 'Login', 'sAMAccountName', 1, 1, 'var' ],
[ 'UserEmail', 'Email', 'mail', 1, 1, 'var' ],
[ 'UserCustomerID', 'CustomerID', 'mail', 0, 1, 'var' ],
[ 'UserPhone', 'Phone', 'telephoneNumber', 1, 0, 'var' ],
[ 'UserAddress', 'Address', 'postalAddress', 1, 0, 'var' ],
[ 'UserStreet', 'Street', 'streetAddress', 1, 0, 'var' ],
[ 'UserCity', 'City', 'l', 1, 0, 'var' ],
[ 'UserZip', 'ZIP', 'postalCode', 1, 0, 'var' ],
[ 'UserCountry', 'Country', 'co', 1, 0, 'var' ],
[ 'UserComment', 'Comment', 'wWWHomePage', 1, 0, 'var' ],
],
};
$Self->{'Customer::AuthModule'} = 'Kernel::System::CustomerAuth::LDAP';
$Self->{'Customer::AuthModule::LDAP::Host'} = 'primarydc.mydomain.local';
$Self->{'Customer::AuthModule::LDAP::BaseDN'} = 'dc=mydomain,dc=local';
$Self->{'Customer::AuthModule::LDAP::UID'} = 'sAMAccountName';
$Self->{'Customer::AuthModule::LDAP::SearchUserDN'} = 'cn=otrs,cn=Users,dc=mydomain,dc=local';
$Self->{'Customer::AuthModule::LDAP::SearchUserPw'} = 'xxx';
-
- OTRS Новобранец
- Сообщения: 37
- Зарегистрирован: 16 сен 2011, 13:30
Re: FreeBSD 8.1 OTRS+LDAP
При попытке зайти в браузере на страницу авторизации, выдается такое сообщение:
В /var/log/messages заносится такое:
Где может быть ошибка? И почему он говорит, что не может прочитать файл, когда права на него не менялись?
Код: Выделить всё
Can't locate object method "Load" via package "Kernel::Config" at /usr/local/otrs//Kernel/Config/Defaults.pm line 2040.
Код: Выделить всё
Sep 20 18:35:00 statistiks OTRS-otrs.UnlockTickets.pl-10[45345]: [Error][Kernel::System::Main::FileWrite][Line:444]: [Error][Kernel::System::Main::FileWrite][Line:444]: Can't write '/usr/local/otrs/var/tmp/CacheFileStorable//CacheInternalLock/2ade0ec669793f03c965cbfa6bba1494': Permission denied
-
- OTRS Гуру
- Сообщения: 5204
- Зарегистрирован: 20 сен 2010, 18:17
- Откуда: Москва
- Благодарил (а): 94 раза
- Поблагодарили: 84 раза
Re: FreeBSD 8.1 OTRS+LDAP
В папке ./otrs/bin есть файл otrs.SetPermissions.pl. Попробуйте, иногда он помогает.
С уважением,
Алексей Юсов
Prod: OTRS CE ITSM 6.0.28 on CentOS 7 Apache 2.4 MariaDB 10.4.13 + Radiant Customer Portal
Radiant System OTRS Intergrator RU
Группа OTRS Community в Teleram
Хотите внедрить OTRS? Спросите меня как!
Алексей Юсов
Prod: OTRS CE ITSM 6.0.28 on CentOS 7 Apache 2.4 MariaDB 10.4.13 + Radiant Customer Portal
Radiant System OTRS Intergrator RU
Группа OTRS Community в Teleram
Хотите внедрить OTRS? Спросите меня как!
-
- OTRS Новобранец
- Сообщения: 37
- Зарегистрирован: 16 сен 2011, 13:30
Re: FreeBSD 8.1 OTRS+LDAP
Не совсем понял о чем Вы говорите. Если можно, объясните поподробнее.alexus писал(а):В папке ./otrs/bin есть файл otrs.SetPermissions.pl. Попробуйте, иногда он помогает.
-
- OTRS Новобранец
- Сообщения: 37
- Зарегистрирован: 16 сен 2011, 13:30
Re: FreeBSD 8.1 OTRS+LDAP
Привел файл /usr/local/otrs/bin/otrs.SetPermissions.pl к такому виду:
Перестал запускаться Apache. В логах написано следующее:
Код: Выделить всё
my $Secure = 0;
my $Version = 0;
my $Help = 0;
my $NotRoot = 0;
my $AdminGroupWritable = 0;
my $OtrsUser = 'otrs';
my $WebUser = 'www-data';
my $AdminUser = 'root';
my $OtrsGroup = 'www-data';
my $WebGroup = 'www-data';
my $AdminGroup = 'root';
Код: Выделить всё
[Wed Sep 21 11:57:36 2011] [error] syntax error at /usr/local/otrs//Kernel/Config.pm line 34, near "UserPw"\nCompilation failed in require at /usr/local/otrs/scripts/apache2-perl-startup.pl line 67.\nBEGIN failed--compilation aborted at /usr/local/otrs/scripts/apache2-perl-startup.pl line 67.\nCompilation failed in require at (eval 4) line 1.\n
[Wed Sep 21 11:57:36 2011] [error] Can't load Perl file: /usr/local/otrs/scripts/apache2-perl-startup.pl for server statistiks.ac-construction.local:0, exiting...
-
- OTRS Гуру
- Сообщения: 5204
- Зарегистрирован: 20 сен 2010, 18:17
- Откуда: Москва
- Благодарил (а): 94 раза
- Поблагодарили: 84 раза
Re: FreeBSD 8.1 OTRS+LDAP
Его не надо приводить к виду. Его надо запускать для коррекции прав. Вам надо скачать оригинальный файл и запустить его.
С уважением,
Алексей Юсов
Prod: OTRS CE ITSM 6.0.28 on CentOS 7 Apache 2.4 MariaDB 10.4.13 + Radiant Customer Portal
Radiant System OTRS Intergrator RU
Группа OTRS Community в Teleram
Хотите внедрить OTRS? Спросите меня как!
Алексей Юсов
Prod: OTRS CE ITSM 6.0.28 on CentOS 7 Apache 2.4 MariaDB 10.4.13 + Radiant Customer Portal
Radiant System OTRS Intergrator RU
Группа OTRS Community в Teleram
Хотите внедрить OTRS? Спросите меня как!
-
- OTRS Новобранец
- Сообщения: 37
- Зарегистрирован: 16 сен 2011, 13:30
-
- OTRS Новобранец
- Сообщения: 37
- Зарегистрирован: 16 сен 2011, 13:30
-
- OTRS Новобранец
- Сообщения: 37
- Зарегистрирован: 16 сен 2011, 13:30
Re: FreeBSD 8.1 OTRS+LDAP
Так, ошибку с незапуском Апача решил. У меня в конфиге на 34 строчке стоял знак
а должен был
Теперь в логах пишет такую бяку:
Код: Выделить всё
;
Код: Выделить всё
,
Код: Выделить всё
[Thu Sep 22 11:09:21 2011] [error] [Thu Sep 22 11:09:21 2011] -e: Can't locate object method "new" via package "Kernel::Config" (perhaps you forgot to load "Kernel::Config"?) at /usr/local/otrs//Kernel/System/Web/InterfaceAgent.pm line 73.\n
[Thu Sep 22 11:09:35 2011] [error] [Thu Sep 22 11:09:35 2011] -e: Can't locate object method "new" via package "Kernel::Config" (perhaps you forgot to load "Kernel::Config"?) at /usr/local/otrs//Kernel/System/Web/InterfacePublic.pm line 70.\n
[Thu Sep 22 11:12:22 2011] [error] [Thu Sep 22 11:12:22 2011] -e: Can't locate object method "new" via package "Kernel::Config" (perhaps you forgot to load "Kernel::Config"?) at /usr/local/otrs//Kernel/System/Web/InterfacePublic.pm line 70.\n
[Thu Sep 22 11:12:24 2011] [error] [Thu Sep 22 11:12:24 2011] -e: Can't locate object method "new" via package "Kernel::Config" (perhaps you forgot to load "Kernel::Config"?) at /usr/local/otrs//Kernel/System/Web/InterfacePublic.pm line 70.\n
[Thu Sep 22 11:12:36 2011] [info] removed PID file /var/run/httpd.pid (pid=71835)
[Thu Sep 22 11:12:36 2011] [notice] caught SIGTERM, shutting down
[Thu Sep 22 11:12:37 2011] [info] mod_unique_id: using ip addr 192.168.0.11
[Thu Sep 22 11:12:37 2011] [info] Init: Seeding PRNG with 144 bytes of entropy
[Thu Sep 22 11:12:37 2011] [info] Init: Generating temporary RSA private keys (512/1024 bits)
[Thu Sep 22 11:12:38 2011] [info] Init: Generating temporary DH parameters (512/1024 bits)
[Thu Sep 22 11:12:38 2011] [warn] Init: Session Cache is not configured [hint: SSLSessionCache]
-
- OTRS Гуру
- Сообщения: 5204
- Зарегистрирован: 20 сен 2010, 18:17
- Откуда: Москва
- Благодарил (а): 94 раза
- Поблагодарили: 84 раза
Re: FreeBSD 8.1 OTRS+LDAP
Я чувствую, у вас система с конкретно измененным кодом, а то и "испорченным" кодом. Проще мне кажется переустановить систему, перенести конфиги и базу. И тщательно следить за изменениями.
С уважением,
Алексей Юсов
Prod: OTRS CE ITSM 6.0.28 on CentOS 7 Apache 2.4 MariaDB 10.4.13 + Radiant Customer Portal
Radiant System OTRS Intergrator RU
Группа OTRS Community в Teleram
Хотите внедрить OTRS? Спросите меня как!
Алексей Юсов
Prod: OTRS CE ITSM 6.0.28 on CentOS 7 Apache 2.4 MariaDB 10.4.13 + Radiant Customer Portal
Radiant System OTRS Intergrator RU
Группа OTRS Community в Teleram
Хотите внедрить OTRS? Спросите меня как!
-
- OTRS Новобранец
- Сообщения: 37
- Зарегистрирован: 16 сен 2011, 13:30
Re: FreeBSD 8.1 OTRS+LDAP
Сейчас скопирую все дефолтные конфиги обратно.
Но тогда ткните меня пожалуйста
в рабочую инструкцию по связке OTRS 3.0 с Active Directory на Win 2003
UPD с дефолтными конфигами все работает.
Но тогда ткните меня пожалуйста
![Улыбается :)](./images/smilies/icon_e_smile.gif)
UPD с дефолтными конфигами все работает.
-
- OTRS Гуру
- Сообщения: 5204
- Зарегистрирован: 20 сен 2010, 18:17
- Откуда: Москва
- Благодарил (а): 94 раза
- Поблагодарили: 84 раза
Re: FreeBSD 8.1 OTRS+LDAP
Рабочей или правильной инструкции нет, увы. Т.к. AD у всех настроено по-разному. Вот тут пример рабочего конфига есть viewtopic.php?f=2&t=423
С уважением,
Алексей Юсов
Prod: OTRS CE ITSM 6.0.28 on CentOS 7 Apache 2.4 MariaDB 10.4.13 + Radiant Customer Portal
Radiant System OTRS Intergrator RU
Группа OTRS Community в Teleram
Хотите внедрить OTRS? Спросите меня как!
Алексей Юсов
Prod: OTRS CE ITSM 6.0.28 on CentOS 7 Apache 2.4 MariaDB 10.4.13 + Radiant Customer Portal
Radiant System OTRS Intergrator RU
Группа OTRS Community в Teleram
Хотите внедрить OTRS? Спросите меня как!
-
- OTRS Новобранец
- Сообщения: 37
- Зарегистрирован: 16 сен 2011, 13:30
Re: FreeBSD 8.1 OTRS+LDAP
Привел Config.pm к такому же виду, как у Вас.alexus писал(а):Рабочей или правильной инструкции нет, увы. Т.к. AD у всех настроено по-разному. Вот тут пример рабочего конфига есть viewtopic.php?f=2&t=423
В логах Апача вот такое:
Код: Выделить всё
[Fri Sep 23 08:44:53 2011] [error] [Fri Sep 23 08:44:53 2011] -e: Can't locate object method "new" via package "Kernel::Config" (perhaps you forgot to load "Kernel::Config"?) at /usr/local/otrs//Kernel/System/Web/InterfaceAgent.pm line 73.\n
-
- OTRS Новобранец
- Сообщения: 37
- Зарегистрирован: 16 сен 2011, 13:30
Re: FreeBSD 8.1 OTRS+LDAP
Довел конфиг до такого вида http://pastebin.com/1xhTVEt9
Апач не грузится. Ошибка:
Апач не грузится. Ошибка:
Код: Выделить всё
[Fri Sep 23 09:58:54 2011] [error] Missing right curly or square bracket at /usr/local/otrs//Kernel/Config.pm line 88, at end of line\nsyntax error at /usr/local/otrs//Kernel/Config.pm line 88, at EOF\nCompilation failed in require at /usr/local/otrs/scripts/apache2-perl-startup.pl line 67.\nBEGIN failed--compilation aborted at /usr/local/otrs/scripts/apache2-perl-startup.pl line 67.\nCompilation failed in require at (eval 4) line 1.\n
[Fri Sep 23 09:58:54 2011] [error] Can't load Perl file: /usr/local/otrs/scripts/apache2-perl-startup.pl for server statistiks.ac-construction.local:0, exiting...
-
- OTRS Новобранец
- Сообщения: 37
- Зарегистрирован: 16 сен 2011, 13:30
Re: FreeBSD 8.1 OTRS+LDAP
Так, с этой проблемой тоже вроде разобрался.
Я оказывается функцию не закрыл вначале.
Теперь ругается так:
При этом юзера пускать отказывается
Я оказывается функцию не закрыл вначале.
Теперь ругается так:
Код: Выделить всё
ERROR: OTRS-CGI-10 Perl: 5.10.1 OS: freebsd Time: Fri Sep 23 10:21:15 2011
Message: Unknown MySQL server host 'Kernel' (2)
Traceback (91732):
Module: Kernel::System::DB::new (v1.127.2.2) Line: 181
Module: Kernel::System::Web::InterfaceCustomer::Run (v1.56.2.5) Line: 141
Module: ModPerl::ROOT::ModPerl::Registry::usr_local_otrs_bin_cgi_2dbin_customer_2epl::handler (unknown version) Line: 46
Module: (eval) (v1.43.2.1) Line: 204
Module: ModPerl::RegistryCooker::run (v1.43.2.1) Line: 204
Module: ModPerl::RegistryCooker::default_handler (v1.43.2.1) Line: 170
Module: ModPerl::Registry::handler (v1.99) Line: 31
[Fri Sep 23 10:21:15 2011] -e: Use of uninitialized value in hash element at /usr/local/otrs//Kernel/Output/HTML/Layout.pm line 3200.
[Fri Sep 23 10:21:33 2011] -e: DBI connect('database=otrs;host=Kernel::Config=HASH(0x80e092918);','Admin',...) failed: Unknown MySQL server host 'Kernel' (2) at /usr/local/otrs//Kernel/System/DB.pm line 210
ERROR: OTRS-CGI-10 Perl: 5.10.1 OS: freebsd Time: Fri Sep 23 10:21:33 2011
Message: Unknown MySQL server host 'Kernel' (2)
Traceback (91736):
Module: Kernel::System::DB::new (v1.127.2.2) Line: 181
Module: Kernel::System::Web::InterfaceCustomer::Run (v1.56.2.5) Line: 141
Module: ModPerl::ROOT::ModPerl::Registry::usr_local_otrs_bin_cgi_2dbin_customer_2epl::handler (unknown version) Line: 46
Module: (eval) (v1.43.2.1) Line: 204
Module: ModPerl::RegistryCooker::run (v1.43.2.1) Line: 204
Module: ModPerl::RegistryCooker::default_handler (v1.43.2.1) Line: 170
Module: ModPerl::Registry::handler (v1.99) Line: 31
[Fri Sep 23 10:21:33 2011] -e: Use of uninitialized value in hash element at /usr/local/otrs//Kernel/Output/HTML/Layout.pm line 3200.
-
- OTRS Новобранец
- Сообщения: 37
- Зарегистрирован: 16 сен 2011, 13:30
Re: FreeBSD 8.1 OTRS+LDAP
Так, ну это тоже вроде поборол.
Вот только никак не могу понять, как правильно надо заходить под доменным пользователем
Вот только никак не могу понять, как правильно надо заходить под доменным пользователем
-
- OTRS Новобранец
- Сообщения: 37
- Зарегистрирован: 16 сен 2011, 13:30
Re: FreeBSD 8.1 OTRS+LDAP
Такое ощущение, что otrs не считывает данные из Config.pm
Потому что, если заходишь в настройки Framework, то там все по дефолту. Так же никак не могу авторизоваться под клиентом.
Потому что, если заходишь в настройки Framework, то там все по дефолту. Так же никак не могу авторизоваться под клиентом.
-
- OTRS Гуру
- Сообщения: 5204
- Зарегистрирован: 20 сен 2010, 18:17
- Откуда: Москва
- Благодарил (а): 94 раза
- Поблагодарили: 84 раза
Re: FreeBSD 8.1 OTRS+LDAP
Что пишут логи OTRS? Посмотрите также логи AD. Имя домена вводите при вводе имени клиента? А агентами все ок?
С уважением,
Алексей Юсов
Prod: OTRS CE ITSM 6.0.28 on CentOS 7 Apache 2.4 MariaDB 10.4.13 + Radiant Customer Portal
Radiant System OTRS Intergrator RU
Группа OTRS Community в Teleram
Хотите внедрить OTRS? Спросите меня как!
Алексей Юсов
Prod: OTRS CE ITSM 6.0.28 on CentOS 7 Apache 2.4 MariaDB 10.4.13 + Radiant Customer Portal
Radiant System OTRS Intergrator RU
Группа OTRS Community в Teleram
Хотите внедрить OTRS? Спросите меня как!
-
- OTRS Новобранец
- Сообщения: 37
- Зарегистрирован: 16 сен 2011, 13:30
Re: FreeBSD 8.1 OTRS+LDAP
Я нашел всего один лог файл:alexus писал(а):Что пишут логи OTRS? Посмотрите также логи AD. Имя домена вводите при вводе имени клиента? А агентами все ок?
Код: Выделить всё
/usr/local/otrs/var/log/TicketCounter.log
Может надо вообще убрать упоминание о локальной базе? Если не трудно посмотрите конфиг.