顯示文章

這裡允許您檢視這個會員的所有文章。請注意, 您只能看見您有權限閱讀的文章。


主題 - paulso

頁: [1] 2 3 ... 6
1
Linux 討論版 / regular expression 問題
« 於: 2008-02-02 11:13 »
我想做到的效果是, 檢查 user 輸入的速度是正確的
例如想限制格式是 150k, 數字開頭, k 字結束
但不懂為下以下的的結果會這樣...

echo '150k' | egrep '\d*k$'
可以, 不過若果是 k150k 也會有結果...

echo '150k' |grep -E '\d+k$'
1 個或以上的數字, 但不知道為何沒有結果...

echo '150k' | egrep '^\d*k$'
以數字開頭, 但不知為何不是想像中的結果...



我寫的 script 是這樣的

代碼: [選擇]
maxSpeed=""
while [ "`echo $maxSpeed| egrep "^\d+k$"`" == "" ]
do
        echo "Please limit max download speed (eg: 100k): "
        read maxSpeed
done

為何以上結果會那麼出人意外呢  :o
又或者有沒有更好的寫法呢

謝謝~

2
Linux 討論版 / 救命.. /dev/* & /boot/* ...
« 於: 2007-04-20 15:42 »
因為寫 script 的原故, 不小心 rm 了 /dev/* 和 /boot/*   orz...

已測試用第二台電腦, rm -f /dev/*
重啟後它會沒事

而 /boot 我用另一部相同 kernel 和 version 的, 抄過來
grub-install /dev/hda
是可以的

但是我這一部沒有了 /dev/* & /boot/* 的 server
因為沒有了 /dev/hda, 而做不到 grub-install            orz...

現在 server 未見有什麼問題, 但我相信一 reboot 後就會 bye bye...
請問怎樣可以 把 /dev 的東西重新 create 出來, 感激..

3
Linux 討論版 / LVM 更換硬碟問題
« 於: 2007-04-13 15:34 »
設定

代碼: [選擇]
sda1 /boot
sda2 /
sda3 PV

sdb1 PV


在這個架構上裝了 linux

加一隻 hd, 是 sdc, 把所有空間撥給 /dev/sdc1

代碼: [選擇]
# pvcreate /dev/sdc1
# vgextend VolGroup01 /dev/sdc1


然後假設 sdb 有問題, 要更換:

代碼: [選擇]
# pvmove -v /dev/sdb1


move 完之後:

代碼: [選擇]
# vgreduce VolGroup01 /dev/sdb1
# pvremove /dev/sdb1


然後我關機拔走 sdb, 開機, 問題出現了
沒有了原本的 sdb, 原本的 sdc 就變成了 sdb
因為 lvm 認了 pv 是由 sda3 和 sdc1 來組成, 現在沒有了 sdc, 所以...

把原本的 sdb 插回去就沒事了

我想問應該要怎樣做呢?

4
系統安全討論版 / 病毒 Stration
« 於: 2006-09-26 12:26 »
這一隻病毒的變種出得很快, 只是昨天 clamav 在短短幾小時內已經出了好幾個更新
雖然殺傷力不算大 (但我個人認為幾大的, 因為不小人中招), 但是卻快到防毒軟體未有更新已經用 email 到了 client 機

大家小心

5
Network 討論版 / tcp 連線與 routing 的關係
« 於: 2006-09-15 11:41 »
先說說我的問題, 假設中國的用戶端收香港 mail server 的 pop3
由 cn 到 hk, 由 hk reply cn, 來回是否會經相同的 router?行相同的路?
假設由 cn 開始, 經過 router a b c d 才到 hk 的 server, hk server 會否走回 d c b a 的 router 回到上 cn 的電腦?

我自己就覺得應該不是, 因為 tcp 的 packets 的到達次序不是順序的, 即是有些比較快到達有些不是, 即是有機會是走不同的路線但大家的終點也是 hk 那台 server

為何我這麼問呢, 原因是公司打算申請一條專線, 接通 cn 和 hk, 速度比較穩定的
打算 cn 的電腦來我們 hk data center 的話, 就用我們的專線來
假設專線的兩端是 cisco router, cn 的電腦就弄一條 static route, 來我們 hk 的 ip 的就 static route 用 cisco router 來我們 hk
但是不能肯定回程時會否用原路

請大家指教~

6
程式討論版 / linux array
« 於: 2006-07-03 15:40 »
在 php 中:
引用
$info = array('coffee', 'brown', 'caffeine');

// Listing all the variables
list($drink, $color, $power) = $info;
echo "$drink is $color and $power makes it special.\n";


若果在 shell script 中可以這樣嗎
thx

7
雜七雜八 / [超熱門] 巴士阿叔
« 於: 2006-06-01 14:05 »
大家有沒有看過這段片, 有很多報紙也有報導
更成為國際新閒...
全球超過 2百萬人看過, 是一件反映香港人的心聲, 香港現實情況的片

當這段片流全出來以後, 更推出英文版等其他版本...
當中的「我有壓力,你有壓力」、「未解決」語錄,更成為全城熱話


中文字幕版
http://www.youtube.com/watch?v=YY6JIfLrvJc

到這裏還有更多版本…
http://www.youtube.com/results?search=%E5%B7%B4%E5%A3%AB+%E9%98%BF%E5%8F%94&search_type=search_videos&search=Search

others:
http://hk.news.yahoo.com/060525/12/1o63x.html
http://www.cuhkacs.org/~hegu/Bo-Blog/index.php?job=art&articleid=a_20060517_181746

8
Linux 討論版 / Email vacation
« 於: 2006-05-13 12:51 »
一般的 vacation 程式, 是以 .forward 來做的, 以 openwebmail 的 vacation.pl 為例:

代碼: [選擇]
\username, "| /var/www/cgi-bin/openwebmail/vacation.pl -t60s -a paul@x.net -a paul@x.net  paul"


我想問的是:
1. .forward 是傳送什麼 data 給 .forward 的?傳送 email source?使用 pipe mode?
2. 怎樣在 shell 內使用這些 vacation 程式的?

以下是我作過的測試, 拿一個 email 為例:
引述: "mailpack"
Received: by localhost.localdomain (Postfix, from userid 0)
        id EFCF74E4F6; Sat, 13 May 2006 04:02:07 +0800 (HKT)
To: root@localhost.localdomain
Subject: LogWatch for xtra9.net
Message-Id: <20060512200207.EFCF74E4F6@localhost.localdomain>
Date: Sat, 13 May 2006 04:02:07 +0800 (HKT)
From: root@localhost.localdomain (root)
X-scanner: scanned by Inflex 1.0.12.7


 ################### LogWatch 5.2.2 (06/23/04) ####################
       Processing Initiated: Sat May 13 04:02:04 2006
       Date Range Processed: yesterday
以下省略...


這是我從傳送 email 中, 把 email 抄出來的 (手動改了 email scanner, 我使用的 email scanner 是 inflex)
我測試過, 把這個 file:

代碼: [選擇]
cat mailpack | vacation.pl xxxxx

它說:
引述: "error"
No 'From ' line!


那段的 script 如下:
引述: "vacation.pl"
  ($from) = ($header =~ /^From\s+(\S+)/);   # that's the Unix-style From line
   if ($from eq "") {
      log_debug("Error! No 'From ' line!\n") if ($opt_d);
      die "No 'From ' line!\n";
   }


我查看 /var/spool/mail/ 內的 email, email 是這樣的:
引述: "/var/spool/mail/root"
From root@localhost.localdomain  Wed Feb 22 17:53:07 2006
Return-Path: <root@localhost.localdomain>
Received: from localhost.localdomain (localhost.localdomain [127.0.0.1])
        by localhost.localdomain (8.13.1/8.13.1) with ESMTP id k1M9r7mf029385
        for <root@localhost.localdomain>; Wed, 22 Feb 2006 17:53:07 +0800
Received: (from root@localhost)
        by localhost.localdomain (8.13.1/8.13.1/Submit) id k1JK25vo027986
        for root; Mon, 20 Feb 2006 04:02:05 +0800
Date: Mon, 20 Feb 2006 04:02:05 +0800
From: root <root@localhost.localdomain>
以下省略...


比較之下, 與我的 mailpack, 是少了頭兩行:
引述: "different"
From root@localhost.localdomain  Wed Feb 22 17:53:07 2006
Return-Path: <root@localhost.localdomain>


相信 vacation.pl 正正是找第一行吧

謝謝, 請指教~

9
肉腳版 / postfix main.cf 設定問題
« 於: 2006-05-02 11:01 »
引述: "main.cf"
propagate_unmatched_extensions (default: canonical, virtual)

    What address lookup tables copy an address extension from the lookup key to the lookup result.

    For example, with a virtual(5) mapping of "joe@domain -> joe.user", the address "joe+foo@domain" would rewrite to "joe.user+foo".

    Specify zero or more of canonical, virtual, alias, forward, include or generic. These cause address extension propagation with canonical(5), virtual(5), and aliases(5) maps, with local(8) .forward and :include: file lookups, and with smtp(8) generic maps, respectively.

    Note: enabling this feature for types other than canonical and virtual is likely to cause problems when mail is forwarded to other sites, especially with mail that is sent to a mailing list exploder address.

    Examples:

    propagate_unmatched_extensions = canonical, virtual, alias,
            forward, include
    propagate_unmatched_extensions = canonical, virtual



我看了幾次也不知道這個設定的作用是什麼, 有沒有人可以解釋一下
謝謝= =

10
Linux 討論版 / [分享] 取得 email address list
« 於: 2006-04-21 18:56 »
前言:因為要 send mail 到一台 server 的所有 user
取得方向:從 /etc/mail/virtusertable 或 /etc/postfix/virtual 取得

引述: "/etc/mail/virtusertable 或 /etc/postfix/virtual 格式"

user1@domain1.com      user1
user2@domain1.com      user2
user3@domain1.com      user3



方法1:
取得 format:
代碼: [選擇]
user1@domain1.com
user2@domain1.com
user3@domain1.com

指令:grep -v "^[\#]" /etc/mail/virtusertable| sed -e 's/[\t\ ].*//g' > /root/emaillist.txt


方法2:
取得 format: (可以直接放進 to 或者 cc email 出去 ^^)
代碼: [選擇]
user1@domain1.com,user2@domain1.com,user3@domain1.com

指令:grep -v "^[\#]" /etc/mail/virtusertable| sed -e 's/[\t\ ].*//g' | xargs | tr ' ' ',' > /root/emaillist.txt


後語:
可以做到這樣, 平時當然要好好管理 virtusertable 或 virtual 這兩個檔案呢
不然會找出一些不存在的帳戶, 或遺忘了某些帳戶…

這是我的小小分享, 因為 xargs 不是太熟悉, 所以覺得還有改進的地方 ;)

11
Linux 討論版 / 怎樣修改 @INC contains 路徑
« 於: 2006-04-13 19:44 »
引述: "error"
Can't locate RRDs.pm in @INC (@INC contains: /usr/lib/perl5/5.8.0/i386-linux-thread-multi /usr/lib/perl5/5.8.0 /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.0 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.0/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.0 /usr/lib/perl5/vendor_perl /usr/lib/perl5/5.8.0/i386-linux-thread-multi /usr/lib/perl5/5.8.0 .) at /usr/lib/perl5/site_perl/5.8.0/Munin.pm line 267.
BEGIN failed--compilation aborted at /usr/lib/perl5/site_perl/5.8.0/Munin.pm line 267.
Compilation failed in require at /usr/share/munin/munin-update line 167.
BEGIN failed--compilation aborted at /usr/share/munin/munin-update line 167.


我使用 rpm 安裝了在這裏
/usr/lib/perl5/site_perl/5.8.0/Log/Log4perl/Appender/RRDs.pm
/usr/lib/perl5/5.8.6/i386-pld-linux-threads/RRDs.pm

怎樣修改 @INC contains 之路徑, 謝謝

12
網頁技術 / 關於 onChange="this.form.submit()"
« 於: 2006-04-10 16:47 »
在正常的情況下, 若果只有一個 submit button, onChange="this.form.submit()" 是沒問題的, 但:

引用
<form method=post>Format:
<SELECT name=changeView onChange="this.form.submit()">
<OPTION value=0>HTML</OPTION>
<OPTION value=1>Text</OPTION>
<OPTION value=2>Source</OPTION>
</SELECT>
<input type=submit name=submit value="Delete">
<input type=submit name=back value="Back">
</form>


這裏有兩個不同名字的 submit 按鈕, 在 select box change 的時候它會說
-> 物件不支援此屬性或方法
在需要使用兩個不同名字的 submit 按鈕下, 怎樣弄到 onChange="this.form.submit()" 可行呢?

試過 form 給它一個名字, 然後 formName.submit() 也是這樣

謝謝

13
雜七雜八 / 微軟要虛擬代管Linux
« 於: 2006-04-07 18:34 »
微軟要虛擬代管Linux

CNET新聞專區:Martin LaMonica  03/04/2006    
  友善列印   Email文章給朋友   儲存文章

微軟表示,若客戶以微軟Virtual Server 2005 R2軟體(可在單一電腦執行多套作業系統)執行Linux作業系統,微軟將予以支援。

此外,微軟週一也表示,Virtual Server 2005 R2現在已經改成免費下載。先前微軟的收費制是4顆處理器99美元,或者199美元吃到飽(不限處理器顆數)。微軟是在本週於波士頓舉行的LinuxWorld大會上宣布此事。

虛擬技術可讓一台伺服器執行好幾個作業系統分身,因此越來越引起企業客戶的興趣,因為企業如此一來便可在單一硬體伺服器上執行許多應用,提升整體的穩定度。

微軟表示,該公司已經開發出軟體,讓客戶在Windows中安裝了Virtual Server 2005 RS後,可更輕鬆安裝Red Hat與Novell SuSE版Linux。此外,對於同時擁有Windows與Linux的客戶,微軟也願意提供技術支援。

「我們先前已經承諾過,只要是裝在Virtual Server或者我們未來的虛擬產品上,即使是"非Windows作業系統"也可被支援到。」

微軟表示Windows Vista的伺服器版本將會內建虛擬軟體,這套hypervisor軟體(代號Viridian)將可讓單一機器執行多種作業系統。

微軟在市場上所面臨的虛擬產品競爭對手包括EMC旗下的VMware與Xen計畫。Xen未來會內建在Suse Linux Enterprise Server與Red Hat Enterprise Linux中。(陳奭璁)

原文: http://taiwan.cnet.com/news/software/0,2000064574,20105387,00.htm



微軟在打什麼鬼主意呢...
已經下載了, ghost 了自己的電腦來試試先@@~

14
微軟終止Windows 98、Me技術支援

記者鍾翠玲/台北報導  04/04/2006    
  友善列印   Email文章給朋友   儲存文章

台灣微軟今(3)日呼籲使用者儘快升級到Windows XP,因為Windows 98、98 Second Edition以及Windows Me的主要支援將到今年7月11日為止。

台灣微軟今日發佈公告,指出上述三個作業系統的延伸付費技術支援與重大安全更新將到2006年7月11日正式終止。這表示,未來微軟針對作業系統發佈的弱點修補程式,搭載這些作業系統的電腦有可能因為無法享有,導致被病毒、蠕蟲等惡意程式入侵的情況。

「面對網際網路病毒及惡意程式碼肆虐的時代,以單機作業為設計理念的個人電腦作業系統Windows 98、Windows 98 Second Edition及Windows Millennium Edition已無法滿足用戶高安全性的需求,」台灣微軟前端平台事業部首席產品行銷經理陳宣霈表示,「單機作業時代,使用者只要不隨意烤貝來路不明的檔案即可確保電腦作業環境的安全;然而今天不管是收發電子郵件、上網瀏覽網頁、利用即時訊息或是分享資料檔案,電腦都可能不小心遭到病毒、惡意程式、木馬後門程式入侵。」

微軟呼籲使用者儘快將作業系統升級到Windows XP作業系統,以確保電腦與資料安全。

根據微軟產品支援生命週期政策,微軟產品推出後將提供五年的「主流支援」,包括所有產品使用問題的更新程式。而在之後二年期間則提供延伸性支援,屆時微軟只針對安全性問題提供更新修補程式。超過這段時間,就連安全更新也不再提供。

Windows 98是在1997年推出。按照原本時程,Windows 98/Windows 98 Second Edition及Windows Millennium Edition免費技術支援及延伸修正程式(hotfix)技術支援已分別於2003年6月30日與2003年12月31日正式結束。而Windows 98 和 Windows 98 Second Edition 延伸支援終止日期則為2004 年 1月16日。

不過受到許多客戶抱怨,微軟則數度延長延伸支援。例如,Windows 98/98 Second Edition曾延到2006年6月30日,但今年一月微軟宣佈延伸支援週期終止日期再調整為今年7月11日,陳宣霈指出。

微軟目前最主流的Windows XP日前也傳出家用版的支援可能到今年12月31日為止而讓使用者虛驚一場。微軟後來證明,家用版與專業版Windows XP的支援期限會延續到Vista推出兩年後,即2008年為止。

不過受影響的使用者可能也不會很多。陳宣霈表示,依據台灣微軟技術中心(MTC)接到的技術求助電話來看,這三種作業系統的「使用者比例相當低,在個位數以下。」她說。

即使已不再發佈安全更新,微軟表示,該公司產品支援解決方案中心網站(Microsoft Support Product Solution Center Websites)上還有線上支援內容(Online Support Content),提供使用者相關的實識、除障與配置的內容。

微軟表示作業系統內建相容環境,可因應作業系統上不支援Windows 98以上版本的應用軟體。

原文: http://taiwan.cnet.com/news/software/0,2000064574,20105443,00.htm

16
Linux 討論版 / /etc/shadow 密碼建立方法
« 於: 2006-04-03 16:42 »
http://phorum.study-area.org/viewtopic.php?t=38228

以上那篇是可產生符合 /etc/shadow 密碼的 php
我想了解 shadow 內的密碼是怎樣產生的, 因為需要以 delphi 來寫
不過上過 google 找, 最多都只是找到說明 /etc/shadow 檔案的格式, 而不是密碼的制做方法
我明白了這些:
1.
$1 是 md5 的意思
2.
$1$123456$xxxxx
123456 是 salt
3. $xxxx
之後的, 是以 salt + 使用者鍵入的密碼, 經 encryption 後所產生的東西

就是不明白第 3 那個是怎樣產生的, 看了以上那個 php 也是不明白的

請問各大大有沒有什麼心得?或者找到什麼網頁有說說的?謝謝

17
Study-Area 公開討論版 / 快速回覆 bug
« 於: 2006-04-03 09:16 »
快速回覆時遇到的:

引述: "快速回覆 error"
Error in posting

DEBUG MODE

SQL Error : 1064 You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE forum_id = 13' at line 3

UPDATE phpbb2forums SET forum_posts = forum_posts + 1, forum_last_post_id = WHERE forum_id = 13

Line : 463
File : functions_post.php

18
內容

Sendmail 被發現有一個嚴重的漏洞,這個漏洞可以被遠端攻擊者或網絡蠕蟲利用去取得受影響系統的完整控制權。由於 "setjmp()"、"longjmp()" 及 "sm_syslog()" 等功能的錯誤,它們沒有適當地處理某些非同步信號,所以遠端未經驗證的攻擊者可以利用這個漏洞,透過傳送特製的請求到 SMTP 連接埠,去執行任意指令。

影響

遠端執行程式碼


受影響之系統

Sendmail 版本 8.13.6 之前的版本

解決方案

在安裝軟體之前,請先瀏覽網絡供應商之網頁,以獲得更多詳細資料。
請在這裡下載修補程式
升級至 Sendmail 版本 8.13.6


相關連結

http://www.hkcert.org/salert/chinese/s060323_sendmail_race_cond.html
http://www.sendmail.org/8.13.6.html

19
Computer 討論版 / 視窗 scroll bar
« 於: 2006-04-01 12:16 »
不知道大家有沒有留意, 有時在 ie 瀏覽網頁, 按下 scroll bar 上下移動
放開滑鼠左鍵時, 有時還會好像按實了 scroll bar 這樣上下移動, scroll bar 跟著你的滑鼠上下移動
但是你是放開了左鍵, 需要按多一下才能沒事

其實現在想起, 夠竟這是 windows 的 bug?還是真的有此功能?
若是有此功能, 是怎樣按的?大家知道嗎?其實也蠻好用的

20
引述: "postfixadmin's.php"
<?php

$MAGIC = "$1$";
$ITOA64 = "./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";

echo md5crypt("123")."\n";
#echo create_salt()."\n";
#echo hex2bin("123abcde")."\n";

function md5crypt ($pw, $salt="", $magic="")
{
   global $MAGIC;

   if ($magic == "") $magic = $MAGIC;
   if ($salt == "") $salt = create_salt ();
   $slist = explode ("$", $salt);
   if ($slist[0] == "1") $salt = $slist[1];

   $salt = substr ($salt, 0, 8);
   $ctx = $pw . $magic . $salt;
   $final = hex2bin (md5 ($pw . $salt . $pw));

   for ($i=strlen ($pw); $i>0; $i-=16)
   {
      if ($i > 16)
      {
         $ctx .= substr ($final,0,16);
      }
      else
      {
         $ctx .= substr ($final,0,$i);
      }
   }
   $i = strlen ($pw);
   
   while ($i > 0)
   {
      if ($i & 1) $ctx .= chr (0);
      else $ctx .= $pw[0];
      $i = $i >> 1;
   }
   $final = hex2bin (md5 ($ctx));

   for ($i=0;$i<1000;$i++)
   {
      $ctx1 = "";
      if ($i & 1)
      {
         $ctx1 .= $pw;
      }
      else
      {
         $ctx1 .= substr ($final,0,16);
      }
      if ($i % 3) $ctx1 .= $salt;
      if ($i % 7) $ctx1 .= $pw;
      if ($i & 1)
      {
         $ctx1 .= substr ($final,0,16);
      }
      else
      {
         $ctx1 .= $pw;
      }
      $final = hex2bin (md5 ($ctx1));
   }
   $passwd = "";
   $passwd .= to64 (((ord ($final[0]) << 16) | (ord ($final[6]) << 8) | (ord ($final[12]))), 4);
   $passwd .= to64 (((ord ($final[1]) << 16) | (ord ($final[7]) << 8) | (ord ($final[13]))), 4);
   $passwd .= to64 (((ord ($final[2]) << 16) | (ord ($final[8]) << 8) | (ord ($final[14]))), 4);
   $passwd .= to64 (((ord ($final[3]) << 16) | (ord ($final[9]) << 8) | (ord ($final[15]))), 4);
   $passwd .= to64 (((ord ($final[4]) << 16) | (ord ($final[10]) << 8) | (ord ($final[5]))), 4);
   $passwd .= to64 (ord ($final[11]), 2);
   return "$magic$salt\$$passwd";
}



function create_salt ()
{
   srand ((double) microtime ()*1000000);
   $salt = substr (md5 (rand (0,9999999)), 0, 8);
   return $salt;
}


function hex2bin ($str)
{
   $len = strlen ($str);
   $nstr = "";
   for ($i=0;$i<$len;$i+=2)
   {
      $num = sscanf (substr ($str,$i,2), "%x");
      $nstr.=chr ($num[0]);
   }
   return $nstr;
}


function to64 ($v, $n)
{
   global $ITOA64;
   $ret = "";
   while (($n - 1) >= 0)
   {
      $n--;
      $ret .= $ITOA64[$v & 0x3f];
      $v = $v >> 6;
   }
   return $ret;
}


?>


這是一段能夠產生 linux /etc/shadow md5 格式密碼的程式
有很多地方我是不明白的, 但是先說我對產生的密碼和這段程式的理解:

以上方的程式, 以 123 作密碼的話會產生這一個密碼 (但每次執行結果也不同的):
代碼: [選擇]
$1$cf3d9878$m1bWkN6st//yhqU0gK2ak0


理解1.
$1$ 是 magic
cf3d9878 是 salt
m1bWkN6st//yhqU0gK2ak0 是透過 salt + "123" 所產生出來的
這是上方 php script 的理解

理解2.
這篇文章所講, $1 是 md5 的意思

理解3.
而 linux /etc/shadow 內的格式是 $1$[salt 8個位]$[salt + clearPW = encrypt password, 22 個位] 我這個理解應該沒錯

理解4.
一開頭, 這個程式會 random 弄一個 salt 出來, 以供後面使用

----------------------------

接著之後是一大堆不明白的東西, 我估計是 encryption, 但是
Q1. 需要寫得那麼覆雜嗎?
Q2. 需要的話, 大家知道作用是什麼嗎

願大家一同研究, 一同學習 ;)

21
可否從新建帳戶入手, 我見有些 forum 要收一封 account activation email 才能啟動
phpbb 也可以這樣, 建議:

a. 1 email 只可用於 1 account, 重覆 email 登記是不許可
b. 有些 forum 甚至弄到很麻煩, 用 yahoo, gmail, hotmail 等 email 是不許可的, 要用 isp 所給予的 email
c. 有些 forum 在發表文章要看圖入字 (很難看那些…)

這等機制

不過要上 phpbb 看看有沒有弄這些新東西...

訪客己經限制了在某區發言, 加上 看圖入字 這個機制應該會比較好吧 (若果 phpbb 有的話)

有空我上 phpbb 看看

22
Computer 討論版 / [軟件分享] Taskbar Repair
« 於: 2006-03-30 12:05 »
今天遇到一個情況, 就是工具列, 「開始」的右邊, 顯示視窗的方格不見了
所以程式縮細後就不見了, 需要使用 alt+tab 來開啟回來

這個 tools 需然要付費登記, 但不用登記也能能決問題了, 還有其他相關的功能, 不錯的

http://www.kellys-korner-xp.com/TaskbarRepairToolPlus!.zip
因為有 ! 所以不能連結, 請自行 copy & paste

 8)

23
1.php

代碼: [選擇]
<?php
session_start
&#40;&#41;;
if &#40;!session_is_registered&#40;"var1"&#41;&#41;&#123;
  
session_register&#40;"var1"&#41;;
&#125;
$var1 "OK";
?>

<BODY onLoad="windows.open('1.php')">
// windows.open 參數省略


2.php

代碼: [選擇]
<?php
session_start
&#40;&#41;;
echo $var1;
?>



也許是因為開了第二個新視窗的關係, 在 2.php 無法取得 $var1, 看來兩個視窗是獨立 session, 我這個想法是對嗎
有沒有辦法達成在 2.php 在這個情況下取得 $var1
(不想使用 _GET 方法)

24
一日,忽然聽朋友說,他在上網的時候,不知點擊了什麼東西,而將他的硬碟全部給格式化了。筆者首先的念頭就是:該不會是中了那個有名的國產巨集病毒"七月殺手"?不過這個巨集病毒是在系統Autoexec.bat文件中加入了"deltree c:/y",應該不會格式化整個硬碟。

曾經在某個雜誌上看到過一個介紹,說什麼IE流覽器可以通過執行ActiveX而把硬碟格式化,而且記得當時還公佈了源代碼,只是當時公佈的源代碼是針對西班牙版的Windows,對中文版的Windows沒有用,說不定那些代碼現在已經被一些高手給改成了針對中文Windows的呢。

問問自己的朋友,他也是稀裏糊塗地被格式化掉硬碟的,當時進入的網站也不記得了。
沒有辦法,筆者只好自己跑到國內的一些網站去找類似的主題文章。皇天不負苦心人,終於找到了幾個可以格式化硬碟的HTML檔。網站上的版主出自好心,提醒下載的網友:只能供自己研究,不可害人。

考慮到危險性,筆者先用記事本隨便打開其中一個看看源代碼,沒有想到這個原始檔案竟給加了密,裏面是用javascript寫的腳本,加密的部分好像只是一些字元的定義,而真正的腳本內容也只是顯示一些字元在螢幕上。

因為自己的機器是剛裝好的,沒有什麼特別重要的資料,所以就抱著"過把癮就死"的念頭,用IE流覽器打開了這個HTML檔。

接著,流覽器發出一個警告:"該頁上的ActiveX控制項與頁上的其他部分進行交互可能不安全,是否允許進行交互?"。

如果你選擇"是",則就會運行那些不安全控制項。不過筆者試的這個HTML檔只是給大家開個玩笑,你打開它後,它說什麼"你的C盤已經被它強行輸入格式化,一旦重新啟動就格式化了。

請不要啟動,立即保存有用的檔。"等諸如此類的話。筆者仔細檢查了一下Windows啟動程式裏的內容,也沒有什麼變化,於是放心大膽地重啟,果然是開的玩笑。

在下載的另外一個HTML檔中,看看源代碼,不禁嚇了一跳。程式僅有的不足30代代碼中有24行都是調用Windows裏自帶的format.com命令,真是夠狠的。除了A、B兩個驅外,只要你能夠分的區C-Z,都會被格式化。

為了驗證其效果,又不想筆者的硬碟被格式化,筆者把Windows裏自帶的format.com給改了名字,然後用IE打開該HTML檔,流覽器同樣發出一個警告:"該頁上的某些軟體(ActiveX控制項)可能不安全。建議您不要運行。是否允許運行?"。

當你選擇"是"的時候,會彈出幾十個DOS視窗,可能是因為它找不到format.com這個檔,找開的所有DOS視窗都是什麼顯示也沒有。

它不但調用了format.com,另外還加上了一些參數,如快速格式化等,再加上格式化時視窗就已經自動完成了硬碟格式化的工作,等你發現時也已經悔之晚矣。幸好筆者事先已經把硬碟裏的format.com給改了名字,否則後果可想而知。

看來現在通過HTML檔來格式化中文版的Windows確實是可以做到的。以後大家上網可要小心點啦。不過,大家也不必怕被噎著而不吃飯,只要你按下面的方法做,照樣能痛快淋漓地進行飆網。

一、不要隨便打開陌生人寄來的Email的附件,現在對於HTML檔,打開時如果出現所謂的"頁面含有不安全的ActiveX"等資訊時都該小心了,最好不要運行該ActiveX控制項。

二、將Windows系統裏比較危險的一些程式改名,比如format.com、deltree.exe等。我們在Windows下真正用到這些DOS命令的情況並不是很多,所以對直接調用DOS命令來惡意破壞系統的代碼,改名不失為一種對付的好方法。你可以改為一些容易記的名字,如format.com改為format-1.com。

三、注意更新自己的系統,系統不一定是要最新的版本,但是其安全性方面的補丁就一定要注意,最好能去下載並安裝上。我們常用的反病毒、反駭客程式要定期去更新。
值得注意的是:對於筆者這次用到的格式化硬碟的HTML檔,還沒有什麼反病毒、反駭客程式能夠做出反應(這也難怪,因為這個惡意代碼並不屬於病毒和駭客程式的範疇)。

四、在網上遇到的一些非法網站,如果它要求你下載或者點擊什麼東西,要先看看說明,最好不要輕易相信。以前報紙上介紹的因為下載一個程式而造成撥號上網用戶支付國際長途電話費就是一個慘痛的教訓。
像筆者的朋友那樣因為在網上不聽網頁版主的勸告,硬要去試一試那些程式,結果糊裏糊塗地硬碟被格,這個教訓大家也要好好地汲取。

原文:http://security.ccidnet.com/art/1099/20060317/482353_2.html

25
肉腳版 / Postfix open relay...
« 於: 2006-03-21 17:44 »
起了一台 postfix mail server, 設定了:

引述: "/etc/postfix/mail.cf"
mynetworks = 127.0.0.0/8, 10.20.30.0/24


這台機器的 gateway 是 10.20.30.1, 做了 port forwarding, 若果出面以它的真 ip 作 smtp, 是可以發 email 的... (open relay), 而 maillog:

引述: "/var/log/maillog"
Mar 21 17:29:11 mail postfix/smtpd[2934]: connect from unknown[10.20.30.1]
Mar 21 17:29:11 mail postfix/smtpd[2934]: C5CCE80196FC: client=unknown[10.20.30.1]
Mar 21 17:29:12 mail postfix/smtpd[2934]: 329F080196FC: client=unknown[10.20.30.1]
Mar 21 17:29:12 mail postfix/cleanup[2937]: 329F080196FC: message-id=<000801c64cc9$9723ef90$071e140a@PaulPC>
Mar 21 17:29:12 mail postfix/qmgr[2041]: 329F080196FC: from=<paulso@s01.no-ip.org>, size=1284, nrcpt=1 (queue active)
Mar 21 17:29:12 mail postfix/smtpd[2934]: disconnect from unknown[10.20.30.1]
Mar 21 17:29:12 mail postfix/smtp[2938]: 329F080196FC: to=<paul@xtrapower.net>, relay=mailfilter.xtrapower.org[202.123.78.52], delay=0, status=sent (250 2.0.0 k2L9QvT2001258 Message accepted for delivery)
Mar 21 17:29:12 mail postfix/qmgr[2041]: 329F080196FC: removed



奇怪的是這一行:
Mar 21 17:29:12 mail postfix/smtpd[2934]: 329F080196FC: client=unknown[10.20.30.1]

由出面進來的, 但 postfix 卻認為是從內部過來, 所以 relay 了 (10.20.30.1 = server's gateway)

但是我在第二台, 不同版本 postfix 的機器, 以同一個 network 設定, 它的 log:

引述: "/var/log/maillog"
Mar 21 17:20:02 s01 postfix/smtpd[16298]: connect from unknown[202.82.226.241]
Mar 21 17:20:02 s01 postfix/smtpd[16298]: D557DBAC2: client=unknown[202.82.226.241]
Mar 21 17:20:02 s01 postfix/smtpd[16298]: D557DBAC2: reject: RCPT from unknown[202.82.226.241]: 554 <paul@xtrapower.net>: Relay access denied; from=<paulso@s01.no-ip.org> to=<paul@xtrapower.net> proto=SMTP helo=<paulso>
Mar 21 17:20:03 s01 postfix/smtpd[16298]: disconnect from unknown[202.82.226.241]


這個
Mar 21 17:20:02 s01 postfix/smtpd[16298]: connect from unknown[202.82.226.241]

不會是 connect from 自己 network 的 gateway, 所以 relay denied.

前者 postfix:postfix-2.1.5-4.2.RHEL4
後者 postfix:postfix-2.0.16-14.RHEL3

不知為何會這樣@@~

26
若果 email send 去一個 user unknown address, Postfix 會 reject connection 的
但是若果在 relay_domains:

引述: "/etc/postfix/main.cf"

relay_domains = domain1.com


那麼 email 使用此 postfix send 去 abcabc@domain1.com, 實際上沒有 abcabc@domain1.com 此地址, 但是 postfix 也會照樣 relay 而不會 reject connection

我上網找過找不到什麼方法可以令 reject user unknown 在 relay_domains 設置了的情況下仍可運作

請教各位有沒有什麼心得?thx

27
雜七雜八 / 大家能夠連上 www.sendmail.org 嗎
« 於: 2006-03-17 12:48 »
這一刻我連不上

28
雜七雜八 / 關於最近跑了很多訪客出來
« 於: 2006-03-15 10:53 »
為什麼最近跑了那麼多訪客出來搞事= =

29
Linux 討論版 / 一封 email 使用兩個 connection
« 於: 2006-03-09 17:49 »
使用 Sendmail + Inflex + ClamAV

情況很特別, 一個正常的 email, 不管是 to, 或者 cc, 也是使用一個 connection 的
但是以下這個情況, 就像 to 的用一個 connection, cc 的用一個 connection:

引述: "/var/log/maillog"
Mar  6 23:08:14 towncross sendmail[4048]: k26F8BMx004048: from=<karina@parigigroup.com>, size=73997, class=0, nrcpts=1, msgid=<55E3CAC068AFE34EBEF03513A26D199A017B28F8@mail.parigigroup.com>, proto=ESMTP, daemon=Daemon0, relay=Mail.parigigroup.com [64.20.161.135]
Mar  6 23:08:15 towncross sendmail[4170]: k26F8FYH004170: from=karina@parigigroup.com, size=74395, class=0, nrcpts=3, msgid=<55E3CAC068AFE34EBEF03513A26D199A017B28F8@mail.parigigroup.com>, relay=root@localhost
Mar  6 23:08:15 towncross sendmail[4115]: k26F8BMx004048: to=<pansy.fok@towncross.com.hk>, delay=00:00:03, xdelay=00:00:01, mailer=inflex, pri=103997, dsn=2.0.0, stat=Sent
Mar  6 23:08:15 towncross sendmail[4173]: k26F8FYH004170: to=pansy.fok@towncross.com.hk, ctladdr=karina@parigigroup.com (0/0), delay=00:00:00, xdelay=00:00:00, mailer=local, pri=164395, dsn=2.0.0, stat=Sent
Mar  6 23:08:15 towncross sendmail[4173]: k26F8FYH004170: to=anita@towncross.com.hk, ctladdr=karina@parigigroup.com (0/0), delay=00:00:00, xdelay=00:00:00, mailer=local, pri=164395, dsn=2.0.0, stat=Sent
Mar  6 23:08:15 towncross sendmail[4173]: k26F8FYH004170: to=mailadm@towncross.com.hk, ctladdr=karina@parigigroup.com (0/0), delay=00:00:00, xdelay=00:00:00, mailer=local, pri=164395, dsn=2.0.0, stat=Sent
Mar  6 23:08:19 towncross sendmail[4048]: k26F8BN1004048: from=<karina@parigigroup.com>, size=103809, class=0, nrcpts=3, msgid=<55E3CAC068AFE34EBEF03513A26D199A017B28F8@mail.parigigroup.com>, proto=ESMTP, daemon=Daemon0, relay=Mail.parigigroup.com [64.20.161.135]
Mar  6 23:08:20 towncross sendmail[4236]: k26F8K5T004236: from=karina@parigigroup.com, size=104174, class=0, nrcpts=5, msgid=<55E3CAC068AFE34EBEF03513A26D199A017B28F8@mail.parigigroup.com>, relay=root@localhost
Mar  6 23:08:20 towncross sendmail[4180]: k26F8BN1004048: to=<stephanie@towncross.com.hk>,<michele.leung@towncross.com.hk>,<winnie@towncross.com.hk>, delay=00:00:05, xdelay=00:00:01, mailer=inflex, pri=193809, dsn=2.0.0, stat=Sent
Mar  6 23:08:20 towncross sendmail[4239]: k26F8K5T004236: to=winnie@towncross.com.hk, ctladdr=karina@parigigroup.com (0/0), delay=00:00:00, xdelay=00:00:00, mailer=local, pri=254174, dsn=2.0.0, stat=Sent
Mar  6 23:08:20 towncross sendmail[4239]: k26F8K5T004236: to=michele.leung@towncross.com.hk, ctladdr=karina@parigigroup.com (0/0), delay=00:00:00, xdelay=00:00:00, mailer=local, pri=254174, dsn=2.0.0, stat=Sent
Mar  6 23:08:20 towncross sendmail[4239]: k26F8K5T004236: to=stephanie@towncross.com.hk, ctladdr=karina@parigigroup.com (0/0), delay=00:00:00, xdelay=00:00:00, mailer=local, pri=254174, dsn=2.0.0, stat=Sent
Mar  6 23:08:20 towncross sendmail[4239]: k26F8K5T004236: to=anita@towncross.com.hk, ctladdr=karina@parigigroup.com (0/0), delay=00:00:00, xdelay=00:00:00, mailer=local, pri=254174, dsn=2.0.0, stat=Sent
Mar  6 23:08:20 towncross sendmail[4239]: k26F8K5T004236: to=mailadm@towncross.com.hk, ctladdr=karina@parigigroup.com (0/0), delay=00:00:00, xdelay=00:00:00, mailer=local, pri=254174, dsn=2.0.0, stat=Sent


引述: "Email header"
From karina@parigigroup.com  Mon Mar  6 23:08:20 2006
Return-Path: <karina@parigigroup.com>
Received: (from root@localhost)
    by towncross.com.hk (8.12.11/8.12.11) id k26F8K5T004236;
    Mon, 6 Mar 2006 23:08:20 +0800
Received: from mail.parigigroup.com (Mail.parigigroup.com [64.20.161.135])
    by towncross.com.hk (8.12.11/8.12.11) with ESMTP id k26F8BN1004048;
    Mon, 6 Mar 2006 23:08:15 +0800
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: multipart/alternative;
    boundary="----_=_NextPart_001_01C64130.362B66CC"
Subject: RE: EF6-530, ENCYE BOY
X-MIMEOLE: Produced By Microsoft Exchange V6.5.7226.0
Date: Mon, 6 Mar 2006 10:07:46 -0500
Message-ID: <55E3CAC068AFE34EBEF03513A26D199A017B28F8@mail.parigigroup.com>
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
Thread-Topic: EF6-530, ENCYE BOY
thread-index: AcZAzby4jgYTio8HQQmNRYYjVYBa3QAYf0kl
From: "Karina Castaneda" <karina@parigigroup.com>
To: <pansy.fok@towncross.com.hk>, "Sean Richardson" <sean@parigigroup.com>
Cc: "Winnie" <winnie@towncross.com.hk>,
       "MicheleLeung" <michele.leung@towncross.com.hk>,
       "Lisa Giannone" <lisag@parigigroup.com>,
       "Shawn Drayton" <Shawn@parigigroup.com>,
       "Stephanie" <stephanie@towncross.com.hk>
X-scanner: scanned by Inflex 1.0.12.3 - (http://pldaniels.com/inflex/)
Status: R


這個情況不只發生一次, 試過很多次, 但不是每次也會使用兩個 connection
正常來說收件者是沒有影響, 沒有問題的

但是在 inflex 內我改動過裏面的 script, 會把 所有 email forward 一份給 mailadm
與一個 anita 的 user. 這樣就做成同一封 email, 因為使用了兩個 conncetion
而收到兩份同一封的郵件

從前沒聽過 user 有這樣的問題的, 大家有沒有什麼頭緒, 為何會一個 email 從兩個 connection 進來

30
肉腳版 / [問題] postfix 使用 /etc/postfix/access
« 於: 2006-03-08 11:37 »
安裝好了 postfix, 在設定 main.cf, 打算用 /etc/postfix/access 這檔案, 但不成功..:

設定1.

引述: "/etc/postfix/main.cf"
mynetworks = 127.0.0.0/8, hash:/etc/postfix/access

引述: "/etc/postfix/access"
192.168.0    OK
192.168.0.50    REJECT


192.168.0.* 不能 send mail, relay denied

設定2.

引述: "/etc/postfix/main.cf"
smtpd_client_restrictions = check_client_access hash:/etc/postfix/access

引述: "/etc/postfix/access"
192.168.0    OK
192.168.0.50    REJECT


也是不能以此 send mail, relay denied



我看過文章, 是這樣子設定, 但是自己不成功.. 是否我有什麼地方設定錯了?
http://www.postfix.org/access.5.html
http://www.postfix.org/postconf.5.html#smtpd_client_restrictions

我知道在 main.cf 可以用 mynetworks 此設定來達成, 但因為從 sendmail
轉過來, 所以設定上可以的話想與 sendmail 差不多

頁: [1] 2 3 ... 6