分項使用說明 [ 參數設定 | 新增群組 | 新增單一帳號 | 手動新增整批帳號 | 自動新增整批帳號 | 刪除帳號或群組 | 重設密碼 | 帳號檢查 | 檢視帳號結構 | 追蹤使用紀錄 | 郵件管理員 | 檔案管理員 | 共享資料夾 | 管理數字圖庫 | 設定計數器 | 查看參觀人數 | 設定留言版 | 管理留言內容 | 登出系統 ]
WAM是Web-base Account Manager的縮寫,中文就稱為帳號管理員,是由李忠憲老師所開發的作品。主要是為了降低一般使用者或學生使用Linux Web+Mail主機的門檻而創作的,因此設計時的方向與一般以管理員(root)角度來考量的系統有別,例如:webmin、eServer......等等,主要是提供給管理員管理主機資源使用,而WAM則可以讓一般使用者(而不僅只是管理員),直接透過網頁進行主機資源的取用與操作。
WAM主要應用於單一主機提供大量Mail帳號及網頁空間,更理想的是主機上提供 Samba 服務的方案裡,該主機有整合NT網路芳鄰的需求,需要系統密碼與Samba同步,需要設定磁碟配額,想提供使用者線上網頁製作,郵件收發.....等應用環境時,特別能展現程式強大易用的功能。
本程式基於開放程式碼(Open Source)的無私精神,除免費授權給教育單位使用外,任何人都可以在合乎著作權法及GPL的規範下,取得原始程式碼,並依據自己的需要來修改。唯不得在未作任何修改的情形下,使用於商業或當成附加價值產品,若作此類用途,應先取得作者授權。
本程式主要提供管理員(root)管理大量帳號使用,以基本功能來說,包括:自動新增、手動新增、移除、重設密碼......等,另外,針對帳號可進行各種細項屬性的規劃,例如:巢狀目錄、預設首頁範本、Samba密碼同步、使用期限、強迫密碼更新、磁碟配額......等等。一般使用者則可以透過網頁,直接修改個人密碼。
檔案管理員可提供管理員(root)以及一般使用者,管理主機上的個人目錄和檔案,例如:上傳、下載、備份、搬移、更名、設定權限......等等,而不需要再透過複雜的 Telnet、FTP 軟體來處理。因此應用在學生的網頁設計課程中,有相當好的效能和便利性。管理員(root)還可以透過網頁,建立各種不同用途的共享資料夾(公用磁碟空間),滿足學生繳交作業、提供檔案下載、文件資料交換....等種種不同的需求。
郵件管理員則提供以網頁來收發電子郵件,如果使用如OutlookExpress等一般收信軟體來處理,先前的設定工作,足以讓初學者嚐盡苦頭。一般使用者和管理員(root)都可以透過內建的 Neomail 網路郵局收發郵件,設定通訊錄,郵件過濾規則......等等,等於是擁有了一個網頁上的OutlookExpress,但是又不必作複雜的帳號設定。
使用Linux Web+Mail Server,配合WAM解決方案,可以提供使用者享有以下服務:
功 能 | 說 明 |
個人網頁空間(可設定quota) | http://主機名稱/~你的帳號 |
Email 信箱(可線上收發電子郵件) | 你的帳號@主機名稱 |
共享資料夾(公用磁碟空間) | 繳交作業或檔案分享用 |
網頁計數器,留言版 | 製作網頁用 |
本程式僅適用於使用MD5作為系統密碼機制的UNIX作業平台,目前僅在SUN Solaris 2.6 7.0、Linux 6.X、Linux 7.0及Mandrake 7.0平台上測試過,其餘系統因為機制及程式路徑不同,可能需要進行參數設定或修改原始程式。系統主程式可以在這裡取得。
本程式需使用 Apache4wam 作為網頁伺服器,並使用Perl MD5 及 FastCGI 模組,以上套件均已內含於 WAM 中並會自動進行安裝。
Apache版:
將主程式 wam.zip 解壓縮,unzip wam.zip
執行安裝指令稿,./install
安裝完成了,使用 http://您的主機名稱或IP:12000/ 連上去看看!
1.59 版以後改以 Apache4wam 作為執行平台,1.58 版以前為miniserver版
Apache版
安裝路徑 | 檔案名稱 | 功能說明 |
/usr/libexec/wam/ | install | 安裝wam用的script |
/usr/libexec/apache4wam/ | Apache伺服器 | wam 專用的 Apache(由李忠憲老師最小化並改寫部分安裝程序) |
/usr/libexec/wam/ | wam.cgi | wam主程式 |
/usr/libexec/wam/ | count.cgi | 多人計數器主程式 |
/usr/libexec/wam/ | gbook.cgi | 多人留言版主程式 |
/usr/libexec/wam/ | count_demo.cgi | 瀏覽計數器用的主程式 |
/usr/libexec/wam/ | fix.cgi | 自動製作群組檔的主程式 |
/usr/libexec/wam/ | gifcat.pl | 產生計數器圖檔的主程式 |
/usr/libexec/wam/ | help.htm | 您看的這個說明檔 |
/usr/libexec/wam/ | wam.conf | 儲存系統組態設定 |
/usr/libexec/wam/ | group.conf | 自動產生之群組組態檔,請不要自行修改內容 |
/usr/libexec/wam/ | share.conf | 自動產生之共享資料夾組態檔,請不要自行修改內容 |
/usr/libexec/wam/ | index.tmp | 自動產生之首頁範本檔,可以自行修改內容 |
/usr/libexec/wam/neomail/ | neomail套件 | 李忠憲老師改寫的 neomail,只能與 WAM 結合,無法單獨運作 |
/usr/libexec/wam/img/ | *.gif | 一堆圖片,網頁介面用的 |
/usr/libexec/wam/digits/ | *.gif | 計數器用的圖片 |
小建議:若想要透過Samba,在Windows98網路上的芳鄰中,用滑鼠拖放來編輯的話,建議使用免費的文字編輯器:新版EditPad.exe(267K),它可以直接轉存成Unix看得懂的檔案。 |
主選單 |
畫面及功能 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
參數設定(重要) 安全存取控制中,您可以指定授與哪些 IP
來存取本程式,如我想只給校內兩組C-class(假IP)用,就可以鍵入如左圖規則(兩個規則中間要以分號﹔分隔開來) |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
設定管理員
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
建帳號時並不需要先新增群組,這個功能只是保留以備不時之需。 如果使用巢狀家目錄,可以指定該群組帳號擺放的路徑。 已經存在的群組會自動列在下面表格中。 |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
新增單一帳號
會自動根據組態檔中的設定值,建立使用者帳號。如果主群組有指定存放路徑,也會一體遵循。 |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
手動新增整批帳號
手動新增帳號用於大部分有自訂帳號名稱或密碼的教職員。 您必須先建立一個純文字檔,欄位如說明,上傳到主機後會自動建立帳號。該純文字檔可以是 DOS/Windows 格式。 |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
自動新增整批帳號
特別適用於中小學學生使用者,或需建立大量流水帳號,非常實用。程式會替各階層分別建立適當的群組後,再依照您的需要,分別建立使用者帳號。 |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
刪除帳號或群組
本功能中最特別的是字串比對,例如您要刪除一年級帳號只要輸入stu1就可以找出全部一年級學生的群組和帳號了。 |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
重設密碼
root 身分可以重設整個群組的密碼,這在畢業班畢業後,或研習時臨時開的試用帳號時,非常好用。重設多個群組可以使用字串比對方式處理。 |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
帳號檢查
替您執行 grpck 和 pwck 系統命令,然後輸出到瀏覽器給您看。 |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
檢視帳號結構
用來檢查目前已經建立的使用者,其階層式群組,以及家目錄位置的分布情形。 |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
追蹤使用紀錄
可以檢視有駭客傾向的使用者執行過的命令。 |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
郵件管理員
本程式內含 Neomail WEB 郵件服務,詳細說明請自行到 Neomail 站台查閱 。 按這裡看使用說明
|
Neomail Professional 1.01 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
檔案管理員
比起WebSpace之類的程式,這個檔案總管功能齊全多了。 目錄和檔案用不同的顏色來區別,介面盡量做到直覺化使用。特別適合中高年級小朋友使用。 只要把做好的網頁用本程式,上傳到使用者的網頁家目錄,作品就可以直接上網。 學生也可以回家下載自己的作品,經過修改後上傳回主機。這樣,有興趣的學生就不會抱怨電腦課的時間太短暫了。 |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
共享資料夾
提供使用者share資料夾及可寫入的空間。 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
管理數字圖庫
網頁用的計數器圖庫管理,可以自己按〔新圖庫〕來新增0.gif ~9.gif 給使用者做網頁時應用。 圖檔名稱不需先改名,程式會自動幫你改好。 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
設定計數器 學生只要在網頁中加入一個連結,每一頁網頁上都可以擁有計數器了。<img src=http://hostname:12000/count.cgi> *計數器新功能: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
查看參觀人數
當用到計數器的網頁越來越多,使用者會想管理眾多網頁的計數器。這裡提供計數刪除服務。 |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
設定留言版
*留言版使用方法 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
管理留言內容
提供查看秘密留言與刪除留言功能。 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
登出系統
本程式使用完畢一定要登出系統,要不然cookies還會留在您的電腦中,有心人就很容易取得root的MD5密碼了(不必太擔心,編密過的啦!)。 |
本文是針對進階管理員想要自行編譯 Apache 而不想使用李忠憲老師改版的 Apache4wam,可以參考下文來作修改,當然修改結果與直接安裝 Apache4wam 不一樣,這是因為沒有將 Apache 模組最小化的結果,至於如何將 Apache 最小化,請自行到 Apache 官方網站尋找詳細文件,在此不多作說明。
請下載 tar.gz 版本,不要使用 RPM 版本,否則將無法依照 WAM 的需求來進行修改。下載的地點很多,可以到 Apache 官方站台查詢,如果找不到可以到這裡抓取。
在 WAM 的下個版本,也會將修改過的 Apache 一併附在一起自動幫你安裝。目前還在作測試,請大家稍等。
- 以 root 登入後,使用 tar zxvf apache_1.3.19.tar.gz 將 Apache 套件解壓縮。
- cd apa* 切換到 Apache 的原始目錄
- 執行 ./configure --prefix=/usr/libexec/apache_wam 來修改安裝程式的設定檔。這個指令是告訴安裝程式,要把 Apache 安裝在 /usr/libexec/apache_wam 目錄下。
- cd src 切換到 Apache 的原始程式碼資料夾
- 以文書編輯工具修改 Configuration 檔案,找到下面這一行
EXTRA_CFLAGS=
將它修改為
EXTRA_CFLAGS= `$(SRCDIR)/apaci` -DBIG_SECURITY_HOLE
這是要讓 Apache 可以用 root 身分來執行,當然這是一個很危險的作法,對網站安全也有很大的影響,請務必下載最新版本的 Apache 以免留下系統漏洞,被駭客利用。(當然,往後還是要不斷修補漏洞)
- 改好後執行 ./Configure ,以便產生新的編譯設定檔。
- cd .. 切換目錄到上一層,回到 Apache 的原始目錄裡
- 執行 make 將 Apache 編譯成二進位檔
- 執行 make install 將 Apache 安裝到剛才指定的目錄裡(/usr/libexec/apache_wam)
- cd /usr/libexec/apache_wam/conf 切換到安裝好的 Apache 設定檔目錄內
- 修改 httpd.conf 重點如下(紅色部分為修改後的結果):
Port 12000
.............................
User root
Group root
.............................
DocumentRoot "/usr/libexec/wam"
.............................
<Directory "/usr/libexec/wam">
Options Indexes FollowSymLinks MultiViews ExecCGI
AllowOverride None
Order allow,deny
Allow from all
</Directory>
.............................
<IfModule mod_userdir.c>
# UserDir public_html
</IfModule>
.............................
<IfModule mod_dir.c>
DirectoryIndex wam.cgi
</IfModule>
.............................
AddHandler cgi-script .cgi .pl(將此行開頭的 # 去除後再修改)修改的目的是:讓 Apache 服務 12000 port 進來的網頁要求,並且以 root 身分來執行程式;網站的預設目錄指到 WAM 的主目錄(/usr/libexec/wam),並開啟執行 CGI 的功能;將使用者個人網頁功能關閉(個人網頁由系統原本的 Apache 來提供),以降低安全風險;將預設首頁改為 wam.cgi ;最後是建立 .cgi 和 .pl 的程式關聯。
鍵入 /usr/libexec/apache_wam/bin/apachectl start 來啟動 Apache
修改 /etc/rc.d/rc.local 檔案,將
/usr/libexec/wam/start
改為
/usr/libexec/apache_wam/bin/apachectl start
這是為了讓系統重開機後,會自動去執行 Apache for wam