2013-09-24 81 views
2

我正在使用在goftp中找到的當前正在使用goftp的項目上傳一些文件到一個網站目錄,並在網站中被網站使用和查看。goftp軟件包是否提供安全的文件傳輸?

我知道質疑這個設置的安全性,所以我研究了golang的ssh和sftp,但是我遇到了問題,這只是一個很頭痛的問題,因爲我是golang的新手。

我的問題是,僅僅使用goftp有什麼安全威脅或問題,並且有沒有更安全的選擇?

提前致謝!

+2

如果goftp使用FTP協議,那麼是的,它是不安全的(純文本密碼,...) – topskip

+0

不是以純文本格式傳輸ony密碼,但協議不會減輕[MitM攻擊](http:// en .wikipedia.org/wiki/Man-in-the-middle_attack)。 – kostix

回答

3

所有普通的FTP服務器本身都是不安全的,因爲它們通過未加密的鏈接使用純文本進行身份驗證。這意味着同一網絡上的任何人(特別是WiFi網絡)都可以嗅探網絡流量並輕鬆提取用於驗證的用戶名和密碼。

你已經提到了一些推薦的選擇,SSH和SFTP。 SSH提供了使用SCP安全傳輸文件的方法。 SFTP也使用SSH提供的底層傳輸。還有FTPS通過SSL加密連接使用標準FTP。

查看this link瞭解有關協議之間差異的更多信息。

在研究用於FTP的Go庫時,我發現github.com/jlaffaye/goftp庫在多行響應中斷了a mention

強烈建議使用比普通FTP更安全的協議,以便通過查看SCP/SFTP/FTPS解決方案來更好地服務。這是一個Github Gist,聲稱是在Go中使用SCP的一個例子。這可能是一個很好的起點。

+0

最後的要點是越野車。作者在其他一些問題上指出它是越野車。最後開始的goroutine絕對是越野車。 – Eugene