Linux怎樣做計費服務器 很多ISP都能對撥入的用戶實現計費功能,用Linux很容易就能實現這種功能,而且投資幾乎為零。本文介紹在Redhat Linux 5.1 環境下基於 cisco3640路由器的xtacacsd 計費服務器的建立。 一、xtacacsd的獲取、編譯安裝 xtacacsd可以直接利用Liunx中的密碼文件/etc/passwd進行用戶驗證,並記錄下用戶的登錄服務器的時間。這樣既提高了保密性,保證撥號過程和電子郵件中的用戶名、密碼的一致性,而且可根據用戶的登錄服務器的時間制定相應的收費標准達到計費的目的。 1、xtacacsd軟件包的獲取 xtacacsd可以從FTP://ftp.navya.com/pub/vikas/ 站點下載。下載後的文件常為壓縮格式(如:xtacacsd-4_1_2_tar.gz),將下載後的文件存入特定目錄,如/usr,然後進行解壓. #gunzip xtacacsd-4_1_2_tar.gz #tar xvf xtacacsd-4_1_2_tar 2、xtacacsd的編譯安裝 首先進入/usr/xtacacsd-4.1.2目錄, 然後將Makefile文件中的相關語句修改為: …… MYLIBS=-lcrypt …… BINDIR= /var/adm/tacacs ;xtacacsd安裝的目錄 …… OS=LINUX20 ;Linux內核的版本號 目前xtacacsd 支持2。0以下的版本 最後執行make all對xtacacsd系統相關文件進行編譯和安裝。 二、cisco路由器端配置 ! interface s0 ip address 202.199.250.1 255.255.255.224 ! interface Async1 ip unnumbered s0 encapsulation ppp async mode interactive peer default ip address pool bohao no cdp enable ppp authentication pap if-needed ;設置用linux進行 ppp use-tacacs ;登錄驗證缺省用路由驗證 ! 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.199.248.30 202.199.248.45 tacacs-server host 202.199.248.6 ; 指定運行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 ! …… 三 、xtacacsd進程的啟動及管理工具的使用 1、啟動之前,還需對xtacacsd配置文件xtacacsd-conf的相關內容進行修改。主要有: ...... WTMP /var/adm/tacacs/wtmp UTMP /var/adm/tacacs/utmp ..... 2、建立目錄 #mkdir /var/adm #mkdir /var/tacacs 3、啟動xtacacsd進程可以通過手動或自動方式, 手動方式啟動要進入/usr/xtacacsd-4.1.2目錄,使用命令: ./xtacacsd -s -c xtacacsd-conf -u utmp -w wtmp /etc/passwd 自動方式可在/etc/inetd.conf 或/etc/local/rc.sysinit加入手動方式中的命令即可,但必須要給出完整的路徑。 3、taclast和tacupd工具的使用 1)鍵入taclast命令可以查看記帳文件utmp內容。 2)taclast -u username 可查看特定用戶的使用情況。 3)taclast -f utmpfile 可對指定的記帳文件進行查看。 4)taclast –t username 查看特定用戶的累計使用情況 以上參數也可以結合使用。 tacupd可以對記帳文件中的特定用戶記錄進行增減。 當然,xtacacsd系統還有其他一些功能,在此不再贅述。