Pardus:Ahenk

PardusWiki, özgür ansiklopedi

Git ve: kullan, ara

Konu başlıkları

[değiştir] Ahenk

Ahenk, Pardus kurulu bilgisayarların uzaktan yönetilmesini ve "uyum" içinde çalışmasını sağlayan bir uygulama çatısıdır. Politikalar bir LDAP veritabanında tutulmaktadır ve istemciler belirli aralıklarla veritabanından kendileri ile ilgili politikaları çekerek bu politikaları uygularlar.

[değiştir] Sunucu

[değiştir] LDAP Kurulumu ve Veritabanı Ayarları

Politikaların tutulacağı LDAP sunucusu için kararlı depoda bulunan OpenLDAP-Server kullanılabilir:

# pisi install openldap-server

Ahenk politikalarına ait şema dosyası openldap şema dizinine kopyalanmalıdır:

# wget http://svn.pardus.org.tr/uludag/trunk/comar/ahenk/ahenk.schema
# mv ahenk.schema /etc/openldap/schema/

sirket.net adresli bir Pardus ağı olsun, gerekli /etc/openldap/slapd.conf ayarları aşağıdaki gibi olmalıdır:

include       /etc/openldap/schema/core.schema
include       /etc/openldap/schema/cosine.schema
include       /etc/openldap/schema/nis.schema
include       /etc/openldap/schema/ahenk.schema

pidfile       /var/run/openldap/slapd.pid
argsfile      /var/run/openldap/slapd.args

modulepath    /usr/libexec/openldap
moduleload    back_hdb.la

database      bdb
suffix        "dc=sirket, dc=net"
rootdn        "cn=admin, dc=sirket, dc=net"
rootpw        {SSHA}DaAjynmlbeLIoCBF10yBlovO5QwJKlwF

directory     /var/lib/openldap-data
index         objectClass eq

slappasswd uygulaması ile rootpw oluşturulabilir:

# slappasswd
New password: 123456
Re-enter new password: 123456
{SSHA}DaAjynmlbeLIoCBF10yBlovO5QwJKlwF

Bu adımın ardından, sunucu çalıştırılabilir:

# service openldap-server start

[değiştir] Bilgisayarların ve Organizasyonel Birimlerin Tanımlanması

Not: Lider arabirimini kullanacaksanız bu kısmı atlayabilirsiniz.

Sirket.net veritabanına ait organizasyonel yapıyı ve rolleri tanımlamak için aşağıdaki LDIF kodunu sirket.ldif adıyla kaydedin:

dn: dc=sirket, dc=net
objectclass: dcObject
objectclass: organization
o: Pardus
dc: sirket

dn: cn=admin,dc=sirket, dc=net
objectclass: organizationalRole
cn: admin

dn: dc=bilgisayarlar, dc=sirket, dc=net
objectclass: dcObject
objectclass: organization
o: Bilgisayarlar
dc: bilgisayarlar

dn: dc=birimler, dc=sirket, dc=net
objectclass: dcObject
objectclass: organization
o: Birimler
dc: birimler

Şimdi sirket.ldif dosyasını sunucuya yükleyin:

# ldapadd -x -D "cn=admin, dc=sirket, dc=net" -W -f sirket.ldif
Enter LDAP Password: 123456

Aynı işlemi aşağıdaki LDIF kodu için de tekrarlayın ve bilgisayarlar.sirket.net dizinine iki bilgisayar ekleyin:

dn: ou=ofis_1, dc=birimler, dc=sirket, dc=net
objectClass: comarUserPolicy
objectClass: pisiPolicy
objectClass: organizationalUnit
objectClass: top
ou: ofis_1
comarUserSourceMode: ldap
comarUserLdapURI: ldap://localhost/dc=sirket%2cdc=net
pisiAutoUpdateMode: full
pisiAutoUpdateInterval: 3600

dn: cn=Sunucu_1, dc=bilgisayarlar, dc=sirket, dc=net
objectClass: pardusComputer
objectClass: top
objectClass: device
cn: Sunucu_1
ou=ofis_1

dn: cn=Sunucu_2, dc=bilgisayarlar, dc=sirket, dc=net
objectClass: pardusComputer
objectClass: top
objectClass: device
cn: Sunucu_2
ou=ofis_1

Bu LDIF kodu ile, birimler.sirket.net altında ofis_1 adındaki bir organizasyonel birim oluşturulacak ve bilgisayarlar.sirket.net altına eklenen iki bilgisayar (Sunucu_1 ve Sunucu_2) bu birim ile ilişkilendirilecek.

ofis_1 birimine bağlı bilgisayarlar, ofis_1 biriminde tanımlı PiSi ve COMAR politikalarına sahip olacaklardır. İstenirse, bilgisayarlara özel politika da belirlenebilir:

dn: cn=Sunucu_3, dc=bilgisayarlar, dc=sirket, dc=net
objectClass: pardusComputer
objectClass: top
objectClass: device
objectClass: pisiPolicy
cn: Sunucu_3
pisiAutoUpdateMode: full
pisiAutoUpdateInterval: 3600

dn: cn=Sunucu_4, dc=bilgisayarlar, dc=sirket, dc=net
objectClass: pardusComputer
objectClass: top
objectClass: device
objectClass: comarUserPolicy
cn: Sunucu_4
ou: ofis_1
comarUserSourceMode: normal

[değiştir] İstemci

Ahenk istemcisi Ajan, LDAP sunucuya bağlanarak o bilgisayara ait politikayı alan ve uygulayan uygulamadır.

[değiştir] Ajan Kurulumu ve Konfigürasyonu

Bağımlılıkların kurulumu:

# pisi install nss_ldap python-ldap pam_ldap

Ajan kurulumu, aşağıdaki gibi yapılabilir:

# svn co http://svn.pardus.org.tr/uludag/trunk/comar/ahenk/ajan/
# cd ajan
# ./setup install

Ajan'ın sunucuya bağlanabilmesi için, /etc/ahenk/ajan.xml dosyasının aşağıdaki gibi olması gerekir:

<Ajan>
    <Domain>
        <URI>localhost</URI>
        <BaseDN>dc=sirket, dc=net</BaseDN>
    </Domain>
    <ComputerDN>cn=Sunucu_2, dc=bilgisayarlar, dc=sirket, dc=net</ComputerDN>
    <PolicyCheckInterval>30</PolicyCheckInterval>
</Ajan>

Bu konfigürasyon ile, localhost adresindeki LDAP sunucuya bağlantı kurulacak ve sirket.net veritabanında Sunucu_2 için belirlenmiş politika alınacak ve uygulanacak.

Ajan'ı çalıştırmak için:

# /sbin/ajenk-ajan.py (--debug)

komutu kullanılabilir

[değiştir] Yönetim

Ahenk yönetimi, herhangi bir LDAP istemcisiyle yapılabilir. Ahenk veritabanına özel geliştirilen LDAP yönetim uygulaması Lider ise, şu şekilde kurulabilir:

# svn co http://svn.pardus.org.tr/uludag/trunk/comar/ahenk/lider/
# cd lider
# ./setup.py install