GVKun编程网logo

我可以直接使用 SQL 从 FreeRadius 表 radacct 中删除“已停止”的记录吗?

13

本文将为您提供关于我可以直接使用SQL从FreeRadius表radacct中删除“已停止”的记录吗?的详细介绍,同时,我们还将为您提供关于<rhel6+pptpd+freeradius

本文将为您提供关于我可以直接使用 SQL 从 FreeRadius 表 radacct 中删除“已停止”的记录吗?的详细介绍,同时,我们还将为您提供关于<rhel6+pptpd+freeradius+mysql>、active-directory – 从AD中删除旧DC,删除“子树”?、centos – FreeRADIUS2和LDAP身份验证、CentOS 下 FreeRADIUS+daloradius+OpenPortal 的详细配置过程以及实现流量控制的方法的实用信息。

本文目录一览:

我可以直接使用 SQL 从 FreeRadius 表 radacct 中删除“已停止”的记录吗?

我可以直接使用 SQL 从 FreeRadius 表 radacct 中删除“已停止”的记录吗?

如何解决我可以直接使用 SQL 从 FreeRadius 表 radacct 中删除“已停止”的记录吗??

我们正在使用 FreeRadius,并且在去年,radacct 和 radpostauth 表变得非常大。

不幸的是,我无法停止 Radius 服务器并进行一些清理。我必须在操作过程中这样做。

问题:我可以从 radacct 表中删除 acctstoptime 不是 NULL 的记录吗?我可以从 radpostauth 表中删除记录而不会对当前的生产系统造成任何问题吗?

非常感谢您的帮助!

问候,罗兰

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

<rhel6+pptpd+freeradius+mysql>

<rhel6+pptpd+freeradius+mysql>

RHELPPTP

本文档来学习实验环境,内容实验结果全部在机房校验,全部正确无误。

系统环境:RHEL6 x86_64 selinux and iptables disabled

软件下载:http   ://   poptop   .  sourceforge   .  net   /  yum   /  stable   /   rhel   6/

ftp://ftp.samba.org/pub/ppp

安装配置 pptpd

echo 1 > /proc/sys/net/ipv4/ip_forward

yum install ppp -y

rpm -ivh pptpd-1.3.4-2.el6.x86_64.rpm

pptpd   的配置文件 /etc/pptpd.conf

localip 192.168.0.1

remoteip192.168.0.234-238

localip: pptpd server    所在服务器 IP   地址,可以设置为服务器上绑定的任意一个 IP 地址

remoteip:   设置客户端连接到 pptpd server   后可供分配的 Ip 地址范围

添加测试用户/etc/ppp/chap-secrets

#client server secret IP addresses

yakexi pptpd westos *

注意:server   名称必须和 /etc/ppp/options.pptpd    中 name 处设置的名称一致,否则登录

验证无法通过

service pptpd start

netstat -antlp|grep:1723

现在可以用 yakexi 测试了!

安装配置 freeradius

yum install freeradius freeradius-mysql freeradius-utils -y

tar zxf ppp-2.4.5.tar.gz

mkdir /etc/radiusclient

cp ppp-2.4.5/pppd/plugins/radius/etc/* /etc/radiusclient

cd /etc/radiusclient

在 servers   文件中添加 radius 服务器的地址和密码

localhost westos

修改 radiusclient.conf 文件中确保这个文件中所有与 radiusclient 相关的路径都是

以/etc/radiusclient 开头的。例如:

servers /usr/local/etc/radiusclient/servers

修改为:

servers /etc/radiusclient/servers

修改/etc/ppp/options.pptpd,添加如下行:

plugin /usr/lib64/pppd/2.4.5/radius.so

cd /etc/raddb

修改 clients.conf

client localhost {

ipaddr = 127.0.0.1

secret = westos (与/etc/radiusclient/servers 里设置的一致)

....

}

支持 mysql

修改/etc/raddb/radius.conf

$INCLUDE sql.conf  #去掉注释

修改/etc/raddb/sites-available/default

authorize {

#files

sql

....

}

accounting {

#radutmp

sql

....

}

session{

#radutmp

sql

}

post-auth {

sql

}

修改/etc/raddb/sql.conf

sql {

database = “mysql“

driver = "rlm_sql_mysql"

server = "localhost"

login = "radius"

password = "radpass"

radius_db = "radius"

....

}

修改/etc/raddb/sql/mysql/dialup.conf,去掉如下行的注释:

simul_count_query = "SELECT COUNT(*) /

FROM ${acct_table1} /

WHERE username = ''%{SQL-User-Name}'' /

AND acctstoptime IS NULL"

yum install mysql mysql-server -y

service mysqld start

cd /etc/raddb/sql/mysql/

mysqladmin create radius

mysql radius

mysql

mysql> insert into radgroupreply (groupname,attribute,op,value) values

(''user'',''Auth-Type'','':='',''Local'');

mysql> insert into radgroupreply (groupname,attribute,op,value) values

(''user'',''Service-Type'','':='',''Framed-User'');

mysql> insert into radgroupreply (groupname,attribute,op,value) values

(''user'',''Framed-IP-Address'','':='',''255.255.255.254'');

mysql> insert into radgroupreply (groupname,attribute,op,value) values

(''user'',''Framed-IP-Netmask'','':='',''255.255.255.0'');

mysql>insert into radgroupcheck (groupname,attribute,op,value) values

(''user'',''Simultaneous-Use'','':='',''1''); (限制一个帐号只能拨一次,可选)

mysql> insert into radcheck (username,attribute,op,value) values (''test'',''UserPassword'','':='',''test'');  (添加帐户 test,密码 test)

mysql> insert into radusergroup (username,groupname) values (''test'',''user'');

以后添加帐户只需要进行以上两步操作即可

service radiusd start

service pptpd stop

service pptpd start

执行命令进行测试:

# radtest test test localhost 0 westos

Sending Access-Request of id 13 to 127.0.0.1 port 1812

User-Name = "test"

User-Password = "test"

NAS-IP-Address = 127.0.0.1

NAS-Port = 0

rad_recv: Access-Accept packet from host 127.0.0.1 port 1812, id=13, length=38

Service-Type = Framed-User

Framed-IP-Address = 255.255.255.254

Framed-IP-Netmask = 255.255.255.0

看到 Access-Accept 字样即表示成功

active-directory – 从AD中删除旧DC,删除“子树”?

active-directory – 从AD中删除旧DC,删除“子树”?

一个月前,我从2003年开始迁移到SBS 2011.当我退役旧的2003 DC时,我让它离开了域名.但是,它仍然在AD中有一个计算机帐户.当我尝试删除它时,我收到此消息(已翻译):

The object SRV2003 contains other objects. Do you want to remove the object SRV2003 and all the objects it contains?

If you cancel the removal in process any objects removed are not restored.

WARNING: If you check the Box “Use server control for removal of subtrees” all objects in the subtree are removed,including objects which are protected against removal,and the removal cannot be undone.

如何列出这些对象?我希望他们可以安全删除,但我想确定…

如果单击ADUC MMC中的“查看…”并选择“用户,组和计算机作为容器…”,您将能够查看子对象.如果您在比03更新的操作系统上运行ADUC,我相信选择被重命名为“将对象视为容器…”.

centos – FreeRADIUS2和LDAP身份验证

centos – FreeRADIUS2和LDAP身份验证

我目前正在运行带有FreeRADIUS2的CentOS 5.5盒子.我现在打开了简单的身份验证(用户名和密码通过/ etc / raddb / users设置).我想通过我当前的OpenLDAP服务器让FreeRADIUS对用户进行身份验证.有人能指出我正确的方向吗?

谢谢.

你可以尝试 http://vuksan.com/linux/dot1x/802-1x-LDAP.html#OpenLDAP_security

我使用FreeRadius2设置了针对Active Directory的身份验证,但显然OpenLDAP和AD之间存在足够的差异,以使用特定于ldap设置的指令.

OpenLDAP应该比AD更容易启动和运行.

CentOS 下 FreeRADIUS+daloradius+OpenPortal 的详细配置过程以及实现流量控制的方法

CentOS 下 FreeRADIUS+daloradius+OpenPortal 的详细配置过程以及实现流量控制的方法

1、安装 PHP 7

  • 先删除现有PHP:yum remove PHP*
  • 然后更新yum源:
 rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
 rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm
  • 执行yum语句,安装PHP:
 yum install PHP70w-common PHP70w-fpm PHP70w-opcache PHP70w-gd PHP70w-MysqLnd PHP70w-mbstring PHP70w-pecl-redis PHP70w-pecl-memcached PHP70w-devel
  • 适配Apache:
  vim /etc/httpd/conf/httpd.conf
  • 在Apache的配置文件httpd.conf的<IfModule mime_module></IfModule>块里增加一行
AddType application/x-httpd-PHP .PHP
  • 解析PHP文件有效方法:
    下载PHP扩展
yum install mod_PHP

1、找到:

AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz

在后面添加:

AddType application/x-httpd-PHP .PHP
AddType application/x-httpd-PHP-source .PHP5

2、找到: <IfModule dir_module> DirectoryIndex index.html </IfModule>
添加: <IfModule dir_module> DirectoryIndex index.html index.PHP </IfModule>
3、找到: #ServerName www.example.com:80
修改为: ServerName 127.0.0.1:80或者ServerName localhost:80 记得要去掉前面的“#”

2、安装 apache

  1. 查看linux自带的apache:rpm -qa|grep httpd;
  2. 卸载自带的apache:yum remove httpd*
  3. 安装apache:yum -y install httpd
  4. yum list|grep httpd

    在这里插入图片描述


    正常有这四个插件,若没有请手动去官网下载
  5. 关闭防火墙:service iptables stop
  6. 打开目录:cd /var/www/html
  7. 建立文件:vim hello.html
<html>
<head>
<title>
My first  apache
</title>
</head>
<body>
<h1>
Hellow world
</h1>
</body>
</html>
  1. 查看主机的ip接口:ifconfig
    图中192.168.1.133为虚拟机ip的接口。

    在这里插入图片描述

  2. 启动apache,访问网页
    service httpd start
    打开外部浏览器,http://localhost/hello.html

3、安装 freeradius 和 MysqL 并且导入数据库

  1. 安装freeradius-MysqL键入
yum install -y freeradius freeradius-MysqL freeradius-utils
  1. 打开防火墙端口:
iptables -A INPUT -p udp --dport 1812 -j ACCEPT
iptables -A INPUT -p udp --dport 1813 -j ACCEPT
  • 查看端口是否开放: iptables -L -n | grep 181
  1. 测试freeradius是否安装成功
  • 修改vim /etc/raddb/users

    把里面steve Cleartext-Password := "testing"附近几句反注释

  • 进入radiusd -X(其中-X是指从调试模块启动,会打印相关的调试信息),如果出现以下错误信息表示ssl库版本不对应,修改对应的配置文件:

vim radiusd.conf将allow_vulnerable_openssl = no修改为allow_vulnerable_openssl = yes

另外打开一个终端,输入radtest steve testing localhost 0 testing123
若接收到Access-Accept表示请求成功

  1. 安装完整的MysqL
yum -y install MysqL
yum -y install MysqL-server MysqL-devel
  • 启动MysqL服务
service MysqLd start
MysqL -uroot -p

会提示输入密码,该密码就是之前安装时候的密码
4. 修改MysqL密码

use MysqL;
update user set password=password(“你的新密码”) where user=“root”;
flush privileges;
quit;
  1. 进行freeradius与MysqL的关联
  • 进入MysqL,创建储存freeradius的数据库取名radius
create database radius;
  • 导入数据表(下载freeradius后自带)
cd /etc/raddb/sql/MysqL
MysqL -u root -p123456 radius < schema.sql;
MysqL -u root -p123456 radius < nas.sql;
MysqL -u root -p123456 radius < ippool.sql;
MysqL -u root -p123456 radius < wimax.sql;
MysqL -u root -p123456 radius < cui.sql;
  • 新建组信息
insert into radgroupreply (groupname,attribute,op,value) values ('user','Auth-Type',':=','Local');
insert into radgroupreply (groupname,attribute,op,value) values ('user','Service-Type',':=','Framed-User');
insert into radgroupreply (groupname,attribute,op,value) values ('user','Framed-IP-Address',':=','255.255.255.255');
insert into radgroupreply (groupname,attribute,op,value) values ('user','Framed-IP-Netmask',':=','255.255.255.0');
  • 新建用户信息
insert into radcheck (username,attribute,op,value) values ('test','User-Password',':=','test');
  • 将用户与组相关联
insert into radusergroup (username,groupname) values ('test','user');
  • 添加用户回复信息
insert  into radreply(username,attribute,op,value) values('test','Reply-Message','=','Yes,Good!');
  • 退出MysqL后执行:
cp /usr/lib64/freeradius/rlm_sql_MysqL-2.2.6.so /usr/lib64/freeradius/rlm_sql_MysqL.so
  • 修改sql 模块连接数据库信息:
vim /usr/local/etc/raddb/mods-available/sql

31行改为:driver =“rlm_sql_MysqL”
87行改为:dialect =“MysqL”
91行改为:server =“localhost”
92行改为:port =3306
93行改为:login =“radius”
97行改为:radius_db =“radius”
245行修改为:read_clients = yes

  • 检查模块目录启用
 vim /usr/local/etc/raddb/radiusd.conf

确保以下内容没有被注释

$INCLUDE mods-enabled/
$INCLUDE sites-enabled/
$INCLUDE sql.conf

  • 开启sql模块的支持
vim /usr/local/etc/raddb/sites-available/default

去掉下面行sql注释,这里的注释是‘-’,找到去掉即可
405行修改为: sql
640行修改为: sql
738行修改为: sql
843行修改为: sql

  • 配置客户端信息
vim /usr/local/etc/raddb/clients.conf

添加

client alladdress {
        ipaddr =0.0.0.0/0
        secret = supperadmin
}
  • 更改配置文件使其与MysqL连接
vim /usr/local/etc/raddb/sql.conf

server=”localhost”
login=”root”
password=”MysqL的root的密码123456”
radius_db=”radius”
取消readclients = yes 前的注释

  • 测试是否关联成功:
radiusd -X
radtest test test localhost 0 testing123

若出现Access-Accept packet from host 127.0.0.1 port 1812, id=121, length=4,则关联成功(若无法启动有可能端口被占用,需要用kill-9【pid(进程号)】杀掉原来的进程查看进程号 netstat -apn | grep [端口号])
此时已经支持了sql.conf,注释了file,所以就无法通过uesr文件里的用户名进行Freeradius验证登入。若出现问题,则可关闭调试模式,直接键入radius,在运行模式下使用,然后根据错误日志排查问题,在搜索引擎上搜索。

4、安装 Daloradius

  1. 进入Apache网站根目录,下载源文件
 cd /var/www/html/
 wget https://github.com/lirantal/daloradius/archive/master.zip

如出现 -bash: wget: command not found 等就安装相应软件,没出现忽略这步。

  yum -y install wget unzip zip
  1. 解压压缩包,修改文件夹名称
 unzip master.zip
 mv daloradius-master/ daloradius
  1. 下载daloradius-0.9-9.tar.gz,解压后合并到daloradius文件夹中
Wget http://downloads.sourceforge.net/project/daloradius/daloradius/daloradius0.9-9/daloradius-0.9-9.tar.gz
unzip master.zip
mv daloradius-master/ daloradius
  1. 进入daloradius目录,导入daloradius数据库
cd /var/www/html/daloradius
MysqL -u root -p123456< contrib/db/fr2-MysqL-daloradius-and-freeradius.sql 
MysqL -u root -p123456 < contrib/db/MysqL-daloradius.sql

(若是安装radius)

cd /var/www/daloradius/contrib/db
MysqL -uradius -pradpass radius < ./MysqL-daloradius.sql
  1. 设置daloradius目录用户组和用户,设置daloradius.conf.PHP权限
chown -R apache:apache /var/www/daloradius/
chmod 664 /var/www/daloradius/library/daloradius.conf.PHP
  1. 打开daloradius.conf.PHP文件,修改CONfig_DB_USER,CONfig_DB_PASS,CONfig_DB_NAME。
vim /var/www/html/daloradius/library/daloradius.conf.PHP
  1. 重启服务
service radiusd restart 
service MysqLd restart
service httpd restart
  1. 安装PHP-pear
yum install PHP-pear
pear install DB
  1. 登录web
默认用户名: administrator
密码: radius
http://ip-address/daloradius/login.PHP

5、安装 OpenPortal

先在在window上安装Filezilla,用于linux和window上的文件传输。

在这里插入图片描述


将虚拟机的ip地址,输到主机中,端口22。
在linux上创建新的目录:mkdir/opt/soft
将OpenPortalServer 传到soft下,压缩包放在 /opt/soft

  1. 安装java开发的相关组件yum -y install java-1.7.0-openjdk*

  2. service MysqLd start

  3. unzip OpenPortalServer\ V3.10.0.0\ 2017-07-01.zip

  4. cd OpenPortalServer\ V3.10.0.0\ 2017-07-01

  5. mv OpenPortalServer/ /usr/openporttal

  6. cd /user/openportal

  7. vim webapps/ROOT/WEB-INF/classes/properties/jdbc.properties

  8. MysqL -uroot -p+MysqL密码 radius </usr/openporttal/OpenPortalServer.sql

  9. cd /usr/openporttal/

  10. 设置权限:chmod 777 *.*

  11. echo "/usr/openportalserver/bin/startup.sh" >> /etc/rc.d/rc.local

  12. echo “source /ect/profile”>>/ect/rc.d/rc.local

  13. 设置权限chmod 777 /usr/openporttal/bin/startup.sh

  14. 设置权限:chmod 777 /usr/openporttal/bin/*.sh

  15. 关闭防火墙:service iptables stop

  16. 在浏览器打开 ip网站

    在这里插入图片描述

总结:配置过程中肯定还会有意想不到的报错,可以根据错误百度解决办法,如果要解锁freeradius的更多功能,可以去阅读官方的文档。关于用户控制和流量监控这部分高级功能网上的资料因为VPN的问题一直没有实现。关于交换机、AP以及防火墙的配置我这个小菜鸡是不能解答了,希望这篇博客可以让大家少踩一些坑,一路向前!

独角兽的独角 发布了11 篇原创文章 · 获赞 21 · 访问量 656 私信 关注

关于我可以直接使用 SQL 从 FreeRadius 表 radacct 中删除“已停止”的记录吗?的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于&lt;rhel6+pptpd+freeradius+mysql&gt;、active-directory – 从AD中删除旧DC,删除“子树”?、centos – FreeRADIUS2和LDAP身份验证、CentOS 下 FreeRADIUS+daloradius+OpenPortal 的详细配置过程以及实现流量控制的方法等相关知识的信息别忘了在本站进行查找喔。

本文标签: