Назад | Перейти на главную страницу

oidentd правильно настроен, но не работает должным образом на CentOS 6

У меня возникла эта проблема с oidentd в течение нескольких дней, и я пока не могу найти решение. oidentd, кажется, вызывает у меня головную боль каждый раз, когда я хочу, чтобы он работал на разных серверах.

Я должен упомянуть, что установил oidentd с помощью пакета rpm (точнее oidentd-2.0.8-8.el6.i686), потому что непосредственно набирая yum install oidentd не сработало по неизвестной причине. Я хочу использовать его, чтобы ZNC на сервере отвечал на запросы идентификатора с идентификатором каждого имени пользователя.

После его окончательной установки я сделал конфигурации и прочее (точно такие же конфигурации, которые я сделал для другого сервера, которые, похоже, работают нормально):

$ nano /etc/oidentd.conf к этому:

default {
        default {
            allow spoof
            deny spoof_all
            deny spoof_privport
            allow random_numeric
            allow numeric
            allow hide
        }
}

user root {
        default {
            force reply "UNKNOWN"
        }
}

Установил ZNC 1.0 из архива с исходными текстами. Я заставил пользователя позвонить znc а затем запустите из него ZNC. Затем я пошел к своему клиенту и включил identfile модуль. Установите файл подделки для конфигурации для каждого пользователя на ~/.oidentd.conf и формат для global { reply "%ident%" }. Убедитесь, что у пользователя есть доступ chmod к ~/.oidentd.conf файл. Все идеально, как и на другом сервере.

Все прошло отлично, без ошибок, * identifyfile даже сказал мне, до какого формата будет расширен формат, я был счастлив и взволнован, увидев, что все идет не так.

Пока я снова не подключился к серверу. Он дает ответ с идентификатором (знак того, что oidentd работает?), Но проблема в том, что он всегда отвечает с именем пользователя, с которым я запускаю ZNC (что было бы znc)

Вот небольшой вывод, чтобы все было понятно:

[msg: *identfile]: getfile
(*identfile) File is set to: ~/.oidentd.conf
[msg: *identfile]: getformat
(*identfile) Format is set to: global { reply "%ident%" }
(*identfile) Format would be expanded to: global { reply "Tarmac" }

Please wait while we process your connection.
*** Checking Ident
*** Got Ident response

Затем я сделал WHOIS свой ник:

WHOIS Tarmac
[whois: Tarmac] (registered nick)
name: bri
address: znc@random.geek

 

Попробовал перезапустить oidentd и ZNC п раз, но без результата. Все те же ответы.

Я действительно не знаю, что здесь не так, но похоже, что проблема либо с ZNC, либо с oidentd. Единственное подозрение, которое у меня возникло до сих пор, это то, что, вероятно, oidentd не работает должным образом или модуль * identifyfile неправильно записывает формат в файл подделки.

Я так запутался прямо сейчас, поэтому буду очень признателен за любое предложение по решению этой проблемы. Спасибо!

Редактировать: еще один хедз-ап, вроде убрали oidentd из пакетов? Я не знаю, почему ... если я установлю rpm, имеет ли значение ядро ​​Linux? Я пробовал разные обороты, но, похоже, ничего не дало ...

Edit2: Я пробовал установить oidentd из исходников. Установка прошла нормально, без проблем.

Я попытался отключить * идентификатор файла, хотя думал, что это проблема, отредактировал /home/znc/.oidentd.conf к global reply { "testident" } но он все еще отвечает znc если я не добавлю это в /etc/oidentd.conf :

user "znc" {
    default {
        force reply "testident"
    }
}

Итак, в основном я внес правку в /etc/oidentd.conf для принудительного ответа с определенным идентификатором для пользователя znc... Кажется, что это работает, но когда я перехожу к настройке для каждого пользователя и пробую то же самое, этого не происходит. Я даже не ...!

Похоже, проблема с чтение конфигурация для каждого пользователя ... но не знаете что? Я установил правильные настройки для chmodes и прочего, но это не работает должным образом.

Еще раз спасибо.

Я думаю, вы не перезапускали oidentd после внесения изменений в /etc/oidentd.conf и когда вы переустановили oidentd, он был аналогичен перезапуску, и, следовательно, он начал работать, чтобы перезапустить вы используете /etc/init.d/oidentd restart и если вы используете ipv6, вам нужно сделать oidentd -a :: с корневым доступом

Похоже, мне пришлось удалить /home/znc/.oidentd.conf и пусть он сам сделает новый ... Я даже не знаю, как это решило проблему, потому что я пробовал то же самое раньше, и я позволил ему сделать ~/.oidentd.conf сам по себе после установки ZNC, но ... Я рад, что теперь он наконец работает, ха-ха!