在RH9平台下,只要您的 apache+PHP+MySQL 建構起來,不管是 tar 中的或是 rpm 裝的,SFS3 的安裝程序都是一樣的,十分方便:
- 下載sfs3到網頁目錄,如/var/www/html, 下載位置:
ftp://ftp.tnc.edu.tw/Sysop/sfs3/
或
ftp://ftp.tnc.edu.tw/Sysop/sfs3/sfs3/release/sfs-3.0.r1stable-200410052243.tar.gz
下載最新stable版本
- 解壓縮
tar xzvf sfs-3.0.r1stable-200410052243.tar.gz
- 執行 ./setup.sh
注意! 若是 2003/02/24 以前的版本,請執行:
mkdir sfs3/data
chmod 777 sfs3/data
chmod 666 sfs3/include/config.php
- 於瀏覽器上執行:
http://your.school.domain/sfs3/install.php
- 依照網頁上的指示填入學校相關資料(除了管理者密碼和mysql密碼之外其餘可以依照預設值)
並修改aphche的設定值
(vi /etc/httpd/conf/httpd.conf)
- 重新啟動 service httpd restart
- 執行SFS3 更新程式:upsfs
SFS3 不再發佈任何 patch 檔案,完全採用線上更新的機制,若您發現某一功能有誤,便可採用 upsfs
來更正程式臭虫,或取得新完成的模組。建議:在 3.0 release 之前,能經常執行一下 upsfs,更新您的系統。
下載 upsfs 到 /var/www/html 下
ftp://ftp.tnc.edu.tw/sysop/sfs3/tools/upsfs-1.0.2-linux.tar.gz
tar xvzf upsfs-1.0.2-linux.tar.gz
./upsfs(執行更新)
- 後續處理
( 路徑 /var/www/html/sfs3 )
a. 拿掉 install.php 的使用權
chmod 000 install.php
b. 修改 include/config.php 的權限
chmod 644 config.php
c. 拿掉 upgrade 目錄的存取權
適用時機:您是新安裝 或 已升級完畢,應該限制存取此一目錄。
作法:
chmod a-x upgrade
或把以下這段,加入 httpd.conf 中
< Directory "/var/www/html/sfs3/upgrade" >
AllowOverride None
Options None
Order deny,allow
Deny from all
< /Directory >
(注意 < 和 > 沒有空白)
- 使用 iptables 限制 port 3306 僅供 localhost 連接
iptables -A INPUT -p tcp -s ! 127.0.0.0/8 --dport 3306 -j DROP
iptables 的用法可參考OLS3的另一篇講義:
http://linux.tnc.edu.tw/techdoc/firewall/
測試一下:比如您的主機為 192.168.1.87
那麼若 telnet 至這台主機的 port 3306 出現以下畫面,則表示安全了。
[ols3@super ols3]$ telnet 192.168.1.87
3306
Trying 192.168.1.87...
Connected to 192.168.1.87 (192.168.1.87).
Escape character is '^]'.
FHost '192.168.1.103' is not allowed to connect to this MySQL
serverConnection
closed by foreign host.
參考網址:台南縣SFS學務系統交流網