<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Endersys Blog &#187; LDAP</title>
	<atom:link href="http://blog.endersys.com/tag/ldap/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.endersys.com</link>
	<description>Üst Düzey Çözümler</description>
	<lastBuildDate>Sun, 15 Jan 2012 19:26:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Linux&#8217;da kullanıcıları OpenLDAP üzerinden yetkilendirme</title>
		<link>http://blog.endersys.com/2009/12/linuxda-kullanicilari-openldap-uzerinden-yetkilendirme/</link>
		<comments>http://blog.endersys.com/2009/12/linuxda-kullanicilari-openldap-uzerinden-yetkilendirme/#comments</comments>
		<pubDate>Sun, 06 Dec 2009 19:11:04 +0000</pubDate>
		<dc:creator>ismail.yenigul</dc:creator>
				<category><![CDATA[Eğitim]]></category>
		<category><![CDATA[Endersys Akademi]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Yazılım]]></category>
		<category><![CDATA[LDAP]]></category>
		<category><![CDATA[nss]]></category>
		<category><![CDATA[OpenLDAP]]></category>
		<category><![CDATA[pam]]></category>

		<guid isPermaLink="false">http://blog.endersys.com/?p=361</guid>
		<description><![CDATA[Daha önceki yazımız genel olarak LDAP ve OpenLDAP yapılandırması üzerineydi. Bu yazıda ise önceki yazıdaki alt yapıya göre Linux kullanıcılarını OpenLDAP üzerinden yetkilendirme anlatılacaktır. Bu yazıyı okumadan önce mutlaka önceki yazıyı okumalısınız. Bu örnekte OpenLDAP sunucusu, OpenLDAP üzerinden yetkilendirme yapacak Linux istemci makinasına üzerine kurulmuştur. Dolayısıyla LDAP sunucu olarak 127.0.0.1 kullanılmıştır. Kullanıcı yetkilendirmek için nss_ldap paketinin [...]
Related posts:<ol>
<li><a href='http://blog.endersys.com/2009/12/openldap-kurulum-ve-yapilandirmasi/' rel='bookmark' title='OpenLDAP Kurulum ve Yapılandırması'>OpenLDAP Kurulum ve Yapılandırması</a></li>
<li><a href='http://blog.endersys.com/2009/12/qmail-from-address-and-smtp-auth-username-check-patch/' rel='bookmark' title='qmail from address and SMTP-AUTH username check patch'>qmail from address and SMTP-AUTH username check patch</a></li>
<li><a href='http://blog.endersys.com/2011/08/downgrading-a-package-at-rhel-6/' rel='bookmark' title='Downgrading a package at RHEL 6'>Downgrading a package at RHEL 6</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Daha <strong><a href="http://blog.endersys.com/2009/12/openldap-kurulum-ve-yapilandirmasi/" target="_blank">önceki yazımız</a></strong> genel olarak LDAP ve OpenLDAP yapılandırması üzerineydi. Bu yazıda ise önceki yazıdaki alt yapıya göre Linux kullanıcılarını OpenLDAP üzerinden yetkilendirme anlatılacaktır.<br />
Bu yazıyı okumadan önce mutlaka önceki yazıyı okumalısınız. Bu örnekte OpenLDAP sunucusu, OpenLDAP üzerinden yetkilendirme yapacak Linux istemci makinasına üzerine kurulmuştur. Dolayısıyla LDAP sunucu olarak 127.0.0.1 kullanılmıştır.</p>
<p>Kullanıcı yetkilendirmek için nss_ldap paketinin kurulması gerekir. Redhat’de bu paket nss_ldap ve pam_ldap modüllerini içerir. nss (Name Service Switch) passwd, group ve host gibi bilgilere nasıl erişileceğini tanımlarken, pam (Pluggable Authentication Modules) ise yetkilendirme işlemini yapar. Aşağıdaki komutla nss_ldap paketi kurulu değilse kurulur.</p>
<pre class="brush: bash; title: ; notranslate">
yum install nss_ldap
</pre>
<p>/etc/ldap.conf dosyasına aşağıdaki satırlar eklenir.</p>
<pre class="brush: plain; title: ; notranslate">
base dc=example,dc=com
rootbinddn cn=root,dc=deneme,dc=com
uri ldap://127.0.0.1/
ssl no
tls_cacertdir /etc/openldap/cacerts
scope one
pam_filter objectclass=posixaccount
pam_login_attribute uid,
pam_member_attribute gid
pam_password md5
nss_base_passwd         ou=People,dc=deneme,dc=com?one
nss_base_shadow         ou=People,dc=deneme,dc=com?one
nss_base_group          ou=Group,dc=deneme,dc=com?one
</pre>
<div id="attachment_363" class="wp-caption aligncenter" style="width: 443px"><img class="size-full wp-image-363 " title="scope" src="http://blog.endersys.com/wp-content/uploads/2009/12/scope.png" alt="scope" width="433" height="180" /><p class="wp-caption-text">LDAP arama seviyeleri (scope)</p></div>
<p>/etc/ldap.secret dosyasına ldap yönetici parolası yazılır. Dosya izni 600 yapılır.</p>
<pre class="brush: bash; title: ; notranslate">
echo secret &gt; /etc/ldap.secret
chmod 600 /etc/ldap.secret
</pre>
<p>/etc/nsswitch.conf dosyasındaki aşağıdaki satırlara ldap parametresi eklenir.</p>
<pre class="brush: plain; title: ; notranslate">
passwd:     files
shadow:     files
group:      files
</pre>
<p>ldap değerlerini ekledikten sonra kayıtlar aşağıdaki gibi gözükmelidir.</p>
<pre class="brush: plain; title: ; notranslate">
passwd:     files ldap
shadow:     files ldap
group:      files ldap
</pre>
<pre class="brush: bash; title: ; notranslate">
cat /etc/pam.d/system-auth
</pre>
<pre class="brush: plain; title: ; notranslate">
#%PAM-1.0
# This file is auto-generated.

# User changes will be destroyed the next time authconfig is run.
auth        required      pam_env.so
auth        sufficient    pam_unix.so nullok try_first_pass
auth        requisite     pam_succeed_if.so uid &gt;= 500 quiet
auth        sufficient    pam_ldap.so use_first_pass
auth        required      pam_deny.so

account     required      pam_unix.so broken_shadow
account     sufficient    pam_succeed_if.so uid &lt; 500 quiet
account     sufficient    pam_ldap.so
account     required      pam_ldap.so
#account    [default=bad success=ok user_unknown=ignore] pam_ldap.so
account     required      pam_permit.so

password    requisite     pam_cracklib.so try_first_pass retry=3
password    sufficient    pam_unix.so md5 shadow nullok try_first_pass use_authtok
password    sufficient    pam_ldap.so use_first_pass
password    required      pam_deny.so

session     optional      pam_keyinit.so revoke
session     required      pam_mkhomedir.so skel=/etc/skel umask=0022 silent
session     required      pam_limits.so
session     [success=1 default=ignore] pam_succeed_if.so service in crond quiet use_uid
session     required      pam_unix.so
session     optional      pam_ldap.so
</pre>
<p>Mevcut kullanıcı ve parola bilgilerini veritabanına atmak için /usr/share/openldap/migration/ altındaki scriptler kullanılabilir.</p>
<pre class="brush: bash; title: ; notranslate">
cd /usr/share/openldap/migration/
vi migrate_common.ph
</pre>
<pre class="brush: plain; title: ; notranslate">
# Default DNS domain
$DEFAULT_MAIL_DOMAIN = &quot;deneme.com&quot;;

# Default base
$DEFAULT_BASE = &quot;dc=deneme,dc=com&quot;;
$EXTENDED_SCHEMA = 1;
</pre>
<pre class="brush: bash; title: ; notranslate">
mkdir -p /root/ldap/migration
./migrate_base.pl &gt;/root/ldap/migration/base.ldif
more /root/ldap/migration/base.ldif
</pre>
<pre class="brush: plain; title: ; notranslate">
dn: dc=deneme,dc=com
dc: deneme
objectClass: top
objectClass: domain
objectClass: domainRelatedObject
associatedDomain: deneme.com

dn: ou=Hosts,dc=deneme,dc=com
ou: Hosts
objectClass: top
objectClass: organizationalUnit
objectClass: domainRelatedObject
associatedDomain: deneme.com
</pre>
<pre class="brush: bash; title: ; notranslate">
./migrate_group.pl /etc/group  &gt;/root/ldap/migration/group.ldif
more /root/ldap/migration/group.ldif
</pre>
<pre class="brush: plain; title: ; notranslate">
dn: cn=root,ou=Group,dc=deneme,dc=com
objectClass: posixGroup
objectClass: top
cn: root
userPassword: {crypt}x
gidNumber: 0
</pre>
<pre class="brush: bash; title: ; notranslate">
ETC_SHADOW=/etc/shadow
./migrate_passwd.pl /etc/passwd &gt; /root/ldap/migration/passwd.ldif
</pre>
<p>Son olarak yukarıda oluşturulan ldiff dosyaları ldapadd komutu ile eklenir.</p>
<p>Related posts:<ol>
<li><a href='http://blog.endersys.com/2009/12/openldap-kurulum-ve-yapilandirmasi/' rel='bookmark' title='OpenLDAP Kurulum ve Yapılandırması'>OpenLDAP Kurulum ve Yapılandırması</a></li>
<li><a href='http://blog.endersys.com/2009/12/qmail-from-address-and-smtp-auth-username-check-patch/' rel='bookmark' title='qmail from address and SMTP-AUTH username check patch'>qmail from address and SMTP-AUTH username check patch</a></li>
<li><a href='http://blog.endersys.com/2011/08/downgrading-a-package-at-rhel-6/' rel='bookmark' title='Downgrading a package at RHEL 6'>Downgrading a package at RHEL 6</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.endersys.com/2009/12/linuxda-kullanicilari-openldap-uzerinden-yetkilendirme/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SurGATE LDAP Rate Control Özelliği</title>
		<link>http://blog.endersys.com/2009/10/surgate-ldap-rate-control-ozelligi/</link>
		<comments>http://blog.endersys.com/2009/10/surgate-ldap-rate-control-ozelligi/#comments</comments>
		<pubDate>Fri, 23 Oct 2009 20:46:16 +0000</pubDate>
		<dc:creator>ismail.yenigul</dc:creator>
				<category><![CDATA[Anti-SPAM]]></category>
		<category><![CDATA[AR-GE]]></category>
		<category><![CDATA[SurGATE]]></category>
		<category><![CDATA[LDAP]]></category>

		<guid isPermaLink="false">http://blog.endersys.com/?p=191</guid>
		<description><![CDATA[SurGATE 2.1&#8242;de Spam Rate Control özelliğini getirmiştik. Bu özellik belli bir sürede, belirtilen sayıdan fazla e-posta gönderen IP adreslerinden belli yüzdeden fazla e-posta geldiğinde (Örnek: Bir saatte en az 50 e-posta gönderen IP adresinin gönderdiği e-postaların %50&#8242;den fazlası kesinlikle spam ise)  SurGATE IPS modülü gönderen IP adresini bir süreliğine SurGATE Internal Firewall&#8217;a eklemektedir. Bu sayede [...]
Related posts:<ol>
<li><a href='http://blog.endersys.com/2010/04/surgate-ips-relayrate-ozelligi-eklendi/' rel='bookmark' title='SurGATE IPS &#8220;Relay Rate Control&#8221; Özelliği Eklendi.'>SurGATE IPS &#8220;Relay Rate Control&#8221; Özelliği Eklendi.</a></li>
<li><a href='http://blog.endersys.com/2009/04/surgate-fake-sender-check/' rel='bookmark' title='SurGATE Fake Sender Check'>SurGATE Fake Sender Check</a></li>
<li><a href='http://blog.endersys.com/2010/08/surgate-2-1-1-cikti/' rel='bookmark' title='SurGATE 2.1.1 çıktı'>SurGATE 2.1.1 çıktı</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>SurGATE 2.1&#8242;de Spam Rate Control özelliğini getirmiştik. Bu özellik belli bir sürede, belirtilen sayıdan fazla e-posta gönderen IP adreslerinden belli yüzdeden fazla e-posta geldiğinde (Örnek: Bir saatte en az 50 e-posta gönderen IP adresinin gönderdiği e-postaların %50&#8242;den fazlası kesinlikle spam ise)  SurGATE IPS modülü gönderen IP adresini bir süreliğine SurGATE Internal Firewall&#8217;a eklemektedir. Bu sayede karşı taraf SMTP bağlantısı bile açamayacaktır.</p>
<p>Bu kontrolün aynısını olmayan kullanıcılar (LDAP sorguları sonucu) içinde gerçekledik. Eğer e-posta gönderen uzak IP adresi belli bir yüzdeden fazla olmayan kullanıcıya e-posta göndermeye çalıştığında otomatik olarak engellenecektir. Bu sayede SurGATE arkasındaki alan adları &#8220;Directory Harvest Attack&#8221;lara karşı daha fazla korunacaktır.</p>
<p>Bu özellik SurGATE 2.1 patchlevel 2 ile tüm sahaya sürülecektir.</p>
<p>Related posts:<ol>
<li><a href='http://blog.endersys.com/2010/04/surgate-ips-relayrate-ozelligi-eklendi/' rel='bookmark' title='SurGATE IPS &#8220;Relay Rate Control&#8221; Özelliği Eklendi.'>SurGATE IPS &#8220;Relay Rate Control&#8221; Özelliği Eklendi.</a></li>
<li><a href='http://blog.endersys.com/2009/04/surgate-fake-sender-check/' rel='bookmark' title='SurGATE Fake Sender Check'>SurGATE Fake Sender Check</a></li>
<li><a href='http://blog.endersys.com/2010/08/surgate-2-1-1-cikti/' rel='bookmark' title='SurGATE 2.1.1 çıktı'>SurGATE 2.1.1 çıktı</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.endersys.com/2009/10/surgate-ldap-rate-control-ozelligi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

