作者 主題: 可用xinetd方式啟動proftp??  (閱讀 7009 次)

0 會員 與 1 訪客 正在閱讀本文。

...

  • 酷學園旁聽生
  • 俺是博士!
  • *****
  • 文章數: 5607
    • 檢視個人資料
可用xinetd方式啟動proftp??
« 於: 2001-08-23 22:40 »
站長/各位好:
    小弟想請教各位,弟最近將wu-ftp換成proftp,因為聽說proftp比較安全,但在啟動的方式,小弟有一些疑問,是有兩種方法啟動,一是standlone,另一就是inetd,基本上用standlone啟動是沒有問題,可是小弟想試試用inetd啟動,不過小弟用rh7.1,所以只有xinetd,不知哪位仁兄知道如何用xinetd方式啟動proftp,還請不吝告知,謝謝。

梁楓

  • 俺是博士!
  • *****
  • 文章數: 6220
    • 檢視個人資料
可用xinetd方式啟動proftp??
« 回覆 #1 於: 2001-08-24 09:27 »
一樣意思吧?
只不過現在redhat 7.1不是直接寫在inetd裡,而是在xinetd.d這個目錄下的檔案裡,把裡面的東西拿出來對照,套上您想用的,應該就可以了!

Anonymous

  • 訪客
可用xinetd方式啟動proftp??
« 回覆 #2 於: 2001-08-24 10:06 »
我曾經試過﹐似乎 proftpd 真的不能用 xinetd 來啟動。不過﹐我的測試沒有很深入啦...

...

  • 酷學園旁聽生
  • 俺是博士!
  • *****
  • 文章數: 5607
    • 檢視個人資料
可用xinetd方式啟動proftp??
« 回覆 #3 於: 2001-08-24 15:42 »
以下是我用的方法:

建立一個script命為 ftp,內容如下
==========================
service ftp
{
disable = no
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/sbin/in.proftpd
log_on_success = HOST PID
log_on_failure = HOST RECORD
}
==========================
改變權限 chmod 700
存在 /etc/xinetd.d/

在執行 /etc/rc.d/init.d/xinetd restart

參考網址
http://linux.tnc.edu.tw/techdoc/proftpdfaq-full.htm

...

  • 酷學園旁聽生
  • 俺是博士!
  • *****
  • 文章數: 5607
    • 檢視個人資料
可用xinetd方式啟動proftp??
« 回覆 #4 於: 2001-08-24 22:34 »
感謝各位:
       其實小弟也是同newhand兄一樣,是從臥龍小三先生那裡看到有關Proftp的資料,不過在FAQ裡面只找到一行有關xinetd的字(4.14 Can I force ProFTPD to listen on only one IP?),不死心又到xinetd當網站找了老半天(http://synack.net/xinetd/), 也沒找到更詳細的解釋。
        其實小弟應跟梁楓兄及  netman兄說的一樣,下去試試就知道了,可是因為server已經在運行中了,小弟很怕試東西時不小心讓主機當了,那就麻煩了;感謝各位了熱心指點,小弟試試後如有問題在請教各位。謝謝。

                                                                              Diego

Anonymous

  • 訪客
可用xinetd方式啟動proftp??
« 回覆 #5 於: 2001-08-26 22:43 »

感謝 newhand 兄提供的資訊﹐不過初步在 mdk8 上面玩了玩﹐似乎不行。到如下網頁用‘網頁搜索’的辦法﹐只有這裡有 xinetd 的關鍵字﹐內容如下﹕

The second method is to run ProFTPD from xinetd (http://synack.net/xinetd/), a more advanced replacement of inetd. An entry for this in xinetd.conf would be something like this:

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

service ftp
{
        flags           = REUSE
        socket_type     = stream
        instances       = 50
        wait            = no
        user            = root
        server          = /usr/sbin/proftpd
        bind            =
        log_on_success  = HOST PID
        log_on_failure  = HOST RECORD
}

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

我將其中的 bind 那行拿掉﹐然後重跑 xinetd 服務﹐均 OK。
然後修改 /etc/proftpd.conf ﹕

ServerType                      inetd

然後 service proftpd restart 之後﹐只有﹕

Shutting down proftpd:           [FAILED]
Starting proftpd: mdk.siyongc.domain - Fatal: Socket operation on non-socket
mdk.siyongc.domain - (Running from command line? Use `ServerType standalone' in config file!)  [FAILED]

嗯﹐也是我以前碰到的問題﹐沒什麼分別。不過﹐暫時不想再試了﹐我是看到兄的文章以為可以解決了呢~~

...

  • 酷學園旁聽生
  • 俺是博士!
  • *****
  • 文章數: 5607
    • 檢視個人資料
可用xinetd方式啟動proftp??
« 回覆 #6 於: 2001-08-26 23:42 »
netman兄;
     您試了之後還是不行嗎?
     奇怪了,可是我照著newhand兄的方式(直接copy了ftp檔的內容),之後修改 proftpd.conf (我照臥龍老師的方法安裝proftpd-1.2.2.tar.gz,不過安裝後的位置不盡相同,比如在xinetd.d裡ftp檔內的這行
.....
 server                  = /usr/local/sbin/in.proftpd
..........
及其他的一些proftpd相關檔案),並將servertype改為

ServerType inetd

之後在執行 server xinetd restart後,就可重remote用ftp登入了,一次就可順利啟動的,或
proftpd: unrecognized service)呢?

Anonymous

  • 訪客
可用xinetd方式啟動proftp??
« 回覆 #7 於: 2001-08-27 09:47 »
哦﹐我是用 mdk 預裝的套件啦﹐等我寫到這部份的文章的時候再仔細看看吧。

無論如何﹐謝謝啦﹗

p.s. 前面 newhand 兄和 URL 的設定我都試過了。

spen

  • 懷疑的國中生
  • **
  • 文章數: 44
    • 檢視個人資料
可用xinetd方式啟動proftp??
« 回覆 #8 於: 2002-10-06 08:59 »
RH 7.2 prftpd 1.2.6

我也遇到相同情形

前面學長討論的問題點 似乎不太一樣
代碼: [選擇]

之後在執行 server xinetd restart後,就可重remote用ftp登入了

代碼: [選擇]

然後 service proftpd restart 之後﹐只有﹕Shutting down proftpd: [FAILED]


proftpd 使用inetd mode 應該是沒問題的 問題是 只能使用 service xinetd restart 來啟動 單單 proftpd start/stop 是無效且有ERROR的.雖然要 start/stop 也不是很困難.但是要 start 要跑一次 xinetd 似乎怪怪的


很遺憾 功力不夠 搞很久 還是沒法解決

釐清一下問題點 希望有高手能解決

眼睛在罷工 先去補眠 明天起床再來戰鬥.

zoob

  • 鑽研的研究生
  • *****
  • 文章數: 776
    • 檢視個人資料
    • http://www.myunix.idv.tw
可用xinetd方式啟動proftp??
« 回覆 #9 於: 2002-10-06 14:24 »
能否請你們將啟動方式(inetd or standalone)及config列出來,以及啟動時/var/log/message的錯誤訊息也列出來

spen

  • 懷疑的國中生
  • **
  • 文章數: 44
    • 檢視個人資料
可用xinetd方式啟動proftp??
« 回覆 #10 於: 2002-10-06 20:10 »
inetd mode
proftpd.conf
代碼: [選擇]

cat /usr/local/etc/proftpd.conf

# This is the ProFTPD configuration file

ServerType                      inetd
DefaultServer                   on
AccessGrantMsg                  "User %u logged in."

MaxClients 10

Port                            21

Umask                           022

MaxInstances                    30

# Set the user and group that the server normally runs at.
User                            nobody
Group                           nobody

# Normally, we want files to be overwriteable.
<Directory /*>
  AllowOverwrite                on
</Directory>


代碼: [選擇]

# /etc/rc.d/init.d/proftpd restart
Shutting down proftpd:                                     [FAILED]
Starting proftpd: a.b.c.org - Fatal: Socket operation on non-socket
a.b.c.org - (Running from command line? Use `ServerType standalone' in config file!)
                                                           [FAILED]


#cat /var/log/message

Oct  6 20:04:32 linuxserver proftpd: proftpd shutdown failed
Oct  6 20:04:32 linuxserver proftpd: a.b.c.org - Fatal: Socket operation on non-socket
Oct  6 20:04:32 linuxserver proftpd: a.b.c.org - (Running from command line? Use `ServerType standalone' in config file!)
Oct  6 20:04:32 linuxserver proftpd: proftpd startup failed

service xinetd restart -> 無錯誤
message -> 無錯誤

RH7.2 ProFtpd 1.2.6 以上 ..

hopeliao

  • 活潑的大學生
  • ***
  • 文章數: 319
    • 檢視個人資料
可用xinetd方式啟動proftp??
« 回覆 #11 於: 2002-10-06 22:59 »
你之前的proftpd是否使用standalone起動過??
你可以用ps -el|grep proftp 看看是否demeon在背景起動..
如果是的話, 請先將其關閉, killall -9 proftp ,
然後修改 proftpd.conf將其改為inetd,..
然後再重新restart xinetd 即可!!
記得/etc/xinetd.d/下的proftpd 要指向 in.proftpd這個!!

zoob

  • 鑽研的研究生
  • *****
  • 文章數: 776
    • 檢視個人資料
    • http://www.myunix.idv.tw
可用xinetd方式啟動proftp??
« 回覆 #12 於: 2002-10-06 23:42 »
hi.....

為什麼你的proftpd.conf設定為inetd mode,你還要用/etc/rc.d/init.d/proftpd來啟動proftpd呢?這是用standalone mode

1.如果你要用/etc/rc.d/init.d/proftpd來啟動的話,麻煩你將inted改為standalone。這樣就可以了

2.如果你要使用inetd mode的話,請在/etc/xinetd.d目錄下新增一檔案叫做proftpd,檔案內容如下:
service ftp
{
        disable = no
        flags                   = REUSE
        socket_type             = stream
        wait                    = no
        user                    = root
        server                  = /etc/proftpd/sbin/proftpd
        log_on_success          += DURATION USERID
        log_on_failure          += USERID
        nice                    = 10
        #bind                   = [IP to bind to]
}


之後再將xinetd service restart就好了。

spen

  • 懷疑的國中生
  • **
  • 文章數: 44
    • 檢視個人資料
可用xinetd方式啟動proftp??
« 回覆 #13 於: 2002-10-07 12:00 »
引述: "hopeliao"
記得/etc/xinetd.d/下的proftpd 要指向 in.proftpd這個!!

可不可以請教 指向 in.proftpd 和 proftpd 有什麼不同 ?

spen

  • 懷疑的國中生
  • **
  • 文章數: 44
    • 檢視個人資料
可用xinetd方式啟動proftp??
« 回覆 #14 於: 2002-10-07 12:02 »
引述: "zoob"
hi.....

2.如果你要使用inetd mode的話,請在/etc/xinetd.d目錄下新增一檔案叫做proftpd,檔案內容如下:


多謝指導 感激不盡 謝謝

ericshei

  • 全區板主
  • 俺是博士!
  • *****
  • 文章數: 2257
    • 檢視個人資料
可用xinetd方式啟動proftp??
« 回覆 #15 於: 2003-01-02 14:09 »
代碼: [選擇]

flags = REUSE



請教,這個設定,是何用途??