<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>mizzy.org: OpenSSH &#12398;&#20844;&#38283;&#37749;&#12434; LDAP &#12391;&#31649;&#29702;</title>
    <link>http://blog.mizzy.org/articles/2006/12/29/openssh_with_ldap</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description></description>
    <item>
      <title>OpenSSH &#12398;&#20844;&#38283;&#37749;&#12434; LDAP &#12391;&#31649;&#29702;</title>
      <description>&lt;p&gt;
&lt;a class="ext-link" href="http://www.opendarwin.org/en/projects/openssh-lpk/"&gt;&lt;span class="icon"&gt;&lt;/span&gt;OpenSSH LDAP Public key patch&lt;/a&gt; &#12434;&#35430;&#12375;&#12390;&#12415;&#12383;&#12398;&#12391;&#12513;&#12514;&#12290;&#65288;&#30053;&#12375;&#12390; lpk patch &#12392;&#12363;&#35328;&#12358;&#12425;&#12375;&#12356;&#12290;&#65289;
&lt;/p&gt;
&lt;p&gt;
SSH &#12391;&#20844;&#38283;&#37749;&#35469;&#35388;&#12434;&#34892;&#12358;&#22580;&#21512;&#12289;&#36890;&#24120;&#12399;&#12507;&#12540;&#12512;&#12487;&#12451;&#12524;&#12463;&#12488;&#12522;&#12398; .ssh/authorized_keys &#12434;&#21442;&#29031;&#12375;&#12414;&#12377;&#12364;&#12289;&#12371;&#12398;&#12497;&#12483;&#12481;&#12434;&#36969;&#29992;&#12377;&#12427;&#12392;&#12289;authrized_keys &#12398;&#20195;&#12431;&#12426;&#12395; LDAP &#12487;&#12540;&#12479;&#12505;&#12540;&#12473;&#20869;&#12398;&#12518;&#12540;&#12470;&#12456;&#12531;&#12488;&#12522;&#12364;&#25345;&#12388; sshPublicKey &#23646;&#24615;&#12434;&#21442;&#29031;&#12375;&#12390;&#12289;&#12450;&#12463;&#12475;&#12473;&#12434;&#35377;&#21487;&#12377;&#12427;&#12363;&#12393;&#12358;&#12363;&#12434;&#21028;&#26029;&#12377;&#12427;&#12289;&#12392;&#12356;&#12358;&#21205;&#20316;&#12395;&#12394;&#12426;&#12414;&#12377;&#12290;
&lt;/p&gt;
&lt;p&gt;
&#20197;&#19979;&#12289;&#35430;&#12375;&#12383;&#25163;&#38918;&#12391;&#12377;&#12290;
&lt;/p&gt;
&lt;h3 id="&#12452;&#12531;&#12473;&#12488;&#12540;&#12523;"&gt;&#12452;&#12531;&#12473;&#12488;&#12540;&#12523;&lt;/h3&gt;
&lt;p&gt;
&lt;a class="ext-link" href="http://www.openssh.com/ja/portable.html#ftp"&gt;&lt;span class="icon"&gt;&lt;/span&gt;OpenSSH &#12480;&#12454;&#12531;&#12525;&#12540;&#12489;&#12469;&#12452;&#12488;&lt;/a&gt; &#12363;&#12425; OpenSSH &#26412;&#20307;&#12434;&#20837;&#25163;&#12375;&#12289;&lt;a class="ext-link" href="http://www.opendarwin.org/en/projects/openssh-lpk/"&gt;&lt;span class="icon"&gt;&lt;/span&gt;lpk &#12469;&#12452;&#12488;&lt;/a&gt; &#12363;&#12425; lpk patch &#12434;&#20837;&#25163;&#12375;&#12390;&#12362;&#12365;&#12414;&#12377;&#12290;
&lt;/p&gt;
&lt;p&gt;
&lt;a class="ext-link" href="http://www.opendarwin.org/en/projects/openssh-lpk/files/openssh-lpk-4.3p1-0.3.7.patch"&gt;&lt;span class="icon"&gt;&lt;/span&gt;4.3p1-0.3.7 patch&lt;/a&gt; &#12364;&#26368;&#26032;&#12398;&#12424;&#12358;&#12394;&#12398;&#12391;&#12289;&#26412;&#20307;&#12399; 4.3p1 &#12434;&#12480;&#12454;&#12531;&#12525;&#12540;&#12489;&#12375;&#12390;&#12362;&#12365;&#12414;&#12377;&#12290;
&lt;/p&gt;
&lt;p&gt;
&#20837;&#25163;&#12375;&#12383;&#12425;&#12289;&#20197;&#19979;&#12398;&#12424;&#12358;&#12394;&#24863;&#12376;&#12391;&#12452;&#12531;&#12473;&#12488;&#12540;&#12523;&#12375;&#12414;&#12377;&#12290;
&lt;/p&gt;
&lt;pre class="wiki"&gt;
$ cd openssh-4.3p1
$ patch &lt; ../openssh-lpk-4.3p1-0.3.7.patch
$ ./configure --with-ldap
$ make
$ sudo make install
&lt;/pre&gt;
&lt;h3 id="sshd&#12398;&#35373;&#23450;"&gt;sshd &#12398;&#35373;&#23450;&lt;/h3&gt;
&lt;p&gt;
/usr/loca/etc/sshd_config &#12395;&#20197;&#19979;&#12398;&#12424;&#12358;&#12394;&#35373;&#23450;&#12434;&#12375;&#12390;&#12289;sshd &#12434;&#20877;&#36215;&#21205;&#12375;&#12414;&#12377;&#12290;
&lt;/p&gt;
&lt;pre class="wiki"&gt;
UseLPK yes
LpkServers ldap://myhost.mydomain.com
LpkUserDN  ou=People,dc=mydomain,dc=com
&lt;/pre&gt;
&lt;h3 id="LDAP&#12473;&#12461;&#12540;&#12510;&#12398;&#35373;&#23450;"&gt;LDAP &#12473;&#12461;&#12540;&#12510;&#12398;&#35373;&#23450;&lt;/h3&gt;
&lt;p&gt;
lpk patch &#12434;&#12354;&#12390;&#12427;&#12392;&#12289; &#12477;&#12540;&#12473;&#12487;&#12451;&#12524;&#12463;&#12488;&#12522;&#12395;&#20197;&#19979;&#12398;&#12424;&#12358;&#12394;&#20869;&#23481;&#12398; openssh-lpk.schema &#12364;&#12388;&#12367;&#12425;&#12428;&#12414;&#12377;&#12290;
&lt;/p&gt;
&lt;pre class="wiki"&gt;
#
# $Id: openssh-lpk-4.3p1-0.3.7.patch,v 1.3 2006/04/18 15:29:09 eau Exp $
#
# LDAP Public Key Patch schema for use with openssh-ldappubkey
# Author: Eric AUGE &lt;eau@phear.org&gt;
# 
# Based on the proposal of : Mark Ruijter
#


# octetString SYNTAX
attributetype ( 1.3.6.1.4.1.22054.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 )

# printableString SYNTAX yes|no
objectclass ( 1.3.6.1.4.1.22054.500.1.1.2.0 NAME 'ldapPublicKey' SUP top AUXILIARY
	DESC 'MANDATORY: OpenSSH LPK objectclass'
	MUST ( sshPublicKey $ uid ) 
	)
&lt;/pre&gt;
&lt;p&gt;
OpenLDAP &#12391;&#12354;&#12428;&#12400;&#12371;&#12356;&#12388;&#12434; /etc/openldap/schema &#12398;&#19979;&#12395;&#12391;&#12418;&#32622;&#12356;&#12390;&#12289;slapd.conf &#12391; include &#12375;&#12390;&#12420;&#12428;&#12400; OK &#12391;&#12375;&#12423;&#12358;&#12290;
&lt;/p&gt;
&lt;p&gt;
Sun &#12398;&#12420;&#12388;&#12391;&#12354;&#12428;&#12400; config/schema/99user.ldif &#12354;&#12383;&#12426;&#12395;&#20197;&#19979;&#12398;&#35352;&#36848;&#12434;&#36861;&#21152;&#12377;&#12428;&#12400; OK&#12290;
&lt;/p&gt;
&lt;pre class="wiki"&gt;
objectclasses: ( 1.3.6.1.4.1.22054.500.1.1.2.0 NAME 'ldapPublicKey' SUP top AUXILIARY DESC 'MANDATORY: OpenSSH LPK objectclass' MUST ( sshPublicKey $ uid ) )
attributetypes: ( 1.3.6.1.4.1.22054.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 )
&lt;/pre&gt;
&lt;h3 id="LDAP&#12518;&#12540;&#12470;&#12456;&#12531;&#12488;&#12522;&#12408;&#12398;&#20844;&#38283;&#37749;&#36861;&#21152;"&gt;LDAP &#12518;&#12540;&#12470;&#12456;&#12531;&#12488;&#12522;&#12408;&#12398;&#20844;&#38283;&#37749;&#36861;&#21152;&lt;/h3&gt;
&lt;p&gt;
&#26368;&#24460;&#12395; LDAP &#12398;&#12518;&#12540;&#12470;&#12456;&#12531;&#12488;&#12522;&#12408;&#20844;&#38283;&#37749;&#12434;&#30331;&#37682;&#12375;&#12414;&#12377;&#12290;&#20197;&#19979;&#12398;&#12424;&#12358;&#12394; LDIF &#12434;&#12388;&#12367;&#12387;&#12390; ldapmodify &#12391;&#21453;&#26144;&#12373;&#12379;&#12390;&#12420;&#12428;&#12400; OK&#12290;
&lt;/p&gt;
&lt;pre class="wiki"&gt;
dn: uid=xxx, ou=people, o=southpark
changetype: modify
add: objectclass
objectclass: ldapPublicKey
-
add: sshPublicKey
sshPublicKey: ssh-rsa
 AAAAB3NzaC1yc2EAAAABJQAAAIB3dsrwqXqD7E4zYYrxwdDKBUQxKMioXy9pxFVai64kAPxjU9KS
 qIo7QfkjslfsjflksjfldfkjsldfjLX/5zkzRmT28I5piGzunPv17S89z8XwSsuAoR1t86t+5dlI
 7eZE/gVbn2UQkQq7+kdDTS2yXV6VnC52N/kKLG3ciBkBAw== General Purpose RSA Key
&lt;/pre&gt;
&lt;p&gt;
&#12371;&#12428;&#12391;&#20844;&#38283;&#37749;&#35469;&#35388;&#12364;&#12391;&#12365;&#12427;&#12424;&#12358;&#12395;&#12394;&#12426;&#12414;&#12377;&#12290;
&lt;/p&gt;
&lt;p&gt;
lpk patch &#12434;&#12354;&#12390;&#12427;&#12392;&#12477;&#12540;&#12473;&#12487;&#12451;&#12524;&#12463;&#12488;&#12522;&#12395;&#20197;&#19979;&#12398;&#12489;&#12461;&#12517;&#12513;&#12531;&#12488;&#12364;&#12388;&#12367;&#12425;&#12428;&#12414;&#12377;&#12398;&#12391;&#12289;&#35443;&#32048;&#12399;&#12371;&#12428;&#12425;&#12434;&#35501;&#12416;&#12392;&#33391;&#12356;&#12435;&#12391;&#12399;&#12394;&#12356;&#12391;&#12375;&#12423;&#12358;&#12363;&#12290;
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;README.lpk&lt;/li&gt;
&lt;li&gt;lpk-user-example.txt&lt;/li&gt;&lt;/ul&gt;

</description>
      <pubDate>Fri, 29 Dec 2006 00:49:08 +0900</pubDate>
      <guid isPermaLink="false">urn:uuid:7935B840-FB43-11DB-B19E-9689BF6E4193</guid>
      <author>Gosuke Miyashita</author>
      <link>http://blog.mizzy.org/articles/2006/12/29/openssh_with_ldap</link>
      <category>linux</category>
      <trackback:ping>http://blog.mizzy.org/articles/trackback/367</trackback:ping>
    </item>
  </channel>
</rss>
