Strange problem using hints to administer privileges

den2k den2k88 at gmail.com
Mon Jun 13 15:15:45 CEST 2011


Hello to the whole list,
I'm experiencing a big and strange problem with the hints file. First I'll
explain what I need to do.
The users can access only to the machines of some companies OR to all the
machine of the same kind, for example I could have user FOO who can have
access only to the machines of customer custA and custB and is able to
manage all the firewalls of all the customers. To do that I implemented a
set of rules in hints which
1) Set the permissions for the logging user
2) Recognize the type of machine which the user is trying to access
3) Check the permissions relating the customers and sets the (custom)
attribute itfgrant to "ok" if the user can log onto that machine
4) Check the permissions relating the type of machine and sets the (custom)
attribute itfgrant to "ok" if the user can log onto that machine*
*
Then in the users file I check that attribute (itfgrant) along with the
password to grant the access.

The problem is that for each user the first login after the starting of the
server is evaluated in the right way, with the right permissions. All the
successive logins carry the same result as the first one! In other words if
the first login resulted in a Access-Accept then EVERY successive login from
that user will result in a Access-Accept. The same thing happens if the
first login resulted in a Access-Reject.
Restarting the server fixes the behaviour only for another login, then I
have to restart the server again.

Glossary:
itfcliente           contains the permissions for a given user
itfgrant             is used to grant access
itfAll-*              are used like booleans to give permissions to all the
machines of a kind
itfclient            contains the name ho the customer which the machine
belongs (like an huntgroup)


Here is the hints file

#START OF CONTENTS (it starts on the line numbered 37)
# declaration of users permissions
DEFAULT        User-Name=="denABcfw"
    itfcliente+="clienteA",
    itfcliente+="clienteB",
    itfAll-cisco="yes",
    itfAll-fw="yes",
    itfAll-win="yes",
    Fall-Through:="yes"

DEFAULT        User-Name=="denf"
    itfAll-fw="yes",
    Fall-Through:="yes"

DEFAULT        User-Name=="denBC"
    itfcliente+="clienteB",
    itfcliente+="clienteC",
    Fall-Through:="yes"

DEFAULT        User-Name=="maxA"
    itfcliente+="clienteA",
    Fall-Through:="yes"

###### Detecting the customer

DEFAULT        Nas-Ip-Address =~ "10\.10\.8\.[0-2]?[0-9]*"
    itfclient:="clienteA",
    Fall-Through:="yes"

DEFAULT        Nas-Ip-Address =~ "10\.10\.9\.[0-2]?[0-9]*"
    itfclient:="clienteB",
    Fall-Through:="yes"

DEFAULT        Nas-Ip-Address =~ "10\.10\.10\.[0-2]?[0-9]*"
    itfclient:="clienteC",
    Fall-Through:="yes"

###### Detecting the kind of machine

DEFAULT        Nas-Ip-Address == 10.10.8.1
    itftype="win",
    Fall-Through:="yes"
DEFAULT        Nas-Ip-Address == 10.10.9.1
    itftype="win",
    Fall-Through:="yes"
DEFAULT        Nas-Ip-Address == 10.10.10.1
    itftype="win",
    Fall-Through:="yes"

DEFAULT        Nas-Ip-Address == 10.10.8.2
    itftype="lin",
    Fall-Through:="yes"
DEFAULT        Nas-Ip-Address == 10.10.9.2
    itftype="lin",
    Fall-Through:="yes"
DEFAULT        Nas-Ip-Address == 10.10.10.2
    itftype="lin",
    Fall-Through:="yes"

DEFAULT        Nas-Ip-Address == 10.10.8.3
    itftype="cisco",
    Fall-Through:="yes"
DEFAULT        Nas-Ip-Address == 10.10.9.3
    itftype="cisco",
    Fall-Through:="yes"
DEFAULT        Nas-Ip-Address == 10.10.10.3
    itftype="cisco",
    Fall-Through:="yes"

DEFAULT        Nas-Ip-Address == 10.10.8.4
    itftype="fw",
    Fall-Through:="yes"
DEFAULT        Nas-Ip-Address == 10.10.9.4
    itftype="fw",
    Fall-Through:="yes"
DEFAULT        Nas-Ip-Address == 10.10.10.4
    itftype="fw",
    Fall-Through:="yes"

DEFAULT        Nas-Ip-Address == 10.10.8.5
    itftype="voip",
    Fall-Through:="yes"
DEFAULT        Nas-Ip-Address == 10.10.9.5
    itftype="voip",
    Fall-Through:="yes"
DEFAULT        Nas-Ip-Address == 10.10.10.5
    itftype="voip",
    Fall-Through:="yes"

# Match itfcliente with the customer customer (itfclient)

DEFAULT    itfcliente=="%{itfclient}"
    itfgrant:="ok",
    Fall-Through:="yes"

# Match with the type of machine

DEFAULT itftype=="cisco", itfAll-cisco=="yes"
    itfgrant:="ok",
    Fall-Through:="yes"

DEFAULT itftype=="fw", itfAll-fw=="yes"
    itfgrant:="ok",
    Fall-Through:="yes"

DEFAULT itftype=="win", itfAll-win=="yes"
    itfgrant:="ok",
    Fall-Through:="yes"

DEFAULT itftype=="lin", itfAll-lin=="yes"
    itfgrant:="ok",
    Fall-Through:="yes"

DEFAULT itftype=="voip", itfAll-cisco=="voip"
    itfgrant:="ok"
#END OF CONTENTS


And here come the users file


# this one has access to customers A and B, and to all the cisco equipment,
firewalls and windows machines
denABcfw    Cleartext-Password:="pippo", itfgrant=="ok"
            Fall-Through:="yes"

# this one has access to all the firewall and nothing else
denf        Cleartext-Password:="pippo", itfgrant=="ok"
            Fall-Through:="yes"

# this user has access only to the customers B and C
denBC        Cleartext-Password:="pippo", itfgrant=="ok"
            Fall-Through:="yes"

# this one can access only to the customer A
maxA        Cleartext-Password:="pippo", itfgrant=="ok"
            Fall-Through:="yes"



Here's the output of freeradius -X with some tests


FreeRADIUS Version 2.1.10, for host i486-pc-linux-gnu, built on Nov 17 2010
at 04:06:04
Copyright (C) 1999-2009 The FreeRADIUS server project and contributors.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.
You may redistribute copies of FreeRADIUS under the terms of the
GNU General Public License v2.
Starting - reading configuration files ...
including configuration file /etc/freeradius/radiusd.conf
including configuration file /etc/freeradius/proxy.conf
including configuration file /etc/freeradius/clients.conf
including files in directory /etc/freeradius/modules/
including configuration file /etc/freeradius/modules/digest
including configuration file /etc/freeradius/modules/echo
including configuration file /etc/freeradius/modules/krb5
including configuration file /etc/freeradius/modules/always
including configuration file /etc/freeradius/modules/linelog
including configuration file /etc/freeradius/modules/chap
including configuration file /etc/freeradius/modules/otp
including configuration file /etc/freeradius/modules/checkval
including configuration file /etc/freeradius/modules/perl
including configuration file /etc/freeradius/modules/passwd
including configuration file /etc/freeradius/modules/detail.log
including configuration file /etc/freeradius/modules/realm
including configuration file /etc/freeradius/modules/policy
including configuration file /etc/freeradius/modules/detail.example.com
including configuration file /etc/freeradius/modules/attr_filter
including configuration file /etc/freeradius/modules/sradutmp
including configuration file /etc/freeradius/modules/radutmp
including configuration file /etc/freeradius/modules/sql_log
including configuration file /etc/freeradius/modules/expiration
including configuration file /etc/freeradius/modules/counter
including configuration file /etc/freeradius/modules/exec
including configuration file /etc/freeradius/modules/etc_group
including configuration file /etc/freeradius/modules/cui
including configuration file /etc/freeradius/modules/detail
including configuration file /etc/freeradius/modules/attr_rewrite
including configuration file /etc/freeradius/modules/ippool
including configuration file /etc/freeradius/modules/smbpasswd
including configuration file /etc/freeradius/modules/mac2vlan
including configuration file /etc/freeradius/modules/expr
including configuration file /etc/freeradius/modules/acct_unique
including configuration file
/etc/freeradius/modules/sqlcounter_expire_on_login
including configuration file /etc/freeradius/modules/wimax
including configuration file /etc/freeradius/modules/dynamic_clients
including configuration file /etc/freeradius/modules/preprocess
including configuration file /etc/freeradius/modules/inner-eap
including configuration file /etc/freeradius/modules/pap
including configuration file /etc/freeradius/modules/logintime
including configuration file /etc/freeradius/modules/smsotp
including configuration file /etc/freeradius/modules/ntlm_auth
including configuration file /etc/freeradius/modules/unix
including configuration file /etc/freeradius/modules/ldap
including configuration file /etc/freeradius/modules/files
including configuration file /etc/freeradius/modules/opendirectory
including configuration file /etc/freeradius/modules/mac2ip
including configuration file /etc/freeradius/modules/mschap
including configuration file /etc/freeradius/modules/pam
including configuration file /etc/freeradius/eap.conf
including configuration file /etc/freeradius/policy.conf
including files in directory /etc/freeradius/sites-enabled/
including configuration file /etc/freeradius/sites-enabled/inner-tunnel
including configuration file /etc/freeradius/sites-enabled/default
main {
    user = "freerad"
    group = "freerad"
    allow_core_dumps = no
}
including dictionary file /etc/freeradius/dictionary
main {
    prefix = "/usr"
    localstatedir = "/var"
    logdir = "/var/log/freeradius"
    libdir = "/usr/lib/freeradius"
    radacctdir = "/var/log/freeradius/radacct"
    hostname_lookups = no
    max_request_time = 30
    cleanup_delay = 0
    max_requests = 1024
    pidfile = "/var/run/freeradius/freeradius.pid"
    checkrad = "/usr/sbin/checkrad"
    debug_level = 0
    proxy_requests = no
 log {
    stripped_names = yes
    auth = yes
    auth_badpass = yes
    auth_goodpass = yes
 }
 security {
    max_attributes = 200
    reject_delay = 1
    status_server = yes
 }
}
radiusd: #### Loading Realms and Home Servers ####
 proxy server {
    retry_delay = 5
    retry_count = 3
    default_fallback = no
    dead_time = 120
    wake_all_if_all_dead = no
 }
 home_server localhost {
    ipaddr = 127.0.0.1
    port = 1812
    type = "auth"
    secret = "testing123"
    response_window = 20
    max_outstanding = 65536
    require_message_authenticator = yes
    zombie_period = 40
    status_check = "status-server"
    ping_interval = 30
    check_interval = 30
    num_answers_to_alive = 3
    num_pings_to_alive = 3
    revive_interval = 120
    status_check_timeout = 4
    irt = 2
    mrt = 16
    mrc = 5
    mrd = 30
 }
 home_server_pool my_auth_failover {
    type = fail-over
    home_server = localhost
 }
 realm example.com {
    auth_pool = my_auth_failover
 }
 realm LOCAL {
 }
radiusd: #### Loading Clients ####
 client itfor {
    ipaddr = 10.10.10.225
    netmask = 32
    require_message_authenticator = no
    secret = "s3cr3t"
    nastype = "other"
 }
 client itf_test {
    ipaddr = 10.10.0.0
    netmask = 16
    require_message_authenticator = no
    secret = "s3cr3t"
    nastype = "other"
 }
 client localhost {
    ipaddr = 127.0.0.1
    require_message_authenticator = no
    secret = "testing123"
    nastype = "other"
 }
radiusd: #### Instantiating modules ####
 instantiate {
 Module: Linked to module rlm_exec
 Module: Instantiating module "exec" from file /etc/freeradius/modules/exec
  exec {
    wait = no
    input_pairs = "request"
    shell_escape = yes
  }
 Module: Linked to module rlm_expr
 Module: Instantiating module "expr" from file /etc/freeradius/modules/expr
 Module: Linked to module rlm_expiration
 Module: Instantiating module "expiration" from file
/etc/freeradius/modules/expiration
  expiration {
    reply-message = "Password Has Expired  "
  }
 Module: Linked to module rlm_logintime
 Module: Instantiating module "logintime" from file
/etc/freeradius/modules/logintime
  logintime {
    reply-message = "You are calling outside your allowed timespan  "
    minimum-timeout = 60
  }
 Module: Linked to module rlm_linelog
 Module: Instantiating module "linelog" from file
/etc/freeradius/modules/linelog
  linelog {
    filename = "/var/log/freeradius/linelog"
    format = "This is a log message for %{User-Name}"
    reference = "%{%{Packet-Type}:-format}"
  }
 }
radiusd: #### Loading Virtual Servers ####
server inner-tunnel { # from file /etc/freeradius/sites-enabled/inner-tunnel
 modules {
 Module: Checking authenticate {...} for more modules to load
 Module: Linked to module rlm_pap
 Module: Instantiating module "pap" from file /etc/freeradius/modules/pap
  pap {
    encryption_scheme = "auto"
    auto_header = no
  }
 Module: Linked to module rlm_chap
 Module: Instantiating module "chap" from file /etc/freeradius/modules/chap
 Module: Linked to module rlm_mschap
 Module: Instantiating module "mschap" from file
/etc/freeradius/modules/mschap
  mschap {
    use_mppe = yes
    require_encryption = no
    require_strong = no
    with_ntdomain_hack = no
  }
 Module: Linked to module rlm_unix
 Module: Instantiating module "unix" from file /etc/freeradius/modules/unix
  unix {
    radwtmp = "/var/log/freeradius/radwtmp"
  }
 Module: Linked to module rlm_eap
 Module: Instantiating module "eap" from file /etc/freeradius/eap.conf
  eap {
    default_eap_type = "md5"
    timer_expire = 60
    ignore_unknown_eap_types = no
    cisco_accounting_username_bug = no
    max_sessions = 4096
  }
 Module: Linked to sub-module rlm_eap_md5
 Module: Instantiating eap-md5
 Module: Linked to sub-module rlm_eap_leap
 Module: Instantiating eap-leap
 Module: Linked to sub-module rlm_eap_gtc
 Module: Instantiating eap-gtc
   gtc {
    challenge = "Password: "
    auth_type = "PAP"
   }
 Module: Linked to sub-module rlm_eap_tls
 Module: Instantiating eap-tls
   tls {
    rsa_key_exchange = no
    dh_key_exchange = yes
    rsa_key_length = 512
    dh_key_length = 512
    verify_depth = 0
    CA_path = "/etc/freeradius/certs"
    pem_file_type = yes
    private_key_file = "/etc/freeradius/certs/server.key"
    certificate_file = "/etc/freeradius/certs/server.pem"
    CA_file = "/etc/freeradius/certs/ca.pem"
    private_key_password = "whatever"
    dh_file = "/etc/freeradius/certs/dh"
    random_file = "/dev/urandom"
    fragment_size = 1024
    include_length = yes
    check_crl = no
    cipher_list = "DEFAULT"
    make_cert_command = "/etc/freeradius/certs/bootstrap"
    cache {
    enable = no
    lifetime = 24
    max_entries = 255
    }
    verify {
    }
   }
 Module: Linked to sub-module rlm_eap_ttls
 Module: Instantiating eap-ttls
   ttls {
    default_eap_type = "md5"
    copy_request_to_tunnel = no
    use_tunneled_reply = no
    virtual_server = "inner-tunnel"
    include_length = yes
   }
 Module: Linked to sub-module rlm_eap_peap
 Module: Instantiating eap-peap
   peap {
    default_eap_type = "mschapv2"
    copy_request_to_tunnel = no
    use_tunneled_reply = no
    proxy_tunneled_request_as_eap = yes
    virtual_server = "inner-tunnel"
   }
 Module: Linked to sub-module rlm_eap_mschapv2
 Module: Instantiating eap-mschapv2
   mschapv2 {
    with_ntdomain_hack = no
   }
 Module: Checking authorize {...} for more modules to load
 Module: Linked to module rlm_realm
 Module: Instantiating module "suffix" from file
/etc/freeradius/modules/realm
  realm suffix {
    format = "suffix"
    delimiter = "@"
    ignore_default = no
    ignore_null = no
  }
 Module: Linked to module rlm_files
 Module: Instantiating module "files" from file
/etc/freeradius/modules/files
  files {
    usersfile = "/etc/freeradius/users"
    acctusersfile = "/etc/freeradius/acct_users"
    preproxy_usersfile = "/etc/freeradius/preproxy_users"
    compat = "no"
  }
 Module: Checking session {...} for more modules to load
 Module: Linked to module rlm_radutmp
 Module: Instantiating module "radutmp" from file
/etc/freeradius/modules/radutmp
  radutmp {
    filename = "/var/log/freeradius/radutmp"
    username = "%{User-Name}"
    case_sensitive = yes
    check_with_nas = yes
    perm = 384
    callerid = yes
  }
 Module: Checking post-proxy {...} for more modules to load
 Module: Checking post-auth {...} for more modules to load
 Module: Linked to module rlm_attr_filter
 Module: Instantiating module "attr_filter.access_reject" from file
/etc/freeradius/modules/attr_filter
  attr_filter attr_filter.access_reject {
    attrsfile = "/etc/freeradius/attrs.access_reject"
    key = "%{User-Name}"
  }
 } # modules
} # server
server { # from file /etc/freeradius/radiusd.conf
 modules {
 Module: Checking authenticate {...} for more modules to load
 Module: Linked to module rlm_digest
 Module: Instantiating module "digest" from file
/etc/freeradius/modules/digest
 Module: Checking authorize {...} for more modules to load
 Module: Linked to module rlm_preprocess
 Module: Instantiating module "preprocess" from file
/etc/freeradius/modules/preprocess
  preprocess {
    huntgroups = "/etc/freeradius/huntgroups"
    hints = "/etc/freeradius/hints"
    with_ascend_hack = no
    ascend_channels_per_line = 23
    with_ntdomain_hack = no
    with_specialix_jetstream_hack = no
    with_cisco_vsa_hack = no
    with_alvarion_vsa_hack = no
  }
 Module: Linked to module rlm_detail
 Module: Instantiating module "auth_log" from file
/etc/freeradius/modules/detail.log
  detail auth_log {
    detailfile =
"/var/log/freeradius/radacct/%{Client-IP-Address}/auth-detail-%Y%m%d"
    header = "%t"
    detailperm = 384
    dirperm = 493
    locking = no
    log_packet_header = no
  }
 Module: Linked to module rlm_checkval
 Module: Instantiating module "checkval" from file
/etc/freeradius/modules/checkval
  checkval {
    item-name = "Calling-Station-Id"
    check-name = "Calling-Station-Id"
    data-type = "string"
    notfound-reject = no
  }
rlm_checkval: Registered name Calling-Station-Id for attribute 31
 Module: Checking preacct {...} for more modules to load
 Module: Linked to module rlm_acct_unique
 Module: Instantiating module "acct_unique" from file
/etc/freeradius/modules/acct_unique
  acct_unique {
    key = "User-Name, Acct-Session-Id, NAS-IP-Address, Client-IP-Address,
NAS-Port"
  }
 Module: Checking accounting {...} for more modules to load
 Module: Instantiating module "detail" from file
/etc/freeradius/modules/detail
  detail {
    detailfile =
"/var/log/freeradius/radacct/%{Client-IP-Address}/detail-%Y%m%d"
    header = "%t"
    detailperm = 384
    dirperm = 493
    locking = no
    log_packet_header = no
  }
 Module: Instantiating module "attr_filter.accounting_response" from file
/etc/freeradius/modules/attr_filter
  attr_filter attr_filter.accounting_response {
    attrsfile = "/etc/freeradius/attrs.accounting_response"
    key = "%{User-Name}"
  }
 Module: Checking session {...} for more modules to load
 Module: Checking post-auth {...} for more modules to load
 } # modules
} # server
radiusd: #### Opening IP addresses and Ports ####
listen {
    type = "auth"
    ipaddr = 10.10.8.70
    port = 0
}
listen {
    type = "auth"
    ipaddr = 127.0.0.1
    port = 18120
}
Listening on authentication address 10.10.8.70 port 1812
Listening on authentication address 127.0.0.1 port 18120 as server
inner-tunnel
Ready to process requests.
     NOW I REQUEST maxA HAVING ACCESS TO A MACHIN OF CUSTOMER A (ALLOWED)
rad_recv: Access-Request packet from host 10.10.10.232 port 51990, id=183,
length=62
    User-Name = "maxA"
    User-Password = "pippo"
    NAS-IP-Address = 10.10.8.2
    NAS-Port = 1
    Framed-Protocol = PPP
# Executing section authorize from file
/etc/freeradius/sites-enabled/default
+- entering group authorize {...}
[preprocess]   hints: Matched DEFAULT at 56
[preprocess]     expand: %{NAS-IP-Address} -> 10.10.8.2
[preprocess]   hints: Matched DEFAULT at 62
[preprocess]     expand: %{NAS-IP-Address} -> 10.10.8.2
[preprocess]     expand: %{NAS-IP-Address} -> 10.10.8.2
[preprocess]   hints: Matched DEFAULT at 86
[preprocess]     expand: %{itfclient} -> clienteA
[preprocess]   hints: Matched DEFAULT at 128
++[preprocess] returns ok
[auth_log]     expand:
/var/log/freeradius/radacct/%{Client-IP-Address}/auth-detail-%Y%m%d ->
/var/log/freeradius/radacct/10.10.10.232/auth-detail-20110613
[auth_log]
/var/log/freeradius/radacct/%{Client-IP-Address}/auth-detail-%Y%m%d expands
to /var/log/freeradius/radacct/10.10.10.232/auth-detail-20110613
[auth_log]     expand: %t -> Mon Jun 13 15:12:08 2011
++[auth_log] returns ok
++[chap] returns noop
++[mschap] returns noop
++[digest] returns noop
[files] users: Matched entry maxA at line 70
[files] users: Matched entry DEFAULT at line 73
++[files] returns ok
rlm_checkval: Could not find item named Calling-Station-Id in request
rlm_checkval: Could not find attribute named Calling-Station-Id in check
pairs
++[checkval] returns notfound
WARNING: Please update your configuration, and remove 'Auth-Type = Local'
WARNING: Use the PAP or CHAP modules instead.
User-Password in the request is correct.
Login OK: [maxA/pippo] (from client itf_test port 1)
# Executing section post-auth from file
/etc/freeradius/sites-enabled/default
+- entering group post-auth {...}
++[exec] returns noop
Sending Access-Accept of id 183 to 10.10.10.232 port 51990
Finished request 0.
Going to the next request
Cleaning up request 0 ID 183 with timestamp +137
Ready to process requests.
   NOW I REQUEST maxA TO HAVE ACCESS TO A CUSTOMER B MACHINE (NOT ALLOWED)
rad_recv: Access-Request packet from host 10.10.10.232 port 41485, id=116,
length=62
    User-Name = "maxA"
    User-Password = "pippo"
    NAS-IP-Address = 10.10.9.2
    NAS-Port = 1
    Framed-Protocol = PPP
# Executing section authorize from file
/etc/freeradius/sites-enabled/default
+- entering group authorize {...}
[preprocess]   hints: Matched DEFAULT at 56
[preprocess]     expand: %{NAS-IP-Address} -> 10.10.9.2
[preprocess]     expand: %{NAS-IP-Address} -> 10.10.9.2
[preprocess]   hints: Matched DEFAULT at 66
[preprocess]     expand: %{NAS-IP-Address} -> 10.10.9.2
[preprocess]   hints: Matched DEFAULT at 89
[preprocess]   hints: Matched DEFAULT at 128
++[preprocess] returns ok
[auth_log]     expand:
/var/log/freeradius/radacct/%{Client-IP-Address}/auth-detail-%Y%m%d ->
/var/log/freeradius/radacct/10.10.10.232/auth-detail-20110613
[auth_log]
/var/log/freeradius/radacct/%{Client-IP-Address}/auth-detail-%Y%m%d expands
to /var/log/freeradius/radacct/10.10.10.232/auth-detail-20110613
[auth_log]     expand: %t -> Mon Jun 13 15:13:20 2011
++[auth_log] returns ok
++[chap] returns noop
++[mschap] returns noop
++[digest] returns noop
[files] users: Matched entry maxA at line 70
[files] users: Matched entry DEFAULT at line 73
++[files] returns ok
rlm_checkval: Could not find item named Calling-Station-Id in request
rlm_checkval: Could not find attribute named Calling-Station-Id in check
pairs
++[checkval] returns notfound
WARNING: Please update your configuration, and remove 'Auth-Type = Local'
WARNING: Use the PAP or CHAP modules instead.
User-Password in the request is correct.
Login OK: [maxA/pippo] (from client itf_test port 1)
# Executing section post-auth from file
/etc/freeradius/sites-enabled/default
+- entering group post-auth {...}
++[exec] returns noop
Sending Access-Accept of id 116 to 10.10.10.232 port 41485
Finished request 1.
Going to the next request
Cleaning up request 1 ID 116 with timestamp +209
Ready to process requests.




Thanks for the attention and forgive my not-so-good english,
Denis

-- 
 \   __  __ _    *
 _\ \__\ \ \  _\ \/
 \_\ \__  \ \ \__ \\
------------------------->

Registered Linux User # 372295

-----BEGIN GEEK CODE BLOCK-----
Version: 3.1


GCS/CM d--- s:+: a-- C+++ UL+++S E--- W+(-) N o+ w--- O? M-- PS+ PE Y+ PGP
t+(++) 5? X- R* tv-- b+ DI+ D++++ G+ e h! r++ y*
------END GEEK CODE BLOCK------
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freeradius.org/pipermail/freeradius-users/attachments/20110613/5ab6b320/attachment.html>


More information about the Freeradius-Users mailing list