rlm_perl

Hanapi
Сообщения: 3
Зарегистрирован: Вт май 18, 2010 8:42 am

Re: rlm_perl

Сообщение Hanapi »

Та же ошибка у меня:

Код: Выделить всё

Can't load '/usr/local/lib/perl5/5.10.1/mach/auto/Fcntl/Fcntl.so' for module Fcntl: /usr/local/lib/perl5/5.10.0/mach/auto/Fcntl/Fcntl.so
Правда если

Код: Выделить всё

env LD_PRELOAD=/usr/local/lib/perl5/5.10.1/mach/CORE/libperl.so radiusd -X
то все работает...

Как исправить ошибку или хотя бы автоматизировать загрузку через LD_PRELOAD?

chtito
Сообщения: 313
Зарегистрирован: Чт дек 13, 2007 11:03 am

Re: rlm_perl

Сообщение chtito »

Hanapi писал(а):Та же ошибка у меня:

Код: Выделить всё

Can't load '/usr/local/lib/perl5/5.10.1/mach/auto/Fcntl/Fcntl.so' for module Fcntl: /usr/local/lib/perl5/5.10.0/mach/auto/Fcntl/Fcntl.so
Она при самом старте или где-то по мере работы возникает? Не встречал на FreeBSD 8.1+Perl 5.12.2
Вы запускали perl-after-upgrade после апгрейда до 5.10.1?
Правда если

Код: Выделить всё

env LD_PRELOAD=/usr/local/lib/perl5/5.10.1/mach/CORE/libperl.so radiusd -X
то все работает...

Как исправить ошибку или хотя бы автоматизировать загрузку через LD_PRELOAD?
[/quote]
Попробуйте через libmap.conf(5) или на худой конец:
mv radiusd radiusd.orig
vi radiusd
#!/bin/sh
exec env LD_PRELOAD=/usr/local/lib/perl5/5.10.1/mach/CORE/libperl.so radiusd.orig -X

net_flyer
Сообщения: 9
Зарегистрирован: Пн мар 01, 2010 5:35 pm

Re: rlm_perl

Сообщение net_flyer »

Всем доброго времени суток решил поделится своей историей
Связка Gentoo+Abills0.51+radius 2.0.5+mikrotik3.30 в логах полезла такая ошибка
Error: Discarding duplicate request from client linet-network port 59581 - ID: 84 due to unfinished request 1
на что многоуважаемый ~AsmodeuS~ за что ему большущее спасибо! натолкнул на мысль использовать rlm_perl вот оригинал http://abills.asmodeus.com.ua/forum/vie ... 6ebe5fdd68)
Настраивал по http://abills.net.ua/wiki/doku.php/abil ... lm_perl:ru и как обычно с первого раза не завелось получил

Код: Выделить всё

rlm_perl: perl_embed:: module = /usr/abills/libexec/rlm_perl.pl , func = authorize exit status= Undefined subroutine &main::check_time called at /usr/abills/libexec/rlm_perl.pl line 75.  
Segmentation fault
покопавшись по форуму получилось так
#env LD_PRELOAD=/usr/lib/perl5/5.8.8/i686-linux/CORE/libperl.so radiusd -X
после подправил /etc/init.d/radiusd
start-stop-daemon --start --quiet --exec env LD_PRELOAD=/usr/lib/perl5/5.8.8/i686-linux/CORE/libperl.so /usr/sbin/radiusd -- ${RADIUSD_OPTS} >/dev/null
все радиус запускается!

maxvel
Сообщения: 3
Зарегистрирован: Пт ноя 19, 2010 7:38 am

Re: rlm_perl

Сообщение maxvel »

Добрый день всем. Есть железо с таким софтом:
FreeBSD 6.4-STABLE
AMD Athlon(tm) 64 X2 Dual Core Processor 4400+
freeradius-1.1.7_3
perl-5.8.9_2
mysql-server-5.1.32
mpd-5.2
на сервере порядка 100 абонентов.
Когда я делаю рестарт радиуса, сервер умирает, в топе вижу кучу процессов от radiusd в логе радиуса это:
Fri Nov 19 08:34:02 2010 : Error: Discarding duplicate request from client mpd:50928 - ID: 141 due to unfinished request 2334
Fri Nov 19 10:22:46 2010 : Error: Discarding duplicate request from client mpd:51666 - ID: 96 due to unfinished request 4059
~AsmodeuS~ посоветовал перейти на rlm_perl
Пробовал так:
брал abills/misc/freeradius/rlm_perl.conf и ложил в /usr/local/etc/raddb/radiusd.conf
при запуске радиус уходит в core dump.
пробивал стартовать радиус так env LD_PRELOAD=/usr/local/lib/perl5/5.8.9/mach/CORE/libperl.so radiusd -X
уходит в core dump также.
Пробовал и так http://abills.net.ua/wiki/doku.php/abil ... lm_perl:ru
Подскажите как вылечить, может я что то делаю не так???

~AsmodeuS~
Site Admin
Сообщения: 5746
Зарегистрирован: Пт янв 28, 2005 3:11 pm
Контактная информация:

Re: rlm_perl

Сообщение ~AsmodeuS~ »

пересоберите радиус обновите перл модули версия билинга какая если старше чем 4 то обновите до последней

lessless
Сообщения: 42
Зарегистрирован: Вт мар 01, 2011 6:23 am
Откуда: Бровары

Re: rlm_perl

Сообщение lessless »

radiusd.conf

Код: Выделить всё

prefix = /usr
exec_prefix = ${prefix}
sysconfdir = /etc
localstatedir = /var
sbindir = ${exec_prefix}/sbin
logdir = ${localstatedir}/log/radius
raddbdir = ${sysconfdir}/raddb
radacctdir = ${logdir}/radacct
confdir = ${raddbdir}
run_dir = ${localstatedir}/run/radiusd
db_dir = $(raddbdir)
libdir = ${exec_prefix}/lib
pidfile = ${run_dir}/radiusd.pid
max_request_time = 30
cleanup_delay = 5
max_requests = 1024
listen {
	type = auth
	ipaddr = *
	port = 0
}
listen {
	ipaddr = *
	port = 0
	type = acct
}
hostname_lookups = no
allow_core_dumps = no
regular_expressions	= yes
extended_expressions	= yes
log {
	destination = files
	file = ${logdir}/radius.log
	syslog_facility = daemon
	stripped_names = no
	auth = no
	auth_badpass = no
	auth_goodpass = no
}
checkrad = ${sbindir}/checkrad
security {
	max_attributes = 200
	reject_delay = 1
	status_server = yes
}
proxy_requests  = yes
$INCLUDE proxy.conf
$INCLUDE clients.conf
snmp	= no
$INCLUDE snmp.conf
thread pool {
	start_servers = 5
	max_servers = 32
	min_spare_servers = 3
	max_spare_servers = 10
	max_requests_per_server = 0
}
modules {

perl {
              module = /usr/abills/libexec/rlm_perl.pl
              func_authorize = authorize
              func_accounting = accounting
              func_authenticate = authenticate
              func_preacct = preacct
              func_checksimul = checksimul
              func_xlat = xlat
}

	$INCLUDE ${confdir}/modules/
	$INCLUDE eap.conf
	$INCLUDE sql.conf
	
	$INCLUDE sql/mysql/counter.conf
}
instantiate {
	exec
	expr
	expiration
	logintime
}
$INCLUDE policy.conf
$INCLUDE sites-enabled/

modules/abills

Код: Выделить всё

#abills_preauth
exec abills_preauth {
program = "/usr/abills/libexec/rauth.pl pre_auth"
wait = yes
input_pairs = request
shell_escape = yes
#output = no
output_pairs = config
}

#abills_postauth
exec abills_postauth {
program = "/usr/abills/libexec/rauth.pl post_auth"
wait = yes
input_pairs = request
shell_escape = yes
#output = no
output_pairs = config
}

#abills_auth
exec abills_auth {
program = "/usr/abills/libexec/rauth.pl"
wait = yes
input_pairs = request
shell_escape = yes
output = no
output_pairs = reply
}

#abills_acc
exec abills_acc {
program = "/usr/abills/libexec/racct.pl"
wait = yes
input_pairs = request
shell_escape = yes
output = no
output_pairs = reply
}

sites-enabled/default

Код: Выделить всё

authorize {
preprocess
perl
abills_preauth
mschap
#files
abills_auth
}
authenticate {
	Auth-Type PAP {
		pap
	}
	Auth-Type CHAP {
		chap
	}
	Auth-Type MS-CHAP {
		mschap
	}
	unix
	eap
perl
}
preacct {
preprocess
perl
abills_acc
}
accounting {
	detail
	unix
	perl
	radutmp
	attr_filter.accounting_response
}
session {
	radutmp
}
post-auth {
Post-Auth-Type REJECT {
perl
#abills_postauth
}
}
pre-proxy {
}
post-proxy {
	eap
}
radiusd -X

Код: Выделить всё

radiusd -X
FreeRADIUS Version 2.0.5, for host i686-pc-linux-gnu, built on Mar 12 2011 at 13:44:59
Copyright (C) 1999-2008 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/raddb/radiusd.conf
including configuration file /etc/raddb/proxy.conf
including configuration file /etc/raddb/clients.conf
including configuration file /etc/raddb/snmp.conf
including files in directory /etc/raddb/modules/
including configuration file /etc/raddb/modules/pam
including configuration file /etc/raddb/modules/pap
including configuration file /etc/raddb/modules/chap
including configuration file /etc/raddb/modules/echo
including configuration file /etc/raddb/modules/exec
including configuration file /etc/raddb/modules/expr
including configuration file /etc/raddb/modules/ldap
including configuration file /etc/raddb/modules/krb5
including configuration file /etc/raddb/modules/unix
including configuration file /etc/raddb/modules/radutmp
including configuration file /etc/raddb/modules/counter
including configuration file /etc/raddb/modules/acct_unique
including configuration file /etc/raddb/modules/files
including configuration file /etc/raddb/modules/realm
including configuration file /etc/raddb/modules/mac2vlan
including configuration file /etc/raddb/modules/checkval
including configuration file /etc/raddb/modules/logintime
including configuration file /etc/raddb/modules/sql_log
including configuration file /etc/raddb/modules/sradutmp
including configuration file /etc/raddb/modules/abills
including configuration file /etc/raddb/modules/always
including configuration file /etc/raddb/modules/attr_rewrite
including configuration file /etc/raddb/modules/detail
including configuration file /etc/raddb/modules/digest
including configuration file /etc/raddb/modules/ippool
including configuration file /etc/raddb/modules/mac2ip
including configuration file /etc/raddb/modules/mschap
including configuration file /etc/raddb/modules/smbpasswd
including configuration file /etc/raddb/modules/passwd
including configuration file /etc/raddb/modules/policy
including configuration file /etc/raddb/modules/etc_group
including configuration file /etc/raddb/modules/preprocess
including configuration file /etc/raddb/modules/attr_filter
including configuration file /etc/raddb/modules/detail.log
including configuration file /etc/raddb/modules/expiration
including configuration file /etc/raddb/eap.conf
including configuration file /etc/raddb/sql.conf
including configuration file /etc/raddb/sql/mysql/dialup.conf
including configuration file /etc/raddb/sql/mysql/counter.conf
including configuration file /etc/raddb/policy.conf
including files in directory /etc/raddb/sites-enabled/
including configuration file /etc/raddb/sites-enabled/default
including configuration file /etc/raddb/sites-enabled/inner-tunnel
including dictionary file /etc/raddb/dictionary
main {
	prefix = "/usr"
	localstatedir = "/var"
	logdir = "/var/log/radius"
	libdir = "/usr/lib"
	radacctdir = "/var/log/radius/radacct"
	hostname_lookups = no
	max_request_time = 30
	cleanup_delay = 5
	max_requests = 1024
	allow_core_dumps = no
	pidfile = "/var/run/radiusd/radiusd.pid"
	checkrad = "/usr/sbin/checkrad"
	debug_level = 0
	proxy_requests = yes
 log {
	stripped_names = no
	auth = no
	auth_badpass = no
	auth_goodpass = no
 }
}
 client localhost {
	ipaddr = 127.0.0.1
	require_message_authenticator = no
	secret = "radsecret"
	shortname = "shortname"
 }
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
	zombie_period = 40
	status_check = "status-server"
	ping_check = "none"
	ping_interval = 30
	check_interval = 30
	num_answers_to_alive = 3
	num_pings_to_alive = 3
	revive_interval = 120
	status_check_timeout = 4
 }
 home_server_pool my_auth_failover {
	type = fail-over
	home_server = localhost
 }
 realm example.com {
	auth_pool = my_auth_failover
 }
 realm LOCAL {
 }
radiusd: #### Instantiating modules ####
 instantiate {
 Module: Linked to module rlm_exec
 Module: Instantiating exec
  exec {
	wait = yes
	input_pairs = "request"
	output_pairs = "reply"
	shell_escape = yes
  }
 Module: Linked to module rlm_expr
 Module: Instantiating expr
 Module: Linked to module rlm_expiration
 Module: Instantiating expiration
  expiration {
	reply-message = "Password Has Expired  "
  }
 Module: Linked to module rlm_logintime
 Module: Instantiating logintime
  logintime {
	reply-message = "You are calling outside your allowed timespan  "
	minimum-timeout = 60
  }
 }
radiusd: #### Loading Virtual Servers ####
server inner-tunnel {
 modules {
 Module: Checking authenticate {...} for more modules to load
 Module: Linked to module rlm_pap
 Module: Instantiating pap
  pap {
	encryption_scheme = "auto"
	auto_header = no
  }
 Module: Linked to module rlm_chap
 Module: Instantiating chap
 Module: Linked to module rlm_mschap
 Module: Instantiating mschap
  mschap {
	use_mppe = yes
	require_encryption = no
	require_strong = no
	with_ntdomain_hack = no
  }
 Module: Linked to module rlm_unix
 Module: Instantiating unix
  unix {
	radwtmp = "/var/log/radius/radwtmp"
  }
 Module: Linked to module rlm_eap
 Module: Instantiating eap
  eap {
	default_eap_type = "md5"
	timer_expire = 60
	ignore_unknown_eap_types = no
	cisco_accounting_username_bug = no
  }
 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
	pem_file_type = yes
	private_key_file = "/etc/raddb/certs/server.pem"
	certificate_file = "/etc/raddb/certs/server.pem"
	CA_file = "/etc/raddb/certs/ca.pem"
	private_key_password = "whatever"
	dh_file = "/etc/raddb/certs/dh"
	random_file = "/etc/raddb/certs/random"
	fragment_size = 1024
	include_length = yes
	check_crl = no
	cipher_list = "DEFAULT"
	make_cert_command = "/etc/raddb/certs/bootstrap"
   }
 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"
   }
 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 suffix
  realm suffix {
	format = "suffix"
	delimiter = "@"
	ignore_default = no
	ignore_null = no
  }
 Module: Linked to module rlm_files
 Module: Instantiating files
  files {
	usersfile = "/etc/raddb/users"
	acctusersfile = "/etc/raddb/acct_users"
	preproxy_usersfile = "/etc/raddb/preproxy_users"
	compat = "no"
  }
 Module: Checking session {...} for more modules to load
 Module: Linked to module rlm_radutmp
 Module: Instantiating radutmp
  radutmp {
	filename = "/var/log/radius/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 attr_filter.access_reject
  attr_filter attr_filter.access_reject {
	attrsfile = "/etc/raddb/attrs.access_reject"
	key = "%{User-Name}"
  }
 }
}
server {
 modules {
 Module: Checking authenticate {...} for more modules to load
 Module: Linked to module rlm_perl
 Module: Instantiating perl
  perl {
	module = "/usr/abills/libexec/rlm_perl.pl"
	func_authorize = "authorize"
	func_authenticate = "authenticate"
	func_accounting = "accounting"
	func_preacct = "preacct"
	func_checksimul = "checksimul"
	func_detach = "detach"
	func_xlat = "xlat"
	func_pre_proxy = "pre_proxy"
	func_post_proxy = "post_proxy"
	func_post_auth = "post_auth"
  }
Can't load '/usr/lib/perl5/5.12.2/i686-linux/auto/Fcntl/Fcntl.so' for module Fcntl: /usr/lib/perl5/5.12.2/i686-linux/auto/Fcntl/Fcntl.so: undefined symbol: PL_unitcheckav at /usr/lib/perl5/5.12.2/XSLoader.pm line 70.
 at /usr/lib/perl5/5.12.2/i686-linux/Fcntl.pm line 215
BEGIN failed--compilation aborted at /usr/lib/perl5/5.12.2/i686-linux/Fcntl.pm line 216.
Compilation failed in require at /usr/lib/perl5/5.12.2/i686-linux/POSIX.pm line 19.
BEGIN failed--compilation aborted at /usr/lib/perl5/5.12.2/i686-linux/POSIX.pm line 19.
Compilation failed in require at /usr/abills/libexec/config.pl line 155.
BEGIN failed--compilation aborted at /usr/abills/libexec/config.pl line 155.
Compilation failed in require at /usr/abills/libexec/rlm_perl.pl line 34.
 Module: Checking authorize {...} for more modules to load
 Module: Linked to module rlm_preprocess
 Module: Instantiating preprocess
  preprocess {
	huntgroups = "/etc/raddb/huntgroups"
	hints = "/etc/raddb/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: Instantiating abills_preauth
  exec abills_preauth {
	wait = yes
	program = "/usr/abills/libexec/rauth.pl pre_auth"
	input_pairs = "request"
	output_pairs = "config"
	shell_escape = yes
  }
 Module: Instantiating abills_auth
  exec abills_auth {
	wait = yes
	program = "/usr/abills/libexec/rauth.pl"
	input_pairs = "request"
	output_pairs = "reply"
	shell_escape = yes
  }
 Module: Checking preacct {...} for more modules to load
 Module: Instantiating abills_acc
  exec abills_acc {
	wait = yes
	program = "/usr/abills/libexec/racct.pl"
	input_pairs = "request"
	output_pairs = "reply"
	shell_escape = yes
  }
 Module: Checking accounting {...} for more modules to load
 Module: Linked to module rlm_detail
 Module: Instantiating detail
  detail {
	detailfile = "/var/log/radius/radacct/%{Client-IP-Address}/detail-%Y%m%d"
	header = "%t"
	detailperm = 384
	dirperm = 493
	locking = no
	log_packet_header = no
  }
 Module: Instantiating attr_filter.accounting_response
  attr_filter attr_filter.accounting_response {
	attrsfile = "/etc/raddb/attrs.accounting_response"
	key = "%{User-Name}"
  }
 Module: Checking session {...} for more modules to load
 Module: Checking post-proxy {...} for more modules to load
 Module: Checking post-auth {...} for more modules to load
 }
}
radiusd: #### Opening IP addresses and Ports ####
listen {
	type = "auth"
	ipaddr = *
	port = 0
}
listen {
	type = "acct"
	ipaddr = *
	port = 0
}
Listening on authentication address * port 1812
Listening on accounting address * port 1813
Listening on proxy address * port 1814
Ready to process requests.
rad_recv: Access-Request packet from host 127.0.0.1 port 40638, id=92, length=134
	Service-Type = Framed-User
	Framed-Protocol = PPP
	User-Name = "office"
	MS-CHAP-Challenge = 0x9928595b3ebe093a3d3d1e0a0da402db
	MS-CHAP2-Response = 0x2a0045c68fa2ca7576dde4a4cd26af1475780000000000000000eb5ec39f891cc2c091567075316860c7eabd2d3ce00f1913
	NAS-IP-Address = 127.0.0.1
	NAS-Port = 0
+- entering group authorize
++[preprocess] returns ok
Using perl at 0x9184650
rlm_perl: perl_embed:: module = /usr/abills/libexec/rlm_perl.pl , func = authorize exit status= Undefined subroutine &main::check_time called at /usr/abills/libexec/rlm_perl.pl line 75.  
Use of uninitialized value at /usr/abills/libexec/rlm_perl.pl line 34.
rlm_perl: Added pair Framed-Protocol = PPP
rlm_perl: Added pair User-Name = office
rlm_perl: Added pair MS-CHAP2-Response = 0x2a0045c68fa2ca7576dde4a4cd26af1475780000000000000000eb5ec39f891cc2c091567075316860c7eabd2d3ce00f1913
rlm_perl: Added pair Service-Type = Framed-User
rlm_perl: Added pair NAS-Port = 0
rlm_perl: Added pair NAS-IP-Address = 127.0.0.1
rlm_perl: Added pair MS-CHAP-Challenge = 0x9928595b3ebe093a3d3d1e0a0da402db
++[perl] returns reject
  Found Post-Auth-Type Reject
+- entering group REJECT
Using perl at 0x9184650
rlm_perl: perl_embed:: module = /usr/abills/libexec/rlm_perl.pl , func = post_auth exit status= Undefined subroutine &main::post_auth called at /usr/abills/libexec/rlm_perl.pl line 34.  
Use of uninitialized value at /usr/abills/libexec/rlm_perl.pl line 34.
rlm_perl: Added pair Framed-Protocol = PPP
rlm_perl: Added pair User-Name = office
rlm_perl: Added pair Service-Type = Framed-User
rlm_perl: Added pair MS-CHAP2-Response = 0x2a0045c68fa2ca7576dde4a4cd26af1475780000000000000000eb5ec39f891cc2c091567075316860c7eabd2d3ce00f1913
rlm_perl: Added pair NAS-IP-Address = 127.0.0.1
rlm_perl: Added pair NAS-Port = 0
rlm_perl: Added pair MS-CHAP-Challenge = 0x9928595b3ebe093a3d3d1e0a0da402db
rlm_perl: Added pair Post-Auth-Type = REJECT
++[perl] returns reject
Sending Access-Reject of id 92 to 127.0.0.1 port 40638
Finished request 0.
Going to the next request
Waking up in 4.9 seconds.
Cleaning up request 0 ID 92 with timestamp +10
Ready to process requests.
rad_recv: Access-Request packet from host 127.0.0.1 port 46922, id=93, length=134
	Service-Type = Framed-User
	Framed-Protocol = PPP
	User-Name = "office"
	MS-CHAP-Challenge = 0x32ec07007de7a45f35d139df3478249b
	MS-CHAP2-Response = 0x8300221139356cdc652eb730b8f78389585a00000000000000008bf8ba8c7095597cffbbbc3fbfc24dadcfdc7bce03f5c93d
	NAS-IP-Address = 127.0.0.1
	NAS-Port = 0
+- entering group authorize
++[preprocess] returns ok
Using perl at 0x9184650
rlm_perl: perl_embed:: module = /usr/abills/libexec/rlm_perl.pl , func = authorize exit status= Undefined subroutine &main::check_time called at /usr/abills/libexec/rlm_perl.pl line 75.  
Ошибка сегментирования

Спочатку не авторизує а потiм segfault

p.s. побачив відсутність Fcntl, спрбую встановити, а потім відпишу :oops:

lessless
Сообщения: 42
Зарегистрирован: Вт мар 01, 2011 6:23 am
Откуда: Бровары

Re: rlm_perl

Сообщение lessless »

насправді Fcntl.so присутній. додатково у dmesg з'являєтся наступне
radiusd[25197]: segfault at 212 ip b73ede9a sp bf810db0 error 4 in rlm_perl-2.0.5.so[b73ec000+4000]

NiTr0
Сообщения: 767
Зарегистрирован: Пт фев 08, 2008 4:46 pm

Re: rlm_perl

Сообщение NiTr0 »

поставьте менее ископаемый радиус.

lessless
Сообщения: 42
Зарегистрирован: Вт мар 01, 2011 6:23 am
Откуда: Бровары

Re: rlm_perl

Сообщение lessless »

а поможет? вот обновился до 2.7.0

NiTr0
Сообщения: 767
Зарегистрирован: Пт фев 08, 2008 4:46 pm

Re: rlm_perl

Сообщение NiTr0 »

А не знаю. Но на 2.1.x проблем никаких не было.

mr.Scamp
Сообщения: 55
Зарегистрирован: Вт дек 01, 2009 8:39 am

Re: rlm_perl

Сообщение mr.Scamp »

Покажите пожалуйста пример файла /etc/libmap.conf для FreeBSD.
Ставить костыли в виде LD_PRELOAD в стартскрипт радиуса имхо как-то неок.

Ещё заметил странность после перехода на rlm_perl - radiusd не убитватся по обычному kill-у, не останавливается и не перезапускается rc-скриптом, kill -9 работает.

sopov
Сообщения: 610
Зарегистрирован: Вс апр 02, 2006 7:13 pm

Re: rlm_perl

Сообщение sopov »

В 8.1 работает искаропки с rlm_perl без всяких проблем. Просто после установки системы делаю pkg_add -r freeradius и конфигурю. Только в мануале по конфигуру radius2 есть неточности. В default должно быть так.

Код: Выделить всё

authorize {
    preprocess
    perl
#    abills_preauth
#    mschap
    #files
#    abills_auth
   }
Плюс закоментить везде всякие

Код: Выделить всё

#       unix
#       radutmp
#       sradutmp

jinaro
Сообщения: 61
Зарегистрирован: Вт ноя 04, 2008 8:10 pm

Re: rlm_perl

Сообщение jinaro »

Подскажите в чем проблема сервер работает уже давно и с самого перехода на рлм перл и запуском его через env LD_PRELOAD=/usr/local/lib/perl5/5.12.4/mach/CORE/libperl.so radiusd радиус вылетает каждого первого числа и может раз в месяц с 15 по 18 число тоже вылететь кроме этих проблем работает как часики

perl-threaded-5.12.4_4
freeradius-1.1.8_5
7.2-RELEASE FreeBSD 7.2-RELEASE
когда то ставил радиус 2 но что то у меня не вышло подружить его с перлом.Подскажите в чем проблема пожалуйста

~AsmodeuS~
Site Admin
Сообщения: 5746
Зарегистрирован: Пт янв 28, 2005 3:11 pm
Контактная информация:

Re: rlm_perl

Сообщение ~AsmodeuS~ »

jinaro писал(а):Подскажите в чем проблема сервер работает уже давно и с самого перехода на рлм перл и запуском его через env LD_PRELOAD=/usr/local/lib/perl5/5.12.4/mach/CORE/libperl.so radiusd радиус вылетает каждого первого числа и может раз в месяц с 15 по 18 число тоже вылететь кроме этих проблем работает как часики

perl-threaded-5.12.4_4
freeradius-1.1.8_5
7.2-RELEASE FreeBSD 7.2-RELEASE
когда то ставил радиус 2 но что то у меня не вышло подружить его с перлом.Подскажите в чем проблема пожалуйста

если у Вас abills 0.54 посмотрите файл /tmp/sql_errors

_voland
Сообщения: 40
Зарегистрирован: Сб май 15, 2010 12:00 pm

Re: rlm_perl

Сообщение _voland »

апну тему.

Код: Выделить всё

Subroutine main::log_print redefined at /usr/lib/perl5/5.8.8/Exporter.pm line 65.
 at /usr/abills/libexec/rauth.pl line 30
	require /usr/abills/libexec/rauth.pl called at /usr/abills/libexec/rlm_perl.pl line 30
Вот такое стало выдавать при рестарте радиуса (версия радиуса 1.1.7) Авторизация проходит, ошибок больше нет. Это критично?

Ответить