[FreeBSD]pure-ftpd安裝

安裝

設定

vi /etc/rc.conf

加入

pureftpd_enable="YES"

ftp傳輸檔案時是有特定的port, 如果防火牆有擋port,可以自行設定ftp檔案傳輸的port

vi /usr/local/etc/pure-ftpd.conf

將PassivePortRange這行改成 PassivePortRange 65000 65500

啟用ftp /usr/local/etc/rc.d/pure-ftpd start

Continue Reading

[FreeBSD]sshguard-ipfw安裝

請先完成ipfw設置

cd /usr/ports/security/sshguard-ipfw;make install clean

在/etc/syslog.conf 中 把 #auth.info;authpriv.info |exec /usr/local/sbin/sshguard 註解去掉

也可以自由設定鎖定時間

例如: auth.info;authpriv.info |exec /usr/local/sbin/sshguard -a 5 -p 7200 -s 3600 (a:失敗多少次 p:被擋多久(秒) s:多少秒忘記攻擊)

最後/etc/rc.d/syslogd restart

接著你可以tail -f /var/log/auth.log,然後用putty連線,密碼請故意打錯四次,就會出現: Jan 26 13:31:05 earth sshguard[40059]: Blocking 210.71.11.116:4 for >420secs: 4 failures over 2 seconds.

解除鎖定:

使用另一個IP登入

ipfw show ipfw delete xxxxx

Continue Reading

[FreeBSD]Firewall 防火牆 (ipfw)

先將kernel複製出來 mkdir /usr/local/etc/FreeBSD cd /usr/src/sys/i386/conf cp GENERIC /usr/local/etc/FreeBSD/MYKERNEL ln -s /usr/local/etc/FreeBSD/MYKERNEL

vi /usr/local/etc/FreeBSD/MYKERNEL

加入

options IPFIREWALL #firewall options IPFIREWALL_VERBOSE #enable logging to syslogd(8) options IPFIREWALL_FORWARD #packet destination changes options IPFIREWALL_DEFAULT_TO_ACCEPT #allow everything by default

cd /usr/src;make kernel

完成後開始設定

vi /etc/rc.conf 加入 #firewall firewall_enable="YES" firewall_logging="YES" firewall_script="/etc/rc.firewall"

vi /etc/rc.firewall

將內容全部刪除改為

#!/bin/sh fwcmd="/sbin/ipfw" Trust_IP1="127.0.0.1" #這裡要換成server本身的IP Trust_IP2="120.119.1.0/24" #可通過的網段 UnTrust_IP1="192.83.191.0/24"

Continue Reading

[Debian]root password reset

方法一:

boot liveCD (5.02 liveCD ok!) sudo -i mkdir temp mount /dev/sda1 temp cd temp/etc vi shadow (讓第一行root的第二個欄位變成空白empty) reboot

方法二:

reboot grub 畫面按 e 在kenel行末端加入 init=/bin/bash (kernel那一行是linx /boot/vmlinuz-2.6…..) control-x (此行指令執行開機) mount -n -o remount,rw / mount -avt nonfs,noproc,nosmbfs passwd root reboot

Continue Reading

[Debian]pure-ftp安裝

(安裝前請先將Debian UTF-8化)

wget http://download.pureftpd.org/pub/pure-ftpd/releases/pure-ftpd-1.0.27.tar.gz tar -zxvf pure-ftpd-1.0.27.tar.gz cd pure-ftpd-1.0.27 (./configure –help可看到所有的參數,依照實際情況來加) aptitude install libssl-dev ./configure –with-tls –with-diraliases –with-altlog –with-sysquotas -with-quotas –with-throttling –with-ratios –with-ftpwho –with-rfc2640 make install-strip cd configuration-file perl pure-config.pl pure-ftpd.conf (啟動服務) 服務重啟前先 pkill pure-ftpd (將process刪除) 之後再啟動服務

Continue Reading

[Debian]UTF-8化

1. vi /etc/locale.gen

2. 增加下面這幾個 en_US ISO-8859-1 en_US.UTF-8 UTF-8 zh_TW BIG5 zh_TW.UTF-8 UTF-8

3. 輸入locale-gen

4. vi ~/.bashrc

5. 增加下面這幾行 export LC_ALL=en_US.UTF-8 export LANG=en_US.UTF-8

6. 重新登入

Continue Reading

[jQuery]jQuery AJAX

在網頁上常常會看到,點擊某些東西之後就會即時的顯示一些資料

例如旅行社網頁,選擇價錢可以即時出現該價位的飯店

其實是透過AJAX(Asynchronous JavaScript and XML)處理的

jQuery Ajax HTML:

jQuery:

fetch_data:

jQuery會將fetch_data echo出來的東西全部塞到#con這個區塊內,不過#con裡原先若有其他內容將會被覆蓋過去 且原先就寫在網頁中的javascript判斷不到利用AJAX顯示出來的DOM元件 若要使用則需將javascript放在fetch_data一同輸出。

sync ajax

jQuery在AJAX部份也越來越多新用法,比如說:

AJAX觸發事件流程

所以可以針對以上觸發事件做一些loading的特效

AJAX因為安全性問題所以無法跨網域抓資料,如果有需求的需要再另外處理

Continue Reading

[FreeBSD]Apache + MySQL + PHP

Apache安裝

MySQL安裝

PHP安裝

PHP Extensions安裝

設定

首先先在/etc/rc.conf中加入

接著設定PHP的設定檔

啟動MySQL

變更密碼

檢查apache設定檔是否有問題

最後再啟動apache22

Continue Reading

[FreeBSD]screen安裝

cd /usr/ports/sysutils/screen

make install clean

可以同時在一個ssh遠端開好幾個tty畫面,就算你桌機斷掉,screen也會掛著

操作方法:

screen 啟動screen ctrl+a, c開新screen ctrl+a, [將游標跳到已輸出的畫面 ctrl+a, d 讓screen掛著 ctrl+a, 0~9 或是ctrl+a, p或是 ctrl+a, n 切不同screen screen -r screen叫回來 screen -d 強迫screen掛著 screen -ls 查看保留中的screen screen 12345 還原該編號的screen ctrl+a -k kill掉

Continue Reading