Перейти до

archik

Маглы
  • Всього повідомлень

    2
  • Приєднався

  • Останній візит

Сообщения додав archik

  1. Спасибо, помогло.

    Теперь борюсь с проблемой следующего характера, при попытках одновременно подключиться 20 и более пользователей радиус не авторизует никого при этом в логе

    radius.log

     

    Wed Oct 21 20:03:07 2009 : Error: Discarding duplicate request from client localhost:37630 - ID: 58 due to unfinished request 65

    Wed Oct 21 20:03:07 2009 : Error: Discarding duplicate request from client localhost:37631 - ID: 59 due to unfinished request 66

    Wed Oct 21 20:03:07 2009 : Error: Discarding duplicate request from client localhost:37626 - ID: 54 due to unfinished request 61

    Wed Oct 21 20:03:07 2009 : Error: Discarding duplicate request from client localhost:37632 - ID: 60 due to unfinished request 67

    Wed Oct 21 20:03:08 2009 : Error: WARNING: Unresponsive child (id 2539559824) for request 57

    Wed Oct 21 20:03:09 2009 : Error: Discarding duplicate request from client localhost:37633 - ID: 61 due to unfinished request 68

    Wed Oct 21 20:03:09 2009 : Error: WARNING: Unresponsive child (id 2529069968) for request 58

    Wed Oct 21 20:03:09 2009 : Error: Discarding duplicate request from client localhost:37637 - ID: 62 due to unfinished request 69

    Wed Oct 21 20:03:11 2009 : Error: Discarding duplicate request from client localhost:37638 - ID: 63 due to unfinished request 70

     

    немного исправленный конфиг radiusd.conf

     

    prefix = /usr

    exec_prefix = /usr

    sysconfdir = /etc

    localstatedir = /var

    sbindir = /usr/sbin

    logdir = ${localstatedir}/log/radius

    raddbdir = ${sysconfdir}/raddb

    radacctdir = ${logdir}/radacct

    confdir = ${raddbdir}

    run_dir = ${localstatedir}/run/radiusd

    log_file = ${logdir}/radius.log

    libdir = /usr/lib

    pidfile = ${run_dir}/radiusd.pid

    user = radiusd

    group = radiusd

    max_request_time = 30

    delete_blocked_requests = no

    cleanup_delay = 20

    max_requests = 256000

    bind_address = 127.0.0.1

    port = 0

    hostname_lookups = no

    allow_core_dumps = no

    regular_expressions = yes

    extended_expressions = yes

    log_stripped_names = no

    log_auth = no

    log_auth_badpass = no

    log_auth_goodpass = no

    usercollide = no

    lower_user = no

    lower_pass = no

    nospace_user = no

    nospace_pass = no

    checkrad = ${sbindir}/checkrad

    security {

    max_attributes = 200

    reject_delay = 1

    status_server = no

    }

    proxy_requests = no

    $INCLUDE ${confdir}/proxy.conf

    $INCLUDE ${confdir}/clients.conf

    snmp = no

    $INCLUDE ${confdir}/snmp.conf

    thread pool {

    start_servers = 10

    max_servers = 100

    min_spare_servers = 3

    max_spare_servers = 10

    max_requests_per_server = 0

    }

    modules {

    pap {

    encryption_scheme = crypt

    }

    chap {

    authtype = CHAP

    }

    pam {

    pam_auth = radiusd

    }

    unix {

    cache = no

    cache_reload = 600

    shadow = /etc/shadow

    radwtmp = ${logdir}/radwtmp

    }

    $INCLUDE ${confdir}/eap.conf

    mschap {

    }

    ldap {

    server = "ldap.your.domain"

    basedn = "o=My Org,c=UA"

    filter = "(uid=%{Stripped-User-Name:-%{User-Name}})"

    start_tls = no

    access_attr = "dialupAccess"

    dictionary_mapping = ${raddbdir}/ldap.attrmap

    ldap_connections_number = 5

    timeout = 4

    timelimit = 3

    net_timeout = 1

    }

    realm IPASS {

    format = prefix

    delimiter = "/"

    ignore_default = no

    ignore_null = no

    }

    realm suffix {

    format = suffix

    delimiter = "@"

    ignore_default = no

    ignore_null = no

    }

    realm realmpercent {

    format = suffix

    delimiter = "%"

    ignore_default = no

    ignore_null = no

    }

    realm ntdomain {

    format = prefix

    delimiter = "\\"

    ignore_default = no

    ignore_null = no

    }

    checkval {

    item-name = Calling-Station-Id

    check-name = Calling-Station-Id

    data-type = string

    }

     

    preprocess {

    huntgroups = ${confdir}/huntgroups

    hints = ${confdir}/hints

    with_ascend_hack = no

    ascend_channels_per_line = 23

    with_ntdomain_hack = no

    with_specialix_jetstream_hack = no

    with_cisco_vsa_hack = no

    }

    files {

    usersfile = ${confdir}/users

    acctusersfile = ${confdir}/acct_users

    preproxy_usersfile = ${confdir}/preproxy_users

    compat = no

    }

    detail {

    detailfile = ${radacctdir}/%{Client-IP-Address}/detail-%Y%m%d

    detailperm = 0600

    }

    acct_unique {

    key = "User-Name, Acct-Session-Id, NAS-IP-Address, Client-IP-Address, NAS-Port"

    }

     

    radutmp {

    filename = ${logdir}/radutmp

    username = %{User-Name}

    case_sensitive = yes

    check_with_nas = yes

    perm = 0600

    callerid = "yes"

    }

    radutmp sradutmp {

    filename = ${logdir}/sradutmp

    perm = 0644

    callerid = "no"

    }

    attr_filter {

    attrsfile = ${confdir}/attrs

    }

    counter daily {

    filename = ${raddbdir}/db.daily

    key = User-Name

    count-attribute = Acct-Session-Time

    reset = daily

    counter-name = Daily-Session-Time

    check-name = Max-Daily-Session

    allowed-servicetype = Framed-User

    cache-size = 5000

    }

    sqlcounter dailycounter {

    counter-name = Daily-Session-Time

    check-name = Max-Daily-Session

    sqlmod-inst = sql

    key = User-Name

    reset = daily

    query = "SELECT SUM(AcctSessionTime - \

    GREATEST((%b - UNIX_TIMESTAMP(AcctStartTime)), 0)) \

    FROM radacct WHERE UserName='%{%k}' AND \

    UNIX_TIMESTAMP(AcctStartTime) + AcctSessionTime > '%b'"

    }

    sqlcounter monthlycounter {

    counter-name = Monthly-Session-Time

    check-name = Max-Monthly-Session

    sqlmod-inst = sql

    key = User-Name

    reset = monthly

    query = "SELECT SUM(AcctSessionTime - \

    GREATEST((%b - UNIX_TIMESTAMP(AcctStartTime)), 0)) \

    FROM radacct WHERE UserName='%{%k}' AND \

    UNIX_TIMESTAMP(AcctStartTime) + AcctSessionTime > '%b'"

    }

    always fail {

    rcode = fail

    }

    always reject {

    rcode = reject

    }

    always ok {

    rcode = ok

    simulcount = 0

    mpp = no

    }

    expr {

    }

    digest {

    }

    exec {

    wait = yes

    input_pairs = request

    }

    exec echo {

    wait = yes

    program = "/bin/echo %{User-Name}"

    input_pairs = request

    output_pairs = reply

    }

    ippool main_pool {

    range-start = 192.168.1.1

    range-stop = 192.168.3.254

    netmask = 255.255.255.0

    cache-size = 800

    session-db = ${raddbdir}/db.ippool

    ip-index = ${raddbdir}/db.ipindex

    override = no

    maximum-timeout = 0

    }

    stg {

    local_port = 6667

    server = localhost

    port = 7666

    password = 123456

    }

    }

    instantiate {

    stg

    # exec

    # expr

    }

    authorize {

    preprocess

    chap

    mschap

    # suffix

    # eap

    # files

    stg

    }

    authenticate {

    Auth-Type PAP {

    stg

    pap

    }

    Auth-Type CHAP {

    stg

    chap

    }

    Auth-Type MS-CHAP {

    stg

    mschap

    }

    # unix

    # eap

    }

    preacct {

    preprocess

    acct_unique

    suffix

    files

    }

    accounting {

    detail

    unix

    radutmp

    stg

    }

    session {

    radutmp

    }

    post-auth {

    stg

    }

    pre-proxy {

    }

    post-proxy {

    eap

    }

  2. Уважаемый madf , подскажите в какую сторону копать

     

    Centos 5.2

    freeradius-1.1.3

    stargazer 2.406

     

    В логе старгейзера пусто, есть только сведения о старте.

     

    radiusd -X

     

    rad_recv: Access-Request packet from host 127.0.0.1:32783, id=247, length=148

    Service-Type = Framed-User

    Framed-Protocol = PPP

    User-Name = "test"

    MS-CHAP-Challenge = 0x2fc419d12f81c6bc87ffcf0b9e2bb3a4

    MS-CHAP2-Response = 0x4b00133e52ad0172a50163bbe435e71f22e80000000000000000edff64ccd5e494acaf5f38f4c95de2f4763b95ddda92068b

    Calling-Station-Id = "192.168.59.125"

    NAS-IP-Address = 127.0.0.1

    NAS-Port = 20

    Processing the authorize section of radiusd.conf

    modcall: entering group authorize for request 6

    modcall[authorize]: module "preprocess" returns ok for request 6

    modcall[authorize]: module "chap" returns noop for request 6

    rlm_mschap: Found MS-CHAP attributes. Setting 'Auth-Type = mschap'

    modcall[authorize]: module "mschap" returns ok for request 6

    rlm_realm: No '@' in User-Name = "test", looking up realm NULL

    rlm_realm: No such realm "NULL"

    modcall[authorize]: module "suffix" returns noop for request 6

    rlm_eap: No EAP-Message, not doing EAP

    modcall[authorize]: module "eap" returns noop for request 6

    users: Matched entry DEFAULT at line 152

    users: Matched entry DEFAULT at line 171

    users: Matched entry DEFAULT at line 183

    modcall[authorize]: module "files" returns ok for request 6

    rlm_stg: stg_authorize()

    rlm_stg: stg_authorize() user name defined as 'test'

    rlm_stg: stg_authorize() request username field: 'test'

    rlm_stg: stg_authorize() Service-Type defined as 'Framed-User'

    modcall[authorize]: module "stg" returns updated for request 6

    modcall: leaving group authorize (returns updated) for request 6

    rad_check_password: Found Auth-Type MS-CHAP

    auth: type "MS-CHAP"

    Processing the authenticate section of radiusd.conf

    modcall: entering group MS-CHAP for request 6

    rlm_stg: stg_authenticate()

    rlm_stg: stg_authenticate() Service-Type defined as 'Framed-User'

    modcall[authenticate]: module "stg" returns noop for request 6

    rlm_mschap: No User-Password configured. Cannot create LM-Password.

    rlm_mschap: No User-Password configured. Cannot create NT-Password.

    rlm_mschap: Told to do MS-CHAPv2 for test with NT-Password

    rlm_mschap: FAILED: No NT/LM-Password. Cannot perform authentication.

    rlm_mschap: FAILED: MS-CHAP2-Response is incorrect

    modcall[authenticate]: module "mschap" returns reject for request 6

    modcall: leaving group MS-CHAP (returns reject) for request 6

    auth: Failed to validate the user.

    Delaying request 6 for 1 seconds

    Finished request 6

    Going to the next request

    --- Walking the entire request list ---

    Waking up in 1 seconds...

    --- Walking the entire request list ---

    Sending Access-Reject of id 247 to 127.0.0.1 port 32783

    Waking up in 3 seconds...

    --- Walking the entire request list ---

    Cleaning up request 6 ID 247 with timestamp 4addfa28

    Nothing to do. Sleeping until we see a request.

     

     

    radiusd.conf

     

    prefix = /usr

    exec_prefix = /usr

    sysconfdir = /etc

    localstatedir = /var

    sbindir = /usr/sbin

    logdir = ${localstatedir}/log/radius

    raddbdir = ${sysconfdir}/raddb

    radacctdir = ${logdir}/radacct

    confdir = ${raddbdir}

    run_dir = ${localstatedir}/run/radiusd

    log_file = ${logdir}/radius.log

    libdir = /usr/lib

    pidfile = ${run_dir}/radiusd.pid

    user = radiusd

    group = radiusd

    max_request_time = 30

    delete_blocked_requests = no

    cleanup_delay = 5

    max_requests = 1024

    bind_address = *

    port = 0

    hostname_lookups = no

    allow_core_dumps = no

    regular_expressions = yes

    extended_expressions = yes

    log_stripped_names = no

    log_auth = no

    log_auth_badpass = no

    log_auth_goodpass = no

    usercollide = no

    lower_user = no

    lower_pass = no

    nospace_user = no

    nospace_pass = no

    checkrad = ${sbindir}/checkrad

    security {

    max_attributes = 200

    reject_delay = 1

    status_server = no

    }

    proxy_requests = yes

    $INCLUDE ${confdir}/proxy.conf

    $INCLUDE ${confdir}/clients.conf

    snmp = no

    $INCLUDE ${confdir}/snmp.conf

    thread pool {

    start_servers = 5

    max_servers = 32

    min_spare_servers = 3

    max_spare_servers = 10

    max_requests_per_server = 0

    }

    modules {

    pap {

    encryption_scheme = crypt

    }

    chap {

    authtype = CHAP

    }

    pam {

    pam_auth = radiusd

    }

    unix {

    cache = no

    cache_reload = 600

    shadow = /etc/shadow

    radwtmp = ${logdir}/radwtmp

    }

    $INCLUDE ${confdir}/eap.conf

    mschap {

    }

    ldap {

    server = "ldap.your.domain"

    basedn = "o=My Org,c=UA"

    filter = "(uid=%{Stripped-User-Name:-%{User-Name}})"

    start_tls = no

    access_attr = "dialupAccess"

    dictionary_mapping = ${raddbdir}/ldap.attrmap

    ldap_connections_number = 5

    timeout = 4

    timelimit = 3

    net_timeout = 1

    }

    realm IPASS {

    format = prefix

    delimiter = "/"

    ignore_default = no

    ignore_null = no

    }

    realm suffix {

    format = suffix

    delimiter = "@"

    ignore_default = no

    ignore_null = no

    }

    realm realmpercent {

    format = suffix

    delimiter = "%"

    ignore_default = no

    ignore_null = no

    }

    realm ntdomain {

    format = prefix

    delimiter = "\\"

    ignore_default = no

    ignore_null = no

    }

    checkval {

    item-name = Calling-Station-Id

    check-name = Calling-Station-Id

    data-type = string

    }

     

    preprocess {

    huntgroups = ${confdir}/huntgroups

    hints = ${confdir}/hints

    with_ascend_hack = no

    ascend_channels_per_line = 23

    with_ntdomain_hack = no

    with_specialix_jetstream_hack = no

    with_cisco_vsa_hack = no

    }

    files {

    usersfile = ${confdir}/users

    acctusersfile = ${confdir}/acct_users

    preproxy_usersfile = ${confdir}/preproxy_users

    compat = no

    }

    detail {

    detailfile = ${radacctdir}/%{Client-IP-Address}/detail-%Y%m%d

    detailperm = 0600

    }

    acct_unique {

    key = "User-Name, Acct-Session-Id, NAS-IP-Address, Client-IP-Address, NAS-Port"

    }

     

    radutmp {

    filename = ${logdir}/radutmp

    username = %{User-Name}

    case_sensitive = yes

    check_with_nas = yes

    perm = 0600

    callerid = "yes"

    }

    radutmp sradutmp {

    filename = ${logdir}/sradutmp

    perm = 0644

    callerid = "no"

    }

    attr_filter {

    attrsfile = ${confdir}/attrs

    }

    counter daily {

    filename = ${raddbdir}/db.daily

    key = User-Name

    count-attribute = Acct-Session-Time

    reset = daily

    counter-name = Daily-Session-Time

    check-name = Max-Daily-Session

    allowed-servicetype = Framed-User

    cache-size = 5000

    }

    sqlcounter dailycounter {

    counter-name = Daily-Session-Time

    check-name = Max-Daily-Session

    sqlmod-inst = sql

    key = User-Name

    reset = daily

    query = "SELECT SUM(AcctSessionTime - \

    GREATEST((%b - UNIX_TIMESTAMP(AcctStartTime)), 0)) \

    FROM radacct WHERE UserName='%{%k}' AND \

    UNIX_TIMESTAMP(AcctStartTime) + AcctSessionTime > '%b'"

    }

    sqlcounter monthlycounter {

    counter-name = Monthly-Session-Time

    check-name = Max-Monthly-Session

    sqlmod-inst = sql

    key = User-Name

    reset = monthly

    query = "SELECT SUM(AcctSessionTime - \

    GREATEST((%b - UNIX_TIMESTAMP(AcctStartTime)), 0)) \

    FROM radacct WHERE UserName='%{%k}' AND \

    UNIX_TIMESTAMP(AcctStartTime) + AcctSessionTime > '%b'"

    }

    always fail {

    rcode = fail

    }

    always reject {

    rcode = reject

    }

    always ok {

    rcode = ok

    simulcount = 0

    mpp = no

    }

    expr {

    }

    digest {

    }

    exec {

    wait = yes

    input_pairs = request

    }

    exec echo {

    wait = yes

    program = "/bin/echo %{User-Name}"

    input_pairs = request

    output_pairs = reply

    }

    ippool main_pool {

    range-start = 192.168.1.1

    range-stop = 192.168.3.254

    netmask = 255.255.255.0

    cache-size = 800

    session-db = ${raddbdir}/db.ippool

    ip-index = ${raddbdir}/db.ipindex

    override = no

    maximum-timeout = 0

    }

    stg {

    local_port = 6667

    server = localhost

    port = 7666

    password = 123456

    }

    }

    instantiate {

    stg

    exec

    expr

    }

    authorize {

    preprocess

     

    chap

    mschap

    suffix

    eap

    files

    stg

    }

    authenticate {

    Auth-Type PAP {

    stg

    pap

    }

    Auth-Type CHAP {

    stg

    chap

    }

    Auth-Type MS-CHAP {

    stg

    mschap

    }

    unix

    eap

    }

    preacct {

    preprocess

    acct_unique

    suffix

    files

    }

    accounting {

    detail

    unix

    radutmp

    stg

    }

    session {

    radutmp

    }

    post-auth {

    stg

    }

    pre-proxy {

    }

    post-proxy {

    eap

    }

     

     

    В качестве базы stargazer испольщую тектовые файлы.

×
×
  • Створити нове...