[ 永遠的UNIX::UNIX技術資料的寶庫 ]   GB | BIG5

首頁 > 網絡管理 > 互聯網技術 > 正文
Linux下基路由器的撥號服務器的建立
http://www.it365.net (2001-04-19 13:57:04)
當前國際互聯網發展很快,越來越多的家庭也開始上網,以共享網上取之不盡的資源。對上網用戶而言,上網方式也非常簡單,就是通過電腦+電話+Modem與各自的ISP建立連接。目前,ISP提供用戶撥入服務主要採用兩種方法,一是購置專門的撥號服務器;第二就是利用現有的網絡接入設備,通常是路由器+特定軟件來完成。前者投資比較大,但系統配置簡單易用;者不需另外投資,但配置較為復雜。本文介紹在Linux環境下基cisco2511路由器的xtacacsd撥號服務器的建立。 

一、xtacacsd的獲取、編譯安裝 

xtacacsd可以直接利用unix中的密碼文件/etc/passwd進行用戶驗証,不僅具有保密性,而且可以保証撥號過程和電子郵件中的用戶名、密碼的一致性,修改方便。 

  1、xtacacsd軟件包的獲取 

  xtacacsd(unix版)可以從ftp://ftp.navya.com/pub/vikas/ 站點下載。下載的文件常為壓縮格式(如:xtacacsd-3.5.shar.Z),將下載的文件存入特定目錄,如/usr/local,然進行解壓,解壓的文件如還帶“.shar”綴,最還要用sh命令進行釋放並自動建立目錄xtacacsd-3.5。xtacacsd主要包含以下文件: 

Makefile 編譯配置文件 

tacacs.h、common.h、md5.h、tacutmp.h 相關頭文件 

xtacacsd.c xtacacsd的C源程序 

xtacacsd-conf xtacacsd啟動時的配置文件 

taclast.c、tacupd.c 管理utmp記帳文件的工具源程序 

  

  2、xtacacsd的編譯安裝 

  要對xtacacsd進行編譯安裝,操作系統中應有C編譯器。假如要將xtacacsd安裝到/home/xtacacsd目錄中。 

  首先進入xtacacsd-3.5目錄,對common.h和tacutmp.h文件中的相關語句修改為: 

..... 

#define UTMP "/home/xtacacsd/utmp" utmp記帳文件位置 

..... 

#define WTMP "/home/xtacacsd/wtmp" 臨時文件位置 

..... 

#define PASSWD "/etc/passwd" 用戶驗証文件位置 

..... 

然將Makefile文件中的相關語句修改為: 

..... 

CC= cc? 

MYCFLAGS= -g -DDEBUG \ 

-DLOG_FACILITY="LOG_LOCAL6" \ 

-DWTMP=\"/home/xtacacsd/wtmp\" \ 

-DUTMP=\"/home/xtacacsd/utmp\" 

..... 

BINDIR= /home/xtacacsd xtacacsd安裝的目錄 

..... 

最執行make all對xtacacsd系統相關文件進行編譯和安裝。 

二、cisco路由器端配置 

1、路由器相關配置如下: 

! 

interface s0 

ip address 202.195.250.34 255.255.255.224 

! 

interface Async1 

ip unnumbered s0 

encapsulation ppp 

async mode interactive 

peer default ip address pool bohao 

no cdp enable 

! 

interface Async2 

ip unnumbered s0 

encapsulation ppp 

async mode dedicated 

peer default ip address pool bohao 

no cdp enable 

ppp authentication pap if-needed 

ppp use-tacacs? 

! 

ip local pool bohao 202.195.255.1 202.195.255.31 

tacacs-server host 202.195.250.40 指定運行xtacacsd的主機 

tacacs-server last-resort password 

tacacs-server timeout 1000 

tacacs-server extended 

tacacs-server authenticate slip 

tacacs-server notify connections 

tacacs-server notify enable 

tacacs-server notify logout 

tacacs-server notify slip 

!? 

line 1? 

exec-timeout 200 0 

login tacacs 

modem inout 

transport input all 

speed 115200 

flowcontrol hardware 

line 2 

exec-timeout 200 0 

modem inout 

transport input all 

speed 115200 

flowcontrol hardware 

! 

按照以上設置,使用async1的用戶,在撥號時要設置終端窗口方式。而async2的用戶可利用缺省配置。 

2、Modem的設置 

  要達到路由器和modem工作的協調性,還必須從路由器上登錄至modem中,對其進行設置。Hayes調制解調器,可輸入命令:ats0=1&c1&d3&k3&q5&q9&w,然退出即可。 

xtacacsd進程的啟動及管理工具的使用  
啟動之前,還需對xtacacsd配置文件xtacacsd-conf的相關內容進行修改。主要有:  
...... 

WTMP /home/xtacacsd/wtmp 

UTMP /home/xtacacsd/utmp  

..... 

PASSWD /etc/passwd 

..... 

## since slipaddr requests are all authenticated anyway 

GROUP all HOST all slipaddr permit 

## permit doing a slip default on the following lines 

GECO slip HOST all LINE 1,2 slip permit 

..... 

2、 啟動xtacacsd進程可以通過手動或自動方式, 

手動方式啟動要進入/home/xtacacsd目錄,使用命令: 

xtacacsd -s -c xtacacsd-conf -u utmp -w wtmp /etc/passwd 

其中參數-s為標準方式運行。 

查看其進程可用:ps -uax (Linux中)命令。 

自動方式可在/etc/inetd.conf 或/etc/local/rc.local加入手動方式中的命令即可,但必須要給出完整的路徑。 

3、taclast和tacupd工具的使用 

1)鍵入taclast命令可以查看記帳文件utmp內容。 

2)taclast -u username 可查看特定用戶的使用情況。 

3)taclast -f utmpfile 可對指定的記帳文件進行查看。 

以上參數也可以結合使用。 

tacupd可以對記帳文件中的特定用戶記錄進行增減。 

當然,xtacacsd系統還有其他一些功能,在此不再贅述。 

參考文獻: 

1、http://www.cisco.com 

ftp://ftp.navya.com/pub/vikas? 
xtacacsd.man for Linux? 

?查貴庭 彭其軍 毛莉菊 
南京農業大學網絡中心 南京 210095 
(http://www.fanqiang.com)
    進入【UNIX論壇

相關文章
CISCO路由器作為撥號服務器的實現 (2001-04-19 14:01:03)
Linux下基路由器的撥號服務器的建立 (2001-04-19 13:57:04)
 

★  樊強制作 歡迎分享  ★