Menu

Передать PEER-ADDR в радиус

Help
2016-02-23
2016-02-24
  • Alexander Kolosowsky

    Добрый день!

    Есть mpd5-5.8 как pptp сервер, в связке с freeradius-2.2.9.
    Пользователи хранятся в базе MySQL.

    пример sql-запроса авторизации -

    authorize_check_query = "SELECT id, username, attribute, value, op \
              FROM ${authcheck_table} \
              WHERE username = '%{SQL-User-Name}' \
              ORDER BY id"
    

    обратите внимание на %{SQL-User-Name} - передается имя пользователя (логин)

    Нужно как-то передать в радиус в SQL-запрос IP-адрес клиента, с которого происходит подключение к впн-серверу.
    Не %{Framed-IP-Address} - там передается внешний IP-адрес, который получает клиент при подключении к интернету, а локальный IP клиента, например 192.168.1.10

    Может есть какая-то переменная, либо есть возможность как-то передать из mpd PEER-ADDR в радиус?

    Спасибо!

     
  • Alexander Motin

    Alexander Motin - 2016-02-23

    Если мне не изменяет память, mpd передает в RADIUS все что только можно. Полный список поддерживаемых RADIUS атрибутов тут: http://mpd.sourceforge.net/doc5/mpd30.html#30

     
  • Alexander Kolosowsky

    Спасибо за ответ :)
    Перепробовал все варианты - оказался подходящий параметр - %{Tunnel-Client-Endpoint}
    Честно говоря видел эти параметры, но не думал, что будет так называться - туннель :)
    Искал все таки что-то типа address или что-то подобное.
    Хотя если теперь, как нашел - то вполне логично кажется название :)
    Спасибо!

     

Log in to post a comment.

MongoDB Logo MongoDB