I wish it was that easy Mark, but it's not.

You'll notice the first line of tcpdump, shows the request coming in on port 1645
and a return port of 1812. (I assume that's a return port. Here is that first
line..

14:23:22.959993 203.194.56.120.1812 > 203.16.135.45.1645:  rad-access-req 271 [id
95] Attr[  NAS_ipaddr{203.220.246.49} NAS_port_type{#30} Called_station{142330358
016426} [|radius] (DF)


Here's what my radiusd server sends back to the proxy server... the next line,
this doesn't look like the reply packet, could it be the SNMP connection, but why
on port 1645?
14:23:22.960038 203.16.135.45 > 203.194.56.120: icmp: 203.16.135.45 udp port 1645
unreachable [tos 0xc0]

At the bottom of this message I will paste the output from radiusd -X, you will
see the request come in, our reply go out and that is all.

Here is what happens when logging packets with ipchains, this is what leaves our
server..
Packet log: output ACCEPT eth0 PROTO=17 203.16.135.45:1645 203.194.56.120:1812
L=228 S=0x00 I=9982 F=0x0000 T=64 (#2)


regards
Mervyn


Mark Constable wrote:

> On Mon, 15 Oct 2001 14:53, Mervyn Jack wrote:
>
> > The request from the proxy client comes in on 1645, with a return port of
> > 1812, but radiusd seems to try and ping ? port 1645 on the proxy server end
> > and it fails. Which it will as their proxy server is listening for the
> > reply on 1812. Please excuse my tcp/udp lack of knowledge, perhaps the
>
> grep rad /etc/services
>
> radius          1812/tcp  # Radius
> radius          1812/udp  # Radius
> radacct         1813/tcp  # Radius Accounting
> radacct         1813/udp  # Radius Accounting
>
> if it's not like above then there is your problem. You can also use -p
> to force freeradius to listen on another port.
>
> --markc
>
> -
> List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html

porky:/usr/local/var/log/radius# radiusd -X
Starting - reading configuration files ...
reread_config:  reading radiusd.conf
Config:   including file: /usr/local/etc/raddb/proxy.conf
Config:   including file: /usr/local/etc/raddb/clients.conf
Config:   including file: /usr/local/etc/raddb/sql.conf
 main: prefix = "/usr/local"
 main: localstatedir = "/usr/local/var"
 main: logdir = "/usr/local/var/log/radius"
 main: libdir = "/usr/local/lib"
 main: radacctdir = "/usr/local/var/log/radius/radacct"
 main: hostname_lookups = no
read_config_files:  reading dictionary
read_config_files:  reading clients
read_config_files:  reading realms
read_config_files:  reading naslist
 main: max_request_time = 30
 main: cleanup_delay = 5
 main: max_requests = 1024
 main: delete_blocked_requests = 0
 main: port = 0
 main: allow_core_dumps = no
 main: log_stripped_names = no
 main: log_auth = yes
 main: log_auth_badpass = yes
 main: log_auth_goodpass = no
 main: pidfile = "/usr/local/var/run/radiusd.pid"
 main: bind_address = 203.16.135.45 IP address [203.16.135.45]
 main: user = "root"
 main: group = "root"
 main: usercollide = no
 main: lower_user = "no"
 main: lower_pass = "no"
 main: nospace_user = "no"
 main: nospace_pass = "no"
 main: proxy_requests = yes
 proxy: retry_delay = 5
 proxy: retry_count = 3
 proxy: synchronous = no
 proxy: dead_time = 120
 main: debug_level = 0
read_config_files:  entering modules setup
Module: Library search path is /usr/local/lib
Module: Loaded System
 unix: cache = no
 unix: passwd = "/etc/passwd"
 unix: shadow = "(null)"
 unix: group = "/etc/group"
 unix: radwtmp = "/usr/local/var/log/radius/radwtmp"
 unix: usegroup = no
Module: Instantiated unix (unix)
Module: Loaded preprocess
 preprocess: huntgroups = "/usr/local/etc/raddb/huntgroups"
 preprocess: hints = "/usr/local/etc/raddb/hints"
 preprocess: with_ascend_hack = no
 preprocess: ascend_channels_per_line = 23
 preprocess: with_ntdomain_hack = no
 preprocess: with_specialix_jetstream_hack = no
 preprocess: with_cisco_vsa_hack = no
Module: Instantiated preprocess (preprocess)
Module: Loaded realm
 realm: format = "suffix"
 realm: delimiter = "@"
Module: Instantiated realm (suffix)
Module: Loaded files
 files: usersfile = "/usr/local/etc/raddb/users"
 files: acctusersfile = "/usr/local/etc/raddb/acct_users"
 files: compat = "no"
Module: Instantiated files (files)
Module: Loaded detail
 detail: detailfile =
"/usr/local/var/log/radius/radacct/%{Client-IP-Address}/detail"
 detail: detailperm = 384
 detail: dirperm = 493
Module: Instantiated detail (detail)
Module: Loaded radutmp
 radutmp: filename = "/usr/local/var/log/radius/radutmp"
 radutmp: perm = 384
 radutmp: callerid = yes
Module: Instantiated radutmp (radutmp)
 main: smux_password = ""
 main: snmp_write_access = no
SMUX connect try 1
Can't connect to SNMP agent with SMUX: Connection refused
Listening on IP address 203.16.135.45, ports 1645/udp and 1646/udp, with proxy on
1647/udp.
Ready to process requests.
rad_recv: Access-Request packet from host 203.194.56.120:1812, id=182, length=271
        NAS-IP-Address = 203.220.246.49
        NAS-Port-Type = Async
        Called-Station-Id = "142330358016426"
        Calling-Station-Id = "358711419"
        Service-Type = Framed-User
        Framed-Protocol = PPP
        Password = "\261\364\236\271*\222k\304>\260\255\341P\257'\224"
        User-Name = "steve"
        Proxy-State =
0x42535032696d7330312d7379642f413532443036463741393839414145413343323338413232413938394538323644374534314544393843374132303430394344433339323

3384234364445323845433245394635303733383544464441353730304346364438443242433630413133443136304633384336383235323541444146344433334544374638453546414231464543373845

333143313936444342394234413238454533304133
modcall: entering group authorize
  modcall[authorize]: module "preprocess" returns ok
  modcall[authorize]: module "suffix" returns ok
    users: Matched steve at 54
  modcall[authorize]: module "files" returns ok
modcall: group authorize returns ok
  rad_check_password:  Found Auth-Type Local
auth: type Local
auth: user supplied Password matches local Password
Login OK: [steve] (from nas kbs port 0 cli 358711419)
Sending Access-Accept of id 182 to 203.194.56.120:1812
        Framed-IP-Netmask = 255.255.255.255
        Proxy-State =
0x42535032696d7330312d7379642f413532443036463741393839414145413343323338413232413938394538323644374534314544393843374132303430394344433339323

3384234364445323845433245394635303733383544464441353730304346364438443242433630413133443136304633384336383235323541444146344433334544374638453546414231464543373845

333143313936444342394234413238454533304133
Finished request 0
Going to the next request
SMUX connect try 2
Can't connect to SNMP agent with SMUX: Connection refused
--- Walking the entire request list ---
Waking up in 6 seconds...
SMUX connect try 3
Can't connect to SNMP agent with SMUX: Connection refused
--- Walking the entire request list ---
Cleaning up request 0 ID 182 with timestamp 3bca81e4
Nothing to do.  Sleeping until we see a request.


--
Mervyn Jack, Technical Director, Country Netlink Pty Ltd.
PO Box 529, Cobram, Vic. Australia, 3644
Ph +61 3 5871 1000 Fax +61 3 5871 1874 Mobile 0409 960 520
mailto:[EMAIL PROTECTED]  http://www.cnl.com.au  ICQ 354419



- 
List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html

Reply via email to