Oracle VM VirtualboxにUbuntu Server 14.04.1 64ビットバージョンの新しいコピーをインストールし、OpenSSHもインストールしました。私がしたステップ:
Sudo apt-get install slapd ldap-utils
nano /etc/ldap/ldap.conf
ここにBASE dc=elemer,dc=local
URI ldap://192.168.0.14
と入力しました
Sudo apt-get install phpldapadmin
Sudo nano /etc/phpldapadmin/config.php
およびすべての「dc = example、dc = com」を「dc = elemer、dc = local」に置き換えました
物理マシンからwebbrowserを起動し、192.168.0.14/phpldapadminと入力します。Webページが起動し、パスワードを入力します(LDAPパスワードをルートと同じに設定します)。
LDAPは私を笑って言う
「LDAPサーバーMy LDAP Serverに接続できません
エラー:ユーザーの資格情報が無効です(49)
サーバーへの認証に失敗しました
ユーザー名かパスワードが無効"
パスワードは間違いなく正しいです。他の仮想マシンを作成し、無差別にプロセスを繰り返し、時には異なるアプローチを使用しましたが、それを正しくすることはできませんでした。
ldapsearch -x
を実行すると、「結果:32そのようなオブジェクトはありません
ldapadd
を実行してパスワードを入力すると、次のように表示されます。
ldap_sasl_interactive_bind_s: INvalid credentials (49) additional info: SASL(-13): user not found: no secret in database
ldapsearch -x -LLL -H ldap:/// -b dc=example,dc=com dn
はNo such object (32)
を提供しますだから、すべてのubuntuの最初は、重要なフェーズを省略するLDAPについての長い方法( https://help.ubuntu.com/14.04/serverguide/openldap-server.html )を作成することに成功しています:
Slapdをインストールした後、Sudo dpkg-reconfigure slapd
を実行し、次を選択する必要があります。NO-your.domain.com-組織名-パスワード-パスワード- HDB-はい-はい-いいえ
dc = example、dc = com ldap ditはどこですか? で解決策を見つけました
mur をありがとう
編集:どうやらこれは非常に広範に広がる問題であり、他の多くのフォーラムで実行可能な発言なしに報告されています。しばらく前に、ここでその解決策を解決して報告しましたが、しばらくして、手順をやり直したいと思ったときに、うまく複製できないと再確認しました。何度か試行錯誤を繰り返した後、ここで手順を説明しますが、今回は詳細を省略しません。うまくいけばそれが役立つ。手順を開始する前に、マシンのIPアドレスを持っていることを確認してください(たとえば、ifconfig
、たとえば192.168.33.10を使用)
ホスト名の確認/変更:ファイル/etc/hostname
を開きます。そこにあるものをすべて削除して、ドメインに置き換えてください(例:myserver.org
)。
openLDAPパッケージのインストール:3つのパッケージslapd
、ldap-utils
およびphpldapadmin
が必要です。 slapd
をインストールすると、管理者パスワードの入力が求められます。
openLDAPの設定:/etc/ldap/ldap.conf
を開き、以下の行のコメントを解除します(行の先頭から#を削除します)
BASE dc = example、dc = com
URI ldap://ldap.example.com ldap://ldap-master.example.com:666
に変更します
BASE dc = myserver、dc = org
URI ldap://192.168.33.10 ldap://192.168.33.10:666
サンプルIP 192.168.33.10
をIPアドレスに置き換える必要があることを忘れないでください。
phpldapadminの構成:エディターで/etc/phpldapadmin/config.php
を開きます。 $servers->setValue
を持つ行を探し、127.0.0.1
をサーバーのIPアドレスに変更します。すべてのexample
sおよびcom
sをステップaで設定した用語に変更します
OpenLDAPサーバーを再構成します:OpenLDAPサーバーを再構成する必要があります(実際に理由はわかりません!)Sudo dpkg-reconfigure slapd
を選択してから、NO
-> myserver.com
-> OrganisationName
-を選択します> password
-> password
-> HDB
-> NO
-> YES
-> NO
これで問題は解決するはずです。しかし、先に進むと、 この投稿では と説明されている別の問題があります。リンクの指示に従って解決できます
Anandd Nayyarに感謝し、これらの問題を解決するのに大いに役立った his youtube video を参照してください。
これらの手順に従いました。これは私のために働いた。
最初にSudo apt-get remove <package>
を使用してすべてのパッケージ(インストールしたLDAPパッケージを意味します)を削除してから、次の手順を実行します。
Sudo apt-get install slapd ldap-utils
/etc/ldap/ldap.conf
ファイルを開きますファイルが次のようになっていることを確認します。
#LDAP Defaults
#See ldap.conf for details
#This file should be world readable but not world writable.
BASE dc=ldap,dc=com
URI ldap://localhost:389
12
15
never
#TLS certificates (needed for GnuTLS)
TLS_CACERT /etc/ssl/certs/ca-certificates.crt*
ファイルを保存して終了します
Sudo dpkg-reconfigure slapd
ldap.com
ldapsearch -x
phpldapadmin
パッケージをインストールします
Sudo apt-get install phpldapadmin
Sudo gedit /etc/phpldapadmin/config.php
次の値を編集します
LDAPサーバー名を設定する
$servers->setValue('server','name', Anagh LDAP Server');
LDAPサーバーのIPアドレスを設定します
$servers->setValue('server','Host','IP-Address');
サーバーのドメイン名を設定する
$servers->setValue('server','base',array('dc=ldap,dc=com'));
サーバーのドメイン名を再度設定します
$servers->setValue('login','bind_id','cn=admin,dc=ldap,dc=com');
以下の行はコメント化されます。コメントを外してからtrueに設定します
$config->custom->appearance['hide_template_warning'] = true;
ファイルを保存して終了します
だから私はこの投稿を読んだ後にチュートリアルを作成しました+ 別の投稿 +いくつかの youtubeビデオ を見て、ついにそれを取得しました。 ESXIサーバーを使用すると、証跡とエラーが時間的に問題になりません
https://www.freesoftwareservers.com/index.php/2016/07/13/install-ldap-phpldapadmin-ubuntu-14-04/
Hostname : ldap.freesoftwareservers.com
[DOMAIN] : freesoftwareservers
[LDAPIP] : 192.168.1.200
テキストをコピーしてから検索と置換
[LDAPIP] = Ldap Servers IP Address
[DOMAIN] = Root domain without .com IE: freesoftwareservers
[COMNETORG] = .com or .net or .org or .whatever
Sudo su
apt-get update
apt-get install -y Apache2 slapd ldap-utils phpldapadmin
sh -c 'echo "BASE dc=[DOMAIN],dc=[COMNETORG]\nURI ldap://[LDAPIP]" >> /etc/ldap/ldap.conf'
dpkg-reconfigure slapd
以下を入力してください:
NO
[DOMAIN].[COMNETORG]
[DOMAIN]
Admin PWD (Note this is the Ldap User "Admin" PWD, doesn't have to be root/Sudo users PWD)
Admin PWD
HDB
NO
YES
NO
「127.0.01」のすべてのインスタンスを[LDAPIP]に置き換え、dc = exampleのすべてのインスタンスをdc = [DOMAIN]に置き換えます
sed -i -e 's/127.0.0.1/[LDAPIP]/g' /etc/phpldapadmin/config.php
sed -i -e 's/dc=example/dc=[DOMAIN]/g' /etc/phpldapadmin/config.php
sed -i -e 's/dc=com/dc=[COMNETORG]/g' /etc/phpldapadmin/config.php
デフォルトのシェルを/ bin/bashに、デフォルトのホームディレクトリを/ home/$ usernameに変更します:
nano /etc/phpldapadmin/templates/creation/posixAccount.xml
<attribute id="homeDirectory">
<display>Home directory</display>
<!-- <onchange>=autoFill(homeDirectory;/home/%gidNumber|0-0/T%/%uid|3-%)</onchange> -->
<order>8</order>
<page>1</page>
</attribute>
<attribute id="loginShell">
<display>Login Shell</display>
<order>9</order>
<page>1</page>
<!-- <value><![CDATA[=php.PickList(/;(&(objectClass=posixAccount));loginShell;%loginShell%;;;;loginShell)]]></value> -->
<type>select</type>
<value id="/bin/sh">/bin/sh</value>
<value id="/bin/csh">/bin/csh</value>
<value id="/bin/tsh">/bin/tsh</value>
<value id="/bin/bash">/bin/bash</value>
</attribute>
ユーザーを追加すると奇妙なPWDグリッチが発生します:
sed -i -e 's/password_hash/password_hash_custom/g' /usr/share/phpldapadmin/lib/TemplateRender.php
専用VMでこれを使用しますか?ルートdomain.comをdomain.com/phpldapadminにリダイレクトします:
sh -c 'echo "RedirectMatch ^/$ /phpldapadmin/" >> /etc/Apache2/Apache2.conf'
service Apache2 restart
UFWを開く
ufw allow 389
ufw allow 80
公開鍵属性を有効にする:
cat << EOL >~/openssh-lpk.ldif
dn: cn=openssh-lpk,cn=schema,cn=config
objectClass: olcSchemaConfig
cn: openssh-lpk
olcAttributeTypes: ( 1.3.6.1.4.1.24552.500.1.1.1.13 NAME 'sshPublicKey'
DESC 'MANDATORY: OpenSSH Public key'
EQUALITY octetStringMatch
SYNTAX 1.3.6.1.4.1.1466.115.121.1.40 )
olcObjectClasses: ( 1.3.6.1.4.1.24552.500.1.1.2.0 NAME 'ldapPublicKey' SUP top AUXILIARY
DESC 'MANDATORY: OpenSSH LPK objectclass'
MAY ( sshPublicKey $ uid )
)
EOL
RSAキーサポート用のldifを追加:
ldapadd -Y EXTERNAL -H ldapi:/// -f ~/openssh-lpk.ldif
すべてが機能していることを確認します:
ldapsearch -x
root@ldap:# ldapsearch -x
# extended LDIF
#
# LDAPv3
# base <dc=freesoftwareservers,dc=com> (default) with scope subtree
# filter: (objectclass=*)
# requesting: ALL
#
# freesoftwareservers.com
dn: dc=freesoftwareservers,dc=com
objectClass: top
objectClass: dcObject
objectClass: organization
o: FreeSoftwareServers
dc: freesoftwareservers
# admin, freesoftwareservers.com
dn: cn=admin,dc=freesoftwareservers,dc=com
objectClass: simpleSecurityObject
objectClass: organizationalRole
cn: admin
description: LDAP administrator
# search result
search: 2
result: 0 Success
# numResponses: 3
# numEntries: 2
フルパッケージOpenLdapをインストールした後、service slapd restart
の後にプロセスが正しく再起動しないことに気付きました。
コマンドを実行してプロセスを見つける必要があります
Sudo ps -aux | grep [s]lapd
そしてそれを殺します
kill -9 <PID>
およびSudo service slapd start
。その後、すべてがうまくいきました。