strongswan + freeradius 配置 for windows

一.Strongswan 安装

1.centos 安装依赖:yum  install  -y  gmp-devel 

2.下载编译

  wget http://download.strongswan.org/strongswan.tar.gz

  tar xzf strongswan.tar.gz

  cd strongswan-*

   ./configure  --sysconfdir=/etc  --enable-openssl --enable-nat-transport --disable-mysql --disable-ldap  --disable-static --enable-shared --enable-md4 --enable-eap-mschapv2 --enable-eap-aka --enable-eap-aka-3gpp2  --enable-eap-gtc --enable-eap-identity --enable-eap-md5 --enable-eap-peap --enable-eap-radius --enable-eap-sim --enable-eap-sim-file --enable-eap-simaka-pseudonym --enable-eap-simaka-reauth --enable-eap-simaka-sql --enable-eap-tls --enable-eap-tnc --enable-eap-ttls

make && make install


错误:make: *** No targets specified and no makefile found.  Stop.

(如果编译失败 执行yum groupinstall "Development tools"

错误:configure: error: OpenSSL libcrypto not found

(如果报错 执行yum install openssl-devel.x86_64

3.执行完上述步骤之后,安装完成,其配置文件在/etc目录下

4.签发并安装证书

1)生成CA证书

生成私钥

ipsec pki --gen --outform pem > ca.pem

利用私钥,签名CA证书

ipsec pki --self --in ca.pem --dn "C=com, O=nsshell, CN=Nsshell VPN CA" --ca --outform pem >ca.cert.pem

2)服务器证书

生成私钥

ipsec pki --gen --outform pem > server.pem

CA证书签发服务器证书

ipsec pki --pub --in server.pem | ipsec pki --issue --cacert ca.cert.pem --cakey ca.pem --dn "C=com, O=nsshell, CN=107.170.71.232" \--san="107.170.71.232" --flag serverAuth --flag ikeIntermediate \

--outform pem > server.cert.pem

注意–dn –san中的域名或者IP地址必须和客户端访问服务器时使用的URLIP一致,即服务器用于服务的URLIP

3)客户端证书

生成私钥

 ipsec pki --gen --outform pem > client.pem

### 配置PPPoe与FreeRADIUS 3.10及MySQL集成 在Ubuntu系统中配置PPPoE并将其与FreeRADIUS 3.10以及MySQL数据库集成是一项复杂的任务,涉及多个组件的安装、配置和测试。以下是详细的说明: #### 安装必要的软件包 首先,在Ubuntu服务器上安装所需的软件包。这包括`ppp`, `radiusd`, 和`mysql-server`。 ```bash sudo apt update && sudo apt install ppp freeradius freeradius-mysql mysql-server -y ``` 此命令会自动下载并安装所有必需的依赖项[^1]。 #### FreeRADIUS基础配置 编辑FreeRADIUS的主要配置文件来启用模块支持。主要路径通常位于 `/etc/freeradius/3.0/`. 修改`modules/sql`文件以适配MySQL连接参数: ```sql driver = "rlm_sql_mysql" dialect = "mysql" server = "localhost" login = "freerad" password = "your_password_here" radius_db = "radius" ``` 上述设置定义了SQL驱动程序及其对应的登录凭证[^2]。 接着激活`sites-enabled/default`中的SQL部分, 确保取消注释如下行: ```plaintext authorize { ... sql } authenticate { Auth-Type SQL { sql } } ... accounting { detail sql } ``` 这些更改允许FreeRADIUS通过查询数据库验证用户身份,并记录会计数据到MySQL表中[^3]。 #### 创建Radius Database Schema 运行脚本来初始化数据库结构。进入目录 `/etc/freeradius/3.0/certs/` 并执行以下命令创建证书和导入schema: ```bash cd /etc/freeradius/3.0/ sudo mysql -u root -p < sql/mysql/schema.sql ``` 之后添加管理员账户用于管理权限分配: ```sql INSERT INTO radcheck (username, attribute, op, value) VALUES ('testuser', 'Cleartext-Password', ':=', 'mypassword'); ``` 这条语句向radcheck表插入了一个新用户的密码信息以便后续认证过程使用[^4]。 #### PPPoE Server Setup 对于PPPoE服务端而言,需调整网络接口卡(Network Interface Card),使其能够接受来自客户端发起的请求。假设外部网口名为eth0,则应编辑`/etc/ppp/options.pptpd` 文件加入下面几条指令: ```plaintext name pptpd refuse-pap require-mschap-v2 ms-dns 8.8.8.8 ms-dns 8.8.4.4 ``` 最后一步就是启动相关服务并将它们设为开机自启状态: ```bash sudo systemctl start freeradius.service sudo systemctl enable freeradius.service sudo systemctl restart networking.service ``` 完成以上操作后即可实现基于Ubuntu平台下的PPPoE接入控制方案并与FreeRADIUS配合工作[^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值