http://zoe.nuper.com/linux/linux_ch11.php
http://tw.myblog.yahoo.com/ok-free/article?mid=5970&prev=5971&next=5969
$ sudo apt-get install xinetd telnetd
裝好後會出現訊息說以下這一行已加進 /etc/inetd.conf
telnet stream tcp nowait telnetd /usr/sbin/tcpd /usr/sbin/in.telnet
代表服務名稱(service)為telnet
使用tcp協定的連線類型為stream (UDP為datagram)
並選用nowait (不須等待上一個請求結束,就可執行)
執行程式時的身分為root
採用Tcp Wrapper機制,即先交由 /usr/sbin/tcpd檢視 /etc/hosts.allow、
/etc/hosts.deny,確定通過後才呼叫後面的程式執行相關服務。
但如果實際上是使用 xinetd,則必需即上面的東西轉為 /etc/xinetd.conf
的格式並手動加進去
/etc/xinetd.conf 定義所有經由inetd super daemon來提供服務的設定:
defaults
{
# Please note that you need a log_type line to be able to use log_on_success
# and log_on_failure. The default is the following :
# log_type = SYSLOG daemon info
instances = 60
log_type = SYSLOG authpriv
log_on_success = HOST PID
log_on_failure = HOST
cps = 25 30
}
includedir /etc/xinetd.d
說明 :
instances:設定單一服務在同一時間所能提供最大連線數60,若設定UNLIMITED則無連線數限制。
這裡的設定,主要是用來防止dos之類的中斷攻擊。
log_type:表示透過syslogd的執行來做記錄,代表與認證相關的訊息類別。
log_on_success:若client能成功連上server,就會記錄client主機位址及行程PID。
log_on_failure:若連線失敗則只記錄client主機位址。
cps:第一個數字25表示每秒能掌控的連線數,若超過25則連線暫停。
第二個數字30表示從連線暫停到重新啟動服務的時間為30秒。
檔案最後尚有一行敘述:includedir /etc/xinetd.d
代表所有使用inetd daemon的服務,其設定值所在的目錄位置。
手動建立 /etc/xinetd.d/telnet,並加入以下內容:
# default: on
# description: The telnet server serves telnet sessions; it uses \
# unencrypted username/password pairs for authentication.
service telnet
{
disable = no
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/sbin/in.telnetd
log_on_failure += USERID
}
說明:
service telnet 服務名稱為telnet,須與 /etc/services內的名稱一致。
disables = no 欲接受連線時,要將yes改no。
socket_ type = stream 連線類型。TCP為stream,UDP為datagram。
wait = no 不須等待上一個請求結束,就可執行。一般stream選擇使用no。
user = root 啟動服務程式的身份。
server = /usr/sbin/in.telnetd 執行主程式。
log_on_failure += USERID 在原先設定基礎上再加上UID。
重啟機器或重啟網路服務 sudo /etc/init.d/xinetd restart
● 開啟第二個port供telnet連線
想要在port 23以外再多開一個port 2300來用
修改 /etc/services 加入:
telnet2 2300/tcp
修改 /etc/inetd.conf 加入:
telnet2 stream tcp nowait telnetd /usr/sbin/tcpd /usr/sbin/in.telnet
在 /etc/xinetd.d/ 下新增一個 telnet2 檔,內容為:
service telnet2
{
disable = no
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/sbin/in.telnetd
log_on_failure += USERID
}
在防火牆打開port 2300
重啟網路服務 $ sudo /etc/init.d/xinetd restart
檢查看看是否port 23跟port 2300都有在listen
$sudo netstat -atnp | grep xinetd
○ 若要裝ssh
sudo apt-get install ssh
○ 修改登入訊息
登入前的訊息記錄在 /etc/issue.net
預設訊息是:
Ubuntu 8.04.1
這個訊息只有 telnet 登入會看到,可使用 \d 等代號
登入後的訊息記錄在 /etc/motd ,這是一個軟連結指向 /var/run/motd
而這個檔案每次開機都會變成以下的預設訊息:
Linux disp 2.6.24-19-generic #1 SMP Wed Aug 20 22:56:21 UTC 2008 i686
The programs included with the Ubuntu system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Ubuntu comes with ABSOLUTELY NO WARRANTY, to the extent permitted by
applicable law.
To access official Ubuntu documentation, please visit:
http://help.ubuntu.com/
所以要更改的話,建立一個 /etc/motd.static 並使 /etc/motd 改指向這個檔即可
這個訊息用 SSH 登入也會看到,且無法使用 \d 等代號
○ 使 telnet 登入預設語系為 big5
修改 /etc/bash.bashrc 在最後面加上:
if ["$TERM" == "vt100"] || ["$TERM" == "ansi"]; then
LANG=zh_TW.big5
fi
○ 使 telnet 提示字元為彩色
修改 ~/.bashrc 在
if ["$color_prompt" = yes]; then
前面加上:
if ["$TERM" == "vt100"]; then
color_prompt=yes
2011年7月7日 星期四
2011年6月24日 星期五
2011年4月21日 星期四
換wife's little sister's computer
星期二晚上開始換MB+CPU+RAM
原本是CPU P4 1.5G + 512MB SDRAM
換上 CPU Celeron 2.2G + 1G DDR RAM
換完後開機運作一段時間後會有斷電重開的情況.
但是這組修好的MB+CPU+RAM在週末修好後有做test ..
只是在Power及HDD是沒換的情況下測試.
1. 可能是 Power 有老化問題
2. 可能HDD有問題.
試著換Power測試, 結果還是有問題. 只好試看看換HDD測.
但是要先clone data只好隔天再試看看.
星期二弄到了11點多, 所以只好作罷去睡覺.
結果這天有失眠.................
隔天上班精神不佳....所以下午請假回家補一下眠.
補了一些眠後, 想說弄好PC吧!
繼續try try ...
先做clone disk to disk.
還好週末測試碟跟原本那顆一樣是80G 的HDD
兩個差了有0.3G .. 我的測試碟比較大. ha
clone 完後裝上HDD ... Power 先用它原本的那顆.
測了一個下午. 沒問題. 縮
就這樣ok 了.
顯卡想說上面只有四顆電容. 還有三個地方空焊.
順便換了電容把空焊的地方也焊了上去.
裝好...............測試............完工.
原本是CPU P4 1.5G + 512MB SDRAM
換上 CPU Celeron 2.2G + 1G DDR RAM
換完後開機運作一段時間後會有斷電重開的情況.
但是這組修好的MB+CPU+RAM在週末修好後有做test ..
只是在Power及HDD是沒換的情況下測試.
1. 可能是 Power 有老化問題
2. 可能HDD有問題.
試著換Power測試, 結果還是有問題. 只好試看看換HDD測.
但是要先clone data只好隔天再試看看.
星期二弄到了11點多, 所以只好作罷去睡覺.
結果這天有失眠.................
隔天上班精神不佳....所以下午請假回家補一下眠.
補了一些眠後, 想說弄好PC吧!
繼續try try ...
先做clone disk to disk.
還好週末測試碟跟原本那顆一樣是80G 的HDD
兩個差了有0.3G .. 我的測試碟比較大. ha
clone 完後裝上HDD ... Power 先用它原本的那顆.
測了一個下午. 沒問題. 縮
就這樣ok 了.
顯卡想說上面只有四顆電容. 還有三個地方空焊.
順便換了電容把空焊的地方也焊了上去.
裝好...............測試............完工.
2011年4月16日 星期六
20110416 紀錄 _ pioneer 主機板
更換汽車讀片機兩顆電容(16V 4700uf), 另外有三顆小顆(16V 22uF x 2, 16V 33uF).
讀片機問題, 有時讀到一半無法傳訊號道音響主機, 會有聲音中斷. 不是因為讀不到
情形.
2011/04/10
主機板(gigabyte K7ZXR-C)更換電容, 除了最小顆以外. 換北橋散熱片不小心壓壞了CPU.
今天是家中cpu上去可以使用, 看來是很正常中.
另外更換了gigabyte p4 titan的電容, 也是除了最小顆未換, 大顆有的缺換上容值比較高的
電容, 換完後測試運作ok.
讀片機問題, 有時讀到一半無法傳訊號道音響主機, 會有聲音中斷. 不是因為讀不到
情形.
2011/04/10
主機板(gigabyte K7ZXR-C)更換電容, 除了最小顆以外. 換北橋散熱片不小心壓壞了CPU.
今天是家中cpu上去可以使用, 看來是很正常中.
另外更換了gigabyte p4 titan的電容, 也是除了最小顆未換, 大顆有的缺換上容值比較高的
電容, 換完後測試運作ok.
2011年3月24日 星期四
ASUS WL-520GU with squid
隨身碟 4g .... HDD更好
先分割三個區域 : (ubuntu Live CD. 'Gparted')
1.ext3 filesystem, size 1G
2. swap , size 256MB
3. ext3 filesystem, size 剩下
官方下載網址 dd-wrt.v24_usb_generic.bin
這各版本DDWRT比較新 可以用usb (3/17那各版本怪怪 無法開啟ssh login)
可以用tftp load 到WL-520GU.
1. 先拔開device 電源
2. 按下reset 鍵, 插上電源 (等約5 sec)
3. 接上LAN 某一孔, PC設定IP/mask : 192.168.1.15/255.255.255.0
4. tftp 開啟, 傳給192.168.1.1
5. 等5 min 以上再重開.
web login 到device
1. Services > Secure Shell > SSHd <Enable>
2. Administration > JFFS2 Support <Enable>, Clean JFFS2 <Disable>
3. 登入管理網頁 > Services > USB >
Core USB Support <Enable>
USB 2.0 Support <Enable>
USB Storage Support <Enable>
ext2/ext3 File System Support <Enable>
4. ssh login 下以下command
5. 登入管理網頁 > Administration > Commands,在文字框填入以下內容 (nobody for squid)
sleep 5 && echo 'nobody'::65534:65534:,,,:/tmp/nobody:/sbin/nobody >> /tmp/etc/passwd
這時可以用mount看一下device information
接著下以下command
ipkg update
先分割三個區域 : (ubuntu Live CD. 'Gparted')
1.ext3 filesystem, size 1G
2. swap , size 256MB
3. ext3 filesystem, size 剩下
官方下載網址 dd-wrt.v24_usb_generic.bin
這各版本DDWRT比較新 可以用usb (3/17那各版本怪怪 無法開啟ssh login)
可以用tftp load 到WL-520GU.
1. 先拔開device 電源
2. 按下reset 鍵, 插上電源 (等約5 sec)
3. 接上LAN 某一孔, PC設定IP/mask : 192.168.1.15/255.255.255.0
4. tftp 開啟, 傳給192.168.1.1
5. 等5 min 以上再重開.
web login 到device
1. Services > Secure Shell > SSHd <Enable>
2. Administration > JFFS2 Support <Enable>, Clean JFFS2 <Disable>
3. 登入管理網頁 > Services > USB >
Core USB Support <Enable>
USB 2.0 Support <Enable>
USB Storage Support <Enable>
ext2/ext3 File System Support <Enable>
4. ssh login 下以下command
mount /dev/discs/disc0/part1 /opt
mount /dev/discs/disc0/part3 /mnt
5. 登入管理網頁 > Administration > Commands,在文字框填入以下內容 (nobody for squid)
sleep 5 && echo 'nobody'::65534:65534:,,,:/tmp/nobody:/sbin/nobody >> /tmp/etc/passwd
sleep 12 && mount /dev/discs/disc0/part1 /opt sleep 12 && mount /dev/discs/disc0/part3 /mnt
然後save 在開機執行的command (Save Startup)
這時可以用mount看一下device information
接著下以下command
ipkg update
cd /tmp
wget http://www.3iii.dk/linux/optware/optware-install-ddwrt.sh -O - | tr -d '\r' > /tmp/optware-install.sh
sh optware-install.sh
/opt/bin/ipkg-opt install busybox-base
/opt/bin/ipkg-opt install busybox
/opt/bin/ipkg-opt install busybox-links /opt/bin/busybox mkswap /dev/discs/disc0/part2 /opt/bin/busybox swapon /dev/discs/disc0/part2 這邊要把上面指令加到要開機執行的command (Save Startup), 前面加sleep 12
ipkg-opt install squid
ipkg-opt install joe
joe不一定要裝, 灌完後編輯
/opt/etc/squid/squid.conf
加上
--------------------------------------------
visible_hostname localhost
.
.
acl localnet src 192.168.1.0/24
http_access allow manager localnet localhost
.
.
acl our_networks src 192.168.1.0/24 http_access allow our_networks .
.
cache_dir ufs /opt/var/squid/cache 50 8 128
--------------------------------------------
cache_dir 設小一點(default 100 16 256), 設太高
squid -z都過不了, 會整台當掉.
設定完後command
squid -z
squid
以上就ok了.
tomato上有用rtorrect時
cache_dir ufs /opt/var/squid/cache 25 4 64
比較順暢 (20110503)
訂閱:
文章 (Atom)