Powered by Jitbit .Net Forum free trial version. dismiss

HomeGeneral

General issues

NAS-Identifier ile Sorgu Messages in this topic - RSS

behcetnet
behcetnet
Posts: 24


18.06.2017
behcetnet
behcetnet
Posts: 24
Merhaba,

Uygulamış olduğumuz sistem üzerinde ağlar oluşturarak çalışıyoruz.
Kullanıcı adı da farklı network lerde aynı isim tekrar edebilir bunun kontrolünüde mevcut sistemimizde

aşağıda belirttiğim SQL sorgusu ile yapıyoruz.
SELECT Password from Users where UserName='' and Enabled<>0 and NASID = (SELECT NasID FROM NASES WHERE NASID='{NAS-Identifier}')

Sorgudan anlaşıldığı üzere her Sorgulama işlemini yaparken NASID komuta dahil ediliyor. Bunu TekRADIUS üzerinde yapmamız mümkünmüdür.


İyi Çalışmalar
0 link
Admin
Admin
Administrator
Posts: 4743


19.06.2017
Admin
Admin
Administrator
Posts: 4743
Merhaba,

Bunu alternatif authentication ve authorization sorgu kalıpları ile başarabilirsiniz. Alternatif
sorgu kalıplarını TekRADIUS Manager / Settings / DB Connection sekmesinde tanımlayabilirsiniz.

Sizin durumunuzuda bu sorgu kalıpları

Authentication Query; Select Attribute, Val from Users where UserName='%ietf|1%@%ietf|32%' and AttrType=0
Authorization Query; Select Attribute, Val from Users where UserName='%ietf|1%@%ietf|32%' and AttrType=1

Kullanıcı isimlerini kullanici_adi@nasidentifier formatında tanımlamalsızın. Örneğin behcet isimli
kullanıcı Antalya1 isimli NAS'dan gelecekse TekRADIUS'da kullanıcı profili behcet@Antalya1 olarak
tanımlanmalı.

Kolay gelsin,

Yasin KAPLAN
0 link
behcetnet
behcetnet
Posts: 24


24.08.2017
behcetnet
behcetnet
Posts: 24
Merhaba Yasin Bey, Konuyu geç dönüş yaptığım için üzgünüm. Fakat belirttiğiniz şekilde yapmamız soruna çözüm olmuyor. Ben durumu size daha açıklayıcı şekilde yapayım.

A Noktasında bulunan router identifiier aNoktasi
B Noktasında bulunan router identifier bNoktasi

Networkümüz ise ABNetwork

Veritabanı tablo yapımız

Networks tablomuz
id, adi
1, ABNetwork

NASES tablomuz
id, networkid, nasidentifier, adi
7, 1, aNoktasi, A NOKTASI
8, 1, bNoktasi, B NOKTASI

Kullanıcılar tablomuz ise
id, networkid, kullanıcıadı, şifre
12, 1, behcet, 12345



SELECT Password from Users where UserName='' and Enabled<>0 and networkid = (SELECT networkid FROM NASES WHERE nasidentifier='{NAS-Identifier}')



şeklinde sanırım durumu böyle daha açıklayıcı oldu.
0 link
Admin
Admin
Administrator
Posts: 4743


24.08.2017
Admin
Admin
Administrator
Posts: 4743
Kullanacağınız alternatif authentication sorgusunun en az üç tane row döndürmesi gerekiyor;

ietf|0,groupname
ietf|1,usernam
ietf|2,password


Sorgunuzu yukarıdaki üç row'u üretecek şekilde güncellemeyi deneyin.
0 link
behcetnet
behcetnet
Posts: 24


24.08.2017
behcetnet
behcetnet
Posts: 24
SELECT Users.userName, Users.Password, Networks.GroupName FROM Users INNER JOIN Networks ON Networks.networkid = Users.networkid WHERE Users.Enabled<>0 and Users.userName='' and Networks.identifier = (SELECT networkid FROM NASES WHERE nasidentifier='{NAS-Identifier}')

şeklinde sorguyu değiştirebiliriz. Böylelikle istediğiniz üç alanı döndürmüş olur.
0 link
Admin
Admin
Administrator
Posts: 4743


24.08.2017
Admin
Admin
Administrator
Posts: 4743
Sorgunuz

username,password,groupname

şeklinde tek bir row döner.

Bu değerleri yukarıdaki formatta dönmek için SQL Union ile üç farklı sorgunun sonucunu birleştirmeniz gerekiyor. Ayrıca TekRADIUS'da nasidentifier='{NAS-Identifier}' değil nasidentifier='%ietf|32%' yapmalısınız.
0 link
behcetnet
behcetnet
Posts: 24


24.08.2017
behcetnet
behcetnet
Posts: 24
kusura yapmayın column olarak değerlendirmiştim şimdi farkettim cevabınızı
0 link
behcetnet
behcetnet
Posts: 24


24.08.2017
behcetnet
behcetnet
Posts: 24
Yasin Bey bu şekilde deneme yaptığımda evet oluyor fakat kalan süre gibi bilgileri yine Sistem Users tablosuna işlemeye çalışıyor. Bunun önüne geçemedim. Bu konuda beni yönlendirebilme şansınız varmı?

Teşekkürler
0 link
Admin
Admin
Administrator
Posts: 4743


24.08.2017
Admin
Admin
Administrator
Posts: 4743
Developer modda TekRADIUS log'unu görebilir miyim?
0 link
behcetnet
behcetnet
Posts: 24


25.08.2017
behcetnet
behcetnet
Posts: 24
http://firsatjet.net/TekRADIUS-20170825.txt

yukarıdaki adresten inceleyebilirsiniz.
0 link
Admin
Admin
Administrator
Posts: 4743


25.08.2017
Admin
Admin
Administrator
Posts: 4743
Log'da bir hata mesajı görmedim. SQL aktivitesini SQL profiler'dan mı izliyorsunuz?
0 link
behcetnet
behcetnet
Posts: 24


25.08.2017
behcetnet
behcetnet
Posts: 24
evet
0 link
Admin
Admin
Administrator
Posts: 4743


25.08.2017
Admin
Admin
Administrator
Posts: 4743
Authentication ve Accounting olayları için profiler logunu görebilir miyim?
0 link
behcetnet
behcetnet
Posts: 24


25.08.2017
behcetnet
behcetnet
Posts: 24
http://bildir.in/logs.rar adresinden trace dosyasını indirebilirsiniz.
0 link
Admin
Admin
Administrator
Posts: 4743


25.08.2017
Admin
Admin
Administrator
Posts: 4743
Authentication sırasında User-Credit ve Credit-Unit attribute'larını dönüyor musunuz? Bu arada son sürüme terfi edebilir misiniz?
0 link
behcetnet
behcetnet
Posts: 24


16.10.2017
behcetnet
behcetnet
Posts: 24
Merhaba Yasit Bey,

Daha önceki sorgumda User-Credit ve Credit-Unit'i dönmüyordum. Şuanda son sürümü yeniden kurduğumda ise. https://prnt.sc/gxzr74 adresindeki resminde görüldüğü şekilde bir hata alıyorum. Users tablosuna bir tane daha alan eklesem NasID diye ve güncellememi orda yapsam işlemlerin düzgün çalışırmı yeni versiyonda? Şuanda bunu deneyemiyorumda hatadan dolayı.
0 link
Admin
Admin
Administrator
Posts: 4743


16.10.2017
Admin
Admin
Administrator
Posts: 4743
https://www.kaplansoft.com/tekradius/release/TekRADIUS-Update.zip adresindeki güncellemeyi yükleyip tekrar deneyelim.
0 link






Powered by Jitbit Forum 8.3.8.0 © 2006-2013 Jitbit Software