Автор Тема: pptpd и freeradius on CentOS  (Прочетена 3797 пъти)

runtime

  • Напреднали
  • *****
  • Публикации: 807
  • Distribution: Ubuntu 14.04
  • Window Manager: Unity
  • LZ1DOT
    • Профил
    • WWW
pptpd и freeradius on CentOS
« -: Jan 19, 2010, 10:02 »
Това отпада.
« Последна редакция: Jan 20, 2010, 13:04 от run_time »
Активен

runtime

  • Напреднали
  • *****
  • Публикации: 807
  • Distribution: Ubuntu 14.04
  • Window Manager: Unity
  • LZ1DOT
    • Профил
    • WWW
Re: pptpd on CentOS
« Отговор #1 -: Jan 19, 2010, 10:40 »
И това е решено - отпада.
« Последна редакция: Jan 20, 2010, 13:03 от run_time »
Активен

runtime

  • Напреднали
  • *****
  • Публикации: 807
  • Distribution: Ubuntu 14.04
  • Window Manager: Unity
  • LZ1DOT
    • Профил
    • WWW
Re: pptpd on CentOS
« Отговор #2 -: Jan 20, 2010, 13:02 »
Ще си ползвам темата за още 1 въпрос.

Значи нагласих си pptpd да ползва freeradius и да чете поребителите от база данни.
И freeradius-server, freeradius -client и pptpd ми работят отлично, обаче!

Не мога да се аутуризирам и не ми приема паролата. Чете се от базата, но нещо не се получава.
Та моля, за малко помощ. Сигурен съм, че проблема е до настройките в базата данни на акаунтите и там атрибутите им, но нещо не вдявам как да стане точно. Изчетох половината документация, но ефект 0.

така ако въведа потребител test с парола test и атрибут User-Password и оператор == radtest ми връща Auth-Accept ( значи всичко се чете от базата) обаче когато набера vpn ми връща:

Код
GeSHi (Apache configuration):
  1. rad_recv: Access-Request packet from host 127.0.0.1 port 53001, id=2, length=67
  2.        Service-Type = Framed-User
  3.        Framed-Protocol = PPP
  4.        User-Name = "test"
  5.        Calling-Station-Id = "109.121.200.222"
  6.        NAS-IP-Address = 127.0.0.1
  7.        NAS-Port = 0
  8. +- entering group authorize {...}
  9. ++[preprocess] returns ok
  10. ++[chap] returns noop
  11. ++[mschap] returns noop
  12. [suffix] No '@' in User-Name = "test", looking up realm NULL
  13. [suffix] No such realm "NULL"
  14. ++[suffix] returns noop
  15. [eap] No EAP-Message, not doing EAP
  16. ++[eap] returns noop
  17. ++[unix] returns notfound
  18. [files] users: Matched entry DEFAULT at line 172
  19. ++[files] returns ok
  20. [sql]   expand: %{User-Name} -> test
  21. [sql] sql_set_user escaped user --> 'test'
  22. rlm_sql (sql): Reserving sql socket id: 3
  23. [sql]   expand: SELECT id, username, attribute, value, op           FROM radcheck           WHERE username = '%{SQL-User-Name}'           ORDER BY id -> SELECT id, username, attribute, value, op           FROM radcheck           WHERE username = 'test'           ORDER BY id
  24. [sql] User found in radcheck table
  25. [sql]   expand: SELECT id, username, attribute, value, op           FROM radreply           WHERE username = '%{SQL-User-Name}'           ORDER BY id -> SELECT id, username, attribute, value, op           FROM radreply           WHERE username = 'test'           ORDER BY id
  26. [sql]   expand: SELECT groupname           FROM radusergroup           WHERE username = '%{SQL-User-Name}'           ORDER BY priority -> SELECT groupname           FROM radusergroup           WHERE username = 'test'           ORDER BY priority
  27. [sql]   expand: SELECT id, groupname, attribute,           Value, op           FROM radgroupcheck           WHERE groupname = '%{Sql-Group}'           ORDER BY id -> SELECT id, groupname, attribute,           Value, op           FROM radgroupcheck           WHERE groupname = 'static'           ORDER BY id
  28. [sql] User found in group static
  29. [sql]   expand: SELECT id, groupname, attribute,           value, op           FROM radgroupreply           WHERE groupname = '%{Sql-Group}'           ORDER BY id -> SELECT id, groupname, attribute,           value, op           FROM radgroupreply           WHERE groupname = 'static'           ORDER BY id
  30. rlm_sql (sql): Released sql socket id: 3
  31. ++[sql] returns ok
  32. ++[expiration] returns noop
  33. ++[logintime] returns noop
  34. [pap] Found existing Auth-Type, not changing it.
  35. ++[pap] returns noop
  36. Found Auth-Type = Local
  37. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  38. !!!    Replacing User-Password in config items with Cleartext-Password.     !!!
  39. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  40. !!! Please update your configuration so that the "known good"               !!!
  41. !!! clear text password is in Cleartext-Password, and not in User-Password. !!!
  42. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  43. WARNING: Please update your configuration, and remove 'Auth-Type = Local'
  44. WARNING: Use the PAP or CHAP modules instead.
  45. No User-Password or CHAP-Password attribute in the request.
  46. Cannot perform authentication.
  47. Failed to authenticate the user.
  48. Using Post-Auth-Type Reject
  49. +- entering group REJECT {...}
  50. [attr_filter.access_reject]     expand: %{User-Name} -> test
  51. attr_filter: Matched entry DEFAULT at line 11
  52. ++[attr_filter.access_reject] returns updated
  53. Delaying reject of request 0 for 1 seconds
  54. Going to the next request
  55. Waking up in 0.9 seconds.
  56. Sending delayed reject for request 0
  57. Sending Access-Reject of id 2 to 127.0.0.1 port 53001
  58. Waking up in 4.9 seconds.
  59. Cleaning up request 0 ID 2 with timestamp +6
  60. Ready to process requests.
  61.  


Та напълно съм уверен, че тия атрибути нещо не са ми като хората ама... нещо запецнах до тук
Активен

laskov

  • Напреднали
  • *****
  • Публикации: 3166
    • Профил
Re: pptpd и freeradius on CentOS
« Отговор #3 -: Jan 20, 2010, 14:31 »
Ако все още не е отпаднало ...  :)
Цитат
36. Found Auth-Type = Local
43. WARNING: Please update your configuration, and remove 'Auth-Type = Local'
44. WARNING: Use the PAP or CHAP modules instead.
Това е метод за изпращане на паролата, т.е. задай РАР или СНАР в конфига на сървъра и съответно същото в настройката на клиента.
Активен

Не си мислете, че понеже Вие мислите правилно, всички мислят като Вас! Затова, когато има избори, идете и гласувайте, за да не сте изненадани после от резултата, и за да не твърди всяка партия, че тя е спечелила, а Б.Б. (С.С., ...) е загубил, а трети да управлява.  Наздраве!  [_]3

runtime

  • Напреднали
  • *****
  • Публикации: 807
  • Distribution: Ubuntu 14.04
  • Window Manager: Unity
  • LZ1DOT
    • Профил
    • WWW
Re: pptpd и freeradius on CentOS
« Отговор #4 -: Jan 20, 2010, 14:56 »
Така съм ги и задал, но клиента нещо не ги изпраща като хората

#
++[chap] returns noop
#
++[mschap] returns noop

Мен ми се струва, че тоя клиент не е нещо много наред.. Като го гледам, че е от 2007 година :-D
Някой да е успял да го подкара това? Ако трябва все пак ще си пъсна конфигурационните файлове.
Активен

laskov

  • Напреднали
  • *****
  • Публикации: 3166
    • Профил
Re: pptpd и freeradius on CentOS
« Отговор #5 -: Jan 20, 2010, 15:36 »
Какво като е от 2007 ? pptp се ползва от зората на интернета и предполагам, че отдавна вече нищо не се пипа.
Значи ти имаш да настроиш РАР/СНАР, според мен, на три или четири неща.
- Радиус сървъра;
- рртрд сървъра, който се явява клиент на радиус сървъра;
- рртрд сървъра, който се явява сървър за отдалечения клиент;
- ррр клиента на отдалечената машина.
Активен

Не си мислете, че понеже Вие мислите правилно, всички мислят като Вас! Затова, когато има избори, идете и гласувайте, за да не сте изненадани после от резултата, и за да не твърди всяка партия, че тя е спечелила, а Б.Б. (С.С., ...) е загубил, а трети да управлява.  Наздраве!  [_]3

runtime

  • Напреднали
  • *****
  • Публикации: 807
  • Distribution: Ubuntu 14.04
  • Window Manager: Unity
  • LZ1DOT
    • Профил
    • WWW
Re: pptpd и freeradius on CentOS
« Отговор #6 -: Jan 20, 2010, 17:08 »
Ок, явно трябва да обяснявам какво правя - явно е, че греша някъде

1. компилирам pptpd - няма грешки  ( rpm -ivh .... )
2. компилирам freeradius-server -  няма грешки  ( ./configure && make && make install )
3. компилирам freeradius-client - няма грешки ( ./configure && make && make install )

Ползвам това пояснение за да си настроя всичко
http://poptop.sourceforge.net/dox/radius_mysql.html

В pptpd.conf съм добавил:

Цитат
localip 10.0.8.1
          remoteip 10.0.8.2-100

настройката ми на options.pptpd е:

Цитат
lock
#uncomment when testing:
#debug
name pptpd
proxyarp
asyncmap 0
-chap
-mschap
+mschap-v2
require-mppe
lcp-echo-failure 30
lcp-echo-interval 5
ipcp-accept-local
ipcp-accept-remote
plugin radius.so

на клиента във /etc/radiusclient/servers съм си описал паролата за сървъра
Цитат
localhost mypass

Създавам си таблиците
mysql -u root -p < ./schema.sql
mysql -u root -p < ./nas.sql

във sql.conf си въвеждам паролите за sql и разрешавам readclients = yes
във sites-enabled разрешавам sql

Във clients.conf пиша

Цитат
client 127.0.0.1 {
   secret = mypass
   shortname = localhost
}

Във radiusd.conf разрешавам "$INCLUDE sql.conf"

и добавям:

Във Modules секцията

Цитат
mschap {
      authtype = MS-CHAP
      use_mppe = yes
      #force 128bit:
      require_strong = yes
   }

и извън нея:

Цитат
authorize {
   preprocess
   suffix
   sql
   mschap
}
authenticate {
   mschap
}
preacct {
   preprocess
   suffix
   files
}
accounting {
   acct_unique
   detail
   sql
#  radutmp
}
session {
   sql
#  radutmp
}


Във dictionary добавям
Цитат
$INCLUDE /etc/radiusclient/dictionary.micrisift

Настройките ми на VPN-a на работа ( windows 7 ) са си стандартните ( ако не ползвам freeradius-a се връзвам - с една дума ако чете потребителите от chap-secrets файла)


В mysql в табица radcheck си добавям
username: test
attribute: CHAP-Password
op: ":="
value: test

и като се опирам да се свържа ми изкарва: http://pastebin.com/m7f694180


Хайде сега някой ако може да ми каже къде съгреших! :)


Активен

dwni2

  • Напреднали
  • *****
  • Публикации: 79
    • Профил
Re: pptpd и freeradius on CentOS
« Отговор #7 -: Jan 20, 2010, 18:44 »
...изтрито... /etc/ppp/options.pptpd plugin radattr.so

Редактирано, съгласно т. 3 от Правилата
bop_bop_mara
« Последна редакция: Jan 21, 2010, 14:12 от bop_bop_mara »
Активен

dwni2

  • Напреднали
  • *****
  • Публикации: 79
    • Профил
Re: pptpd и freeradius on CentOS
« Отговор #8 -: Jan 20, 2010, 18:52 »
другото не $INCLUDE /etc/radiusclient/dictionary.microsoft
a INCLUDE /etc/radiusclient/dictionary.microsoft
когато конфигурираш клиента не използвай $ пред INCLUDE
добави в /etc/radiusclient/dictionary
Активен

dwni2

  • Напреднали
  • *****
  • Публикации: 79
    • Профил
Re: pptpd и freeradius on CentOS
« Отговор #9 -: Jan 20, 2010, 18:53 »
INCLUDE /etc/radiusclient/dictionary.merit
Активен

runtime

  • Напреднали
  • *****
  • Публикации: 807
  • Distribution: Ubuntu 14.04
  • Window Manager: Unity
  • LZ1DOT
    • Профил
    • WWW
Re: pptpd и freeradius on CentOS
« Отговор #10 -: Jan 20, 2010, 20:25 »
Всъщност това го бях видял да го пише някъде, че на някой му вървяло така... Взех го за несириозно защото в семпъл файла е с $...

Изключително много ти благодаря. Сега тръгна  [_]3 [_]3
Активен

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
Pppoe + freeradius + mysql
Настройка на програми
faint 0 2422 Последна публикация Feb 13, 2008, 19:55
от faint
FreeRadius Server проблем
Настройка на програми
mrowcp 1 4021 Последна публикация Jun 18, 2009, 14:44
от tyuio
pptpd & freeradius проблем
Хардуерни и софтуерни проблеми
baljy 1 2899 Последна публикация Dec 05, 2009, 18:36
от dwni2
FreeRADIUS Version 2.1.7 + mysql
Хардуерни и софтуерни проблеми
dwni2 12 6732 Последна публикация Jan 19, 2010, 20:01
от runtime
shaper за freeradius
Сървъри
dwni2 0 2724 Последна публикация Jan 15, 2010, 18:20
от dwni2