iT邦幫忙

0

ubuntu 有類似L7-filter的東西嗎?

我有照以下這篇網址的文章下去安裝L7-Filter

http://www.ubuntu-tw.org/modules/newbb/viewtopic.php?post\_id=40019

但是到sudo make install就沒辦法繼續執行了!

有使用ubuntu的高手可以告訴我要如何安裝及使用嗎?

或者是有類似的套件可以讓我使用的呢?

18
James
iT邦大師 7 級 ‧ 2009-04-16 17:26:05
最佳解答

sudo make install應該要在sudo make之後

tar -xzf l7-filter-userspace-v0.4.tar.gz
cd l7-filter-userspace-v0.4/
sudo ./configure
sudo make
sudo make install

18
fillano
iT邦超人 1 級 ‧ 2009-04-16 19:34:05

他說的sudo make install我想是安裝protocol,那應該不用先sudo make。

Makefile裡面只有:

<pre class="c" name="code">all:
	@echo Nothing to compile, just run \'make install\'
	@echo \(This simply copies this directory into $(PREFIX)/etc/l7-protocols \)	
install:
	mkdir -p $(PREFIX)/etc/l7-protocols
	cp -R * $(PREFIX)/etc/l7-protocols

出錯可能性很多,請樓主提供一下錯誤訊息好嗎?也許你沒裝libnfnetlink、libnetfilter_conntrack、libnetfilter_queue等library?

看更多先前的回應...收起先前的回應...
klm2242 iT邦研究生 1 級 ‧ 2009-04-17 08:05:07 檢舉

不好意思,我到sudo make install 的時候就出現如下的錯誤訊息~
make: *** No rule to make target `install'. Stop.

fillano iT邦超人 1 級 ‧ 2009-04-17 09:30:17 檢舉

這樣喔...

我其實自己試裝,東西已經都編譯過裝起來了...(他網頁上還有SonicWall的廣告...搞不好他跟SonicWall有關係???都是L7防火牆...)

你是對哪個東西做sudo make install?protocol package不會出現這個問題,所以應該是其他的東西。你在做sudo make install之前,通常要做sudo ./configure以及sudo make,就像bruck建議的那樣。

klm2242 iT邦研究生 1 級 ‧ 2009-04-17 10:48:00 檢舉

可以跟我說你怎麼做的嗎??你試用的結果如何啊??所以代表這文章是正確無誤的就對了喔????
XDDDD

klm2242 iT邦研究生 1 級 ‧ 2009-04-17 10:50:01 檢舉

sudo apt-get install g++ build-essential
sudo apt-get install libnetfilter-conntrack-dev libnetfilter-conntrack1 libnetfilter-queue-dev libnetfilter-queue1
((以上三行,全key in完,無任何錯誤,只是我不知是啥意思而已!! = ="))
* Download the source package of userspace l7 filter and the archive of the protocol definitions.
* Unpack the protocol definitions and install it by

sudo make install ((我卡在這裡…我是直接key這個而已!!))

* Unpack the userspace l7 filter, compile and install it

tar -xzf l7-filter-userspace-v0.4.tar.gz
cd l7-filter-userspace-v0.4/
sudo ./configure
sudo make

fillano iT邦超人 1 級 ‧ 2009-04-17 11:37:30 檢舉

問題通常不是在文章是否正確無誤,因為每個人的環境不一樣。只要知道要用哪些package,下載來自己編譯安裝就可以了阿。我用的系統是centos5.2,不是ubuntu喔。

另外,你卡住的地方實在不應該卡住,你看一下你的Makefile裡面是什麼東西,你是在protocol package解開來的目錄裡面做sudo make intall嗎?

fillano iT邦超人 1 級 ‧ 2009-04-17 11:42:03 檢舉

你說:
sudo apt-get install g++ build-essential
sudo apt-get install libnetfilter-conntrack-dev libnetfilter-conntrack1 libnetfilter-queue-dev libnetfilter-queue1
((以上三行,全key in完,無任何錯誤,只是我不知是啥意思而已!! = ="))

喔...

你至少了解一下那是在做什麼啦,照著key???我敗給你了。那你知道sudo make/sudo make install/sudo ./configure在做什麼嗎?

12
bizpro
iT邦大師 1 級 ‧ 2009-04-17 15:53:14

那篇文章舊了, 連結也舊了...
L7-filter跟Kernel有關, 即使是Userspace的版本, 依照官方說法也會有和新的kernel不相容的狀況:
This version of l7-filter has a number of compatibility problems with newer kernels. We hope to eventually get it all sorted out, but for now the kernel version is the development priority.
不論是Ubuntu或CentOS, 也會因更新而有Lib不相容的狀況, 因此, 建議你採用Untangle或zeroshell等連Linux及GNU一起的版本, 在f7-filter網站中有.
但是, 如果你只是想練練功, 以下供你參考, 含虛擬機器的時間, 過程約十來分, 首先在virtualbox中起了一個ubuntu 8.10並執行以下命令:

  1. $sudo apt-get install g++ build-essential
  2. $sudo apt-get install libnetfilter-conntrack-dev libnetfilter-conntrack1 libnetfilter-queue-dev libnetfilter-queue1
  3. $wget http://nchc.dl.sourceforge.net/sourceforge/l7-filter/l7-protocols-2008-12-18.tar.gz
  4. $tar xfzv l7-protocols-2008-12-18.tar.gz
  5. $cd l7-protocols-2008-12-18/
  6. $sudo make install
  7. $cd ..
  8. $wget http://nchc.dl.sourceforge.net/sourceforge/l7-filter/l7-filter-userspace-0.11.tar.gz
  9. $tar xfvz l7-filter-userspace-0.11.tar.gz
  10. $cd l7-filter-userspace-0.11/
  11. $./configure
  12. $make
  13. $sudo make install

第12步驟會有警告, 少了一個元件, 但是不是主要元件, l7-filter是可以運作的. 至於如何使用l7-filter, 請參考網站.

看更多先前的回應...收起先前的回應...
klm2242 iT邦研究生 1 級 ‧ 2009-04-17 16:31:25 檢舉

我執行到第三個部步的時候((3. $wget http://nchc.dl.sourceforge.net/sourceforge/l7-filter/l7-protocols-2008-12-18.tar.gz))
他跟我說找不到這串網址~~~~= ="

klm2242 iT邦研究生 1 級 ‧ 2009-04-17 16:45:35 檢舉

上面那個問題,我找到解答了,是我自己ubuntu的問題~~
另外一個就是說,用過的人覺得好用嗎??說來聽一下吧~~@@~

fillano iT邦超人 1 級 ‧ 2009-04-17 17:02:11 檢舉

bizpro真佛心。

bizpro iT邦大師 1 級 ‧ 2009-04-17 22:33:09 檢舉

fillano, 哈, 說佛心啊, 我剛好想看看l7-filter, 只不過花了幾分鐘時間, 不然klm2242可能要走不出迷宮了.

bizpro iT邦大師 1 級 ‧ 2009-04-17 22:34:28 檢舉

klm2242, 可以試試zeroshell啊, 或是untangle(java 介面)

klm2242 iT邦研究生 1 級 ‧ 2009-04-23 16:07:15 檢舉

嗯嗯~我在試這的同時,發生了一個狀況
就是…我上網的話,輸入ip可以有網頁畫面跑出來~~

但輸入網址名稱,就沒辦法上網,所以…一整個囧~~

這有誰遇過嗎??~"~

fillano iT邦超人 1 級 ‧ 2009-04-24 08:39:36 檢舉

這是網路設定的問題吧?檢查一下/etc/resolv.conf

我要發表回答

立即登入回答