怎样在Linux下建立PPPOE服务器

在Linux下建立PPPOE服务器,一共5个步骤,代码较多,不过一步步设置还是很简单的。

步骤/方法

  • 01

    编译内核 要建立PPPOE服务器,除了内核要支持PPP以外还需要内核支持PPPOE,不过在2.4.18里需要打开内核的不成熟代码才可以选择,内核的配置如下:编辑/etc/modules.conf(redhat好象是conf.modules),如果没有就加入以下几行:完成以后就可以下一步,建立PPP拨号服务器了

  • 02

    在建立拨号服务器之前,应确保你在内核中打开了IP转发功能: echo“1”>/proc/sys/net/ipv4/ip_forward 编译PPP服务器很容易,就是按以下几步就可以了: •使用configure •使用make编译PPPD,这里有几个参数比较重要,要支持windows的客户端,应该在编译时加上选项USE_MS_DNS=1,如果你的系统shadow的话,你应该使用makeHAS—SHADOW=1表示支持shadow密码 •编译完成后,将生成pppd、pppdump、chat和pppstats这几个文件,使用makeinstall安装这些文件 •修改pppd的访问权限,允许由root启动服务进程 chmodu+s/usr/sbin/pppd

  • 03

    建立PPPOE服务器 cd/rp-pppoe-3.4/src ./configure make makeinstall 启动PPPOE进程: pppoe-server–L10.0.0.1–R10.0.0.2–N64–k-u -L:指定PPPOE服务器的IP地址 -R:指定PPPOE拨入服务器分配给客户端的IP地址段 -N:允许客户端同时拨入的数量(默认是64最大是65534) -k:使用内核方式(不过好象无法使用) 修改/etc/ppp/options,查看有没有以下几行,没有就加进去:修改/etc/ppp/pppoe-server-options,将所有的行都注释掉 添加用户到/etc/ppp/pap-secrets中,例如添加用户luo,密码为123456,允许从任何位置拨入: #clientserversecretipaddresses luo*“123456”* 设置windows的用户名:luo密码:123456,如果连接成功就可以进行下一步

  • 04

    建立RADIUS认证服务器 cd/freeradius-0.81 ./configure make makeinstall 编辑/usr/local/etc/raddb/clients,输入你的NAS(网络认证服务器)的IP地址和serect,本例中NAS为本机,serect为linux,看上去如下: localhostlinux 编辑/usr/local/etc/raddb/clients.conf,加入以下几行:编辑/usr/local/etc/raddb/naslist,加入: localhostlocal 编辑/usr/local/etc/raddb/users,加入用户:luo、密码:123456,显示如下: luoAuth-Type:=local,User-Password==“123456” Service-Type:=Framed-User, Framed-Protocol=PPP Framed-IP-Address:=10.0.0.2 Framed-IP-Netmask:=255.255.255.0 启动RADIUS服务、测试帐号 启动调试模式 RADIUS–X 进行帐号测试 Radtestluo123456localhost0linux 如果能看到应答,说明RADIUS设置成功了 要使PPPD进程能够使用RADIUS进行认证,需要加入RADIUS认证的插件 cpradius.so/usr/lib 编辑/etc/ppp/options,加入以下到文件: plugin/usr/lib/radius.so radius-serverslocalhost:1812/1813 radius-auth-keylinux radius-ip-pool10.0.0.2:10.0.0.255 运行客户端进行登陆,如果能通过认证则成功了

  • 05

    建立MYSQL服务器 tarzxvfmysql-3.23.56.tar.gz cdmysql-3.23.56 ./configure make makeinstall cdscript ./mysql_install_db /usr/local/bin/safe_mysqld& 安装RADIUS数据库 cdfreeradius-0.81/src/modules/rlm_sql/drivers/rlm_sql_mysql mysql–uroot–p密码radius<db_mysql.sql 编辑/usr/local/etc/raddb/radius.conf使其支持SQL,修改后如下:修改sql.conf,如下所示: server="loclahost"login="root"password="mysql的root的密码" 加入组帐号 mysql–uroot–p密码radius insertintoradgroupreply(groupname,attribute,op,value)values(‘user’,’Auth-Tyep’,’:=’,’local’); insertintoradgroupreply(groupname,attribute,op,value)values(‘user’,’Service-Type’,’:=’,’Framed-User’); insertintoradgroupreply(groupname,attribute,op,value)values (‘user’,’Framed-IP-Netmask’,’:=’,’255.255.255.0’); #设定拨入用户的掩码,本例只有PPPOE服务,所以可以与options中设定相同 加入用户帐号: insertintoradcheck(username,attribute,op,value)values (‘luo’,’User-Password’,’:=’,’123456’); 将用户帐号加入组帐号 insertintousergroup(username,groupname)values(‘luo’,’user’); 如果提示无法找到rlm_sql_mysql文件,则: cp/usr/local/lib/usr/lib 测试: radtestluo123456localhost0linux 见到应答就OK了!

(0)

相关推荐

  • 如何在Linux下安装Sendmail服务器软件的方法

    如何在Linux下安装Sendmail服务器软件的方法

  • win7系统下建立ftp服务器的方法

    FTP服务器是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务. FTP就是专门用来传输文件的协议.简而言之,支持FTP协议的服务器就是FTP服务器.有时候我们工作中会需要上传东西 ...

  • Ubuntu Server下建立VPN服务器的方法

    我们知道,VPN有很多种,比如Windows Server系列自己就带了VPN服务器,安装配置都非常简单,而今天我要在日志中介绍部署的,是Linux下的VPN-Server,基于PPTP协议。Ubun ...

  • LINUX下搭建FTP服务器

    LINUX下搭建FTP服务器

  • 如何在Linux下配置NFS服务器?

    网络文件系统(NFS,Network File System)是一种将远程主机上的分区(目录)经网络挂载到本地系统的一种机制,通过对网络文件系统的支持,用户可以在本地系统上像操作本地分区一样来对远程主 ...

  • 如何在Linux下搭建apache服务器

    这里为大家详细的介绍如何在linux环境下搭建apache服务器,Linux环境是在虚拟机下装redhat系统.apache包为2.2.11 操作方法 01 删除Linux系统本身自带有apache服 ...

  • linux下配置管理DHCP服务器

    DHCP指的是由服务器控制一段IP地址范围,客户机登录服务器时就可以自动获得服务器分配的IP地址和子网掩码.担任DHCP服务器的计算机需要安装TCP/IP协议,并为其设置静态IP地址.子网掩码.默认网 ...

  • Linux下架构日志服务器

    一:原理: 日志对于系统的安全来说非常重要,它记录了系统每天发生的各种各样的事情,用户可以通过它来检查错误发生的原因,或者寻找受到攻击时 攻击者留下的痕迹。日志主要的功能是审计和监测。它还可以实时地监 ...

  • 在Windows上访问Linux下的Samba服务器的方法

    首先先记录下在linux客户端怎么用命令访问windows或者linux的共享文件夹 第一步 代码如下: smbclient -L //192.168.100.5 -U wujie (smbclien ...