Ubuntu

vsftpd 未在 EC2 上啟動

  • February 28, 2016

我在 EC2 微型實例上執行 Ubuntu 13.10(希望繼續在免費層上執行,直到我對 EC2 更有信心)。我已成功安裝 LAMP 堆棧,但在設置 vsftpd 時遇到問題。我按照本教程進行操作,這讓我可以使用虛擬使用者建立本地 ftp 連接(ftp 127.0.0.1),而且似乎 Active ftp 連接可以從外部工作。在那個階段,我的 vsftpd.conf 文件包含:

#基本設置

listen=YES

anonymous_enable=NO

local_enable=YES

virtual_use_local_privs=YES

write_enable=YES

connect_from_port_20=YES

secure_chroot_dir=/var/run/vsftpd/empty

pam_service_name=vsftpd

guest_enable=YES

user_sub_token= $ USER local_root=/var/www/sites/ $ USER

chroot_local_user=YES

hide_ids=YES

主目錄由放置在此目錄中的文件決定

user_config_dir=/var/www/ftp_users

然後我進行了更改以支持被動模式;在 EC2 實例上打開所需的埠範圍。在 vsftpd.conf 中添加了以下內容:

被動模式(確保伺服器的防火牆讓指定範圍內的埠開放)

pasv_enable=YES

pasv_max_port=XXXX

pasv_min_port=XXXX

port_enable=YES

pasv_address=XXXX

其中 XXX 是正確的埠和 IP。vsftpd 服務重啟後它不起作用(我想我只是被拒絕連接)。我認為可能是埠尚未打開,我重新啟動了 EC2 實例。

從那裡我無法執行 vsftpd,我回滾了我所做的所有更改,甚至解除安裝並重新安裝了 vsftpd。使用預設設置(全新安裝),它仍然無法執行。

現在:當我執行 vsftpd 服務時,我得到“啟動/預啟動”(它不執行),沒有錯誤消息。即使在我將所有可能的日誌相關設置添加到 vsftpd.conf 之後,vsftpd 日誌文件也沒有錯誤(它是空的)。如果我尾隨系統日誌,我會得到以下資訊:

2 月 27 日 10:30:30 ip-172-31-12-98 核心:

$$ 1084249.851970 $$ $$ $$unmap_single_vma+0x81/0xf0

2 月 27 日 10:30:30 ip-172-31-12-98 核心:$$ 1084249.851974 $$ $$ $$unmap_vmas+0x49/0x90

2 月 27 日 10:30:30 ip-172-31-12-98 核心:$$ 1084249.851978 $$ $$ $$exit_mmap+0x9c/0x170

Feb 27 10:30:30 ip-172-31-12-98 核心:$$ 1084249.851983 $$ $$ $$mmput+0x5c/0x110

Feb 27 10:30:30 ip-172-31-12-98 核心:$$ 1084249.851987 $$ $$ $$do_exit+0x278/0xa40

Feb 27 10:30:30 ip-172-31-12-98 核心:$$ 1084249.851991 $$ $$ $$do_group_exit+0x3f/0xa0

Feb 27 10:30:30 ip-172-31-12-98 核心:$$ 1084249.851995 $$ $$ $$SyS_exit_group+0x14/0x20

Feb 27 10:30:30 ip-172-31-12-98 核心:$$ 1084249.852001 $$ $$ $$system_call_fastpath+0x1a/0x1f

2 月 27 日 10:30:30 ip-172-31-12-98 核心:$$ 1084249.852086 $$BUG:錯誤的 rss 計數器狀態 mm:ffff8800031fc000 idx:0 val:-1

Feb 27 10:30:30 ip-172-31-12-98 核心:$$ 1084249.852095 $$BUG:錯誤的 rss 計數器狀態 mm:ffff8800031fc000 idx:1 val:1

Feb 27 10:31:40 ip-172-31-12-98 核心:$$ 1084320.045035 $$BUG:vsftpd pte:8000000000000165 pmd:242e8067

Feb 27 10:31:40 ip-172-31-12-98 核心中的錯誤頁面映射:$$ 1084320.045056 $$頁面:ffffea0000000000 計數:-99 映射計數:-99 映射:(空)索引:0x0

Feb 27 10:31:40 ip-172-31-12-98 核心:$$ 1084320.045064 $$頁面標誌:0x10(臟)

2 月 27 日 10:31:40 ip-172-31-12-98 核心:$$ 1084320.045073 $$地址:00007f3caefe9000 vm_flags:00100071 anon_vma:ffff880023dd7e40 映射:(空)索引:7f3caefe9

Feb 27 10:31:40 ip-172-31-12-98 核心:$$ 1084320.045083 $$CPU:0 PID:4266 通訊:vsftpd 污染:GB 3.11.0-17-generic #31-Ubuntu

2 月 27 日 10:31:40 ip-172-31-12-98 核心:$$ 1084320.045086 $$ ffff8800242e5228 ffff8800235b1c68 ffffffff816e7645 00007f3caefe9000

2 月 27 日 10:31:40 ip-172-31-12-98 核心:$$ 1084320.045091 $$ ffff8800235b1cb0 ffffffff81163c68 8000000f80e24165 00000007f3caefe9

2 月 27 日 10:31:40 ip-172-31-12-98 核心:$$ 1084320.045095 $$ ffff8800242e8f48 ffffea0000000000 00007f3caefe9000 00007f3caefea000

2 月 27 日 10:31:40 ip-172-31-12-98 核心:$$ 1084320.045099 $$呼叫跟踪:

2 月 27 日 10:31:40 ip-172-31-12-98 核心:$$ 1084320.045112 $$ $$ $$dump_stack+0x45/0x56

Feb 27 10:31:40 ip-172-31-12-98 核心:$$ 1084320.045120 $$ $$ $$print_bad_pte+0x1a8/0x240

Feb 27 10:31:40 ip-172-31-12-98 核心:$$ 1084320.045124 $$ $$ $$unmap_page_range+0x70e/0x7f0

2 月 27 日 10:31:40 ip-172-31-12-98 核心:$$ 1084320.045128 $$ $$ $$unmap_single_vma+0x81/0xf0

2 月 27 日 10:31:40 ip-172-31-12-98 核心:$$ 1084320.045132 $$ $$ $$unmap_vmas+0x49/0x90

2 月 27 日 10:31:40 ip-172-31-12-98 核心:$$ 1084320.045137 $$ $$ $$exit_mmap+0x9c/0x170

Feb 27 10:31:40 ip-172-31-12-98 核心:$$ 1084320.045143 $$ $$ $$mmput+0x5c/0x110

Feb 27 10:31:40 ip-172-31-12-98 核心:$$ 1084320.045148 $$ $$ $$do_exit+0x278/0xa40

Feb 27 10:31:40 ip-172-31-12-98 核心:$$ 1084320.045152 $$ $$ $$do_group_exit+0x3f/0xa0

Feb 27 10:31:40 ip-172-31-12-98 核心:$$ 1084320.045156 $$ $$ $$SyS_exit_group+0x14/0x20

Feb 27 10:31:40 ip-172-31-12-98 核心:$$ 1084320.045163 $$ $$ $$system_call_fastpath+0x1a/0x1f

2 月 27 日 10:31:40 ip-172-31-12-98 核心:$$ 1084320.045257 $$BUG:錯誤的 rss 計數器狀態 mm:ffff8800031fda40 idx:0 val:-1

Feb 27 10:31:40 ip-172-31-12-98 核心:$$ 1084320.045266 $$BUG:錯誤的 rss 計數器狀態 mm:ffff8800031fda40 idx:1 val:1

Feb 27 10:31:40 ip-172-31-12-98 核心:$$ 1084320.076745 $$BUG:vsftpd pte:8000000000000165 pmd:242cf067

Feb 27 10:31:40 ip-172-31-12-98 核心中的錯誤頁面映射:$$ 1084320.076763 $$頁面:ffffea0000000000 計數:-100 映射計數:-100 映射:(空)索引:0x0

Feb 27 10:31:40 ip-172-31-12-98 核心:$$ 1084320.076770 $$頁面標誌:0x14(引用|臟)

2 月 27 日 10:31:40 ip-172-31-12-98 核心:$$ 1084320.076780 $$地址:00007f10b0663000 vm_flags:00100071 anon_vma:ffff880023dd7640 映射:(空)索引:7f10b0663

Feb 27 10:31:40 ip-172-31-12-98 核心:$$ 1084320.076790 $$CPU:0 PID:4270 通訊:vsftpd 污染:GB 3.11.0-17-generic #31-Ubuntu

Feb 27 10:31:40 ip-172-31-12-98 核心:$$ 1084320.076793 $$ ffff880023dedcf0 ffff8800235b3c68 ffffffff816e7645 00007f10b0663000

2 月 27 日 10:31:40 ip-172-31-12-98 核心:$$ 1084320.076798 $$ ffff8800235b3cb0 ffffffff81163c68 8000000f80e24165 00000007f10b0663

2 月 27 日 10:31:40 ip-172-31-12-98 核心:$$ 1084320.076802 $$ ffff8800242cf318 ffffea0000000000 00007f10b0663000 00007f10b0664000

2 月 27 日 10:31:40 ip-172-31-12-98 核心:$$ 1084320.076806 $$呼叫跟踪:

2 月 27 日 10:31:40 ip-172-31-12-98 核心:$$ 1084320.076818 $$ $$ $$dump_stack+0x45/0x56

Feb 27 10:31:40 ip-172-31-12-98 核心:$$ 1084320.076824 $$ $$ $$print_bad_pte+0x1a8/0x240

Feb 27 10:31:40 ip-172-31-12-98 核心:$$ 1084320.076829 $$ $$ $$unmap_page_range+0x70e/0x7f0

2 月 27 日 10:31:40 ip-172-31-12-98 核心:$$ 1084320.076833 $$ $$ $$unmap_single_vma+0x81/0xf0

2 月 27 日 10:31:40 ip-172-31-12-98 核心:$$ 1084320.076836 $$ $$ $$unmap_vmas+0x49/0x90

2 月 27 日 10:31:40 ip-172-31-12-98 核心:$$ 1084320.076841 $$ $$ $$exit_mmap+0x9c/0x170

Feb 27 10:31:40 ip-172-31-12-98 核心:$$ 1084320.076847 $$ $$ $$mmput+0x5c/0x110

Feb 27 10:31:40 ip-172-31-12-98 核心:$$ 1084320.076851 $$ $$ $$do_exit+0x278/0xa40

Feb 27 10:31:40 ip-172-31-12-98 核心:$$ 1084320.076855 $$ $$ $$do_group_exit+0x3f/0xa0

Feb 27 10:31:40 ip-172-31-12-98 核心:$$ 1084320.076859 $$ $$ $$SyS_exit_group+0x14/0x20

Feb 27 10:31:40 ip-172-31-12-98 核心:$$ 1084320.076866 $$ $$ $$system_call_fastpath+0x1a/0x1f

2 月 27 日 10:31:40 ip-172-31-12-98 核心:$$ 1084320.076957 $$BUG:錯誤的 rss 計數器狀態 mm:ffff8800031fc780 idx:0 val:-1

Feb 27 10:31:40 ip-172-31-12-98 核心:$$ 1084320.076966 $$BUG:錯誤的 rss 計數器狀態 mm:ffff8800031fc780 idx:1 val:1

Feb 27 10:31:40 ip-172-31-12-98 核心:$$ 1084320.110274 $$BUG:vsftpd pte:8000000000000165 pmd:235b6067

Feb 27 10:31:40 ip-172-31-12-98 核心中的錯誤頁面映射:$$ 1084320.110293 $$頁面:ffffea0000000000 計數:-101 映射計數:-101 映射:(空)索引:0x0

Feb 27 10:31:40 ip-172-31-12-98 核心:$$ 1084320.110300 $$頁面標誌:0x10(臟)

2 月 27 日 10:31:40 ip-172-31-12-98 核心:$$ 1084320.110308 $$地址:00007fbdab202000 vm_flags:00100071 anon_vma:ffff880023dd7080 映射:(空)索引:7fbdab202

Feb 27 10:31:40 ip-172-31-12-98 核心:$$ 1084320.110319 $$CPU:0 PID:4274 通訊:vsftpd 污染:GB 3.11.0-17-generic #31-Ubuntu

2 月 27 日 10:31:40 ip-172-31-12-98 核心:$$ 1084320.110321 $$ ffff8800242e5000 ffff8800235b5c68 ffffffff816e7645 00007fbdab202000

2 月 27 日 10:31:40 ip-172-31-12-98 核心:$$ 1084320.110326 $$ ffff8800235b5cb0 ffffffff81163c68 8000000f80e24165 00000007fbdab202

2 月 27 日 10:31:40 ip-172-31-12-98 核心:$$ 1084320.110330 $$ ffff8800235b6010 ffffea0000000000 00007fbdab202000 00007fbdab203000

2 月 27 日 10:31:40 ip-172-31-12-98 核心:$$ 1084320.110334 $$呼叫跟踪:

2 月 27 日 10:31:40 ip-172-31-12-98 核心:$$ 1084320.110346 $$ $$ $$dump_stack+0x45/0x56

Feb 27 10:31:40 ip-172-31-12-98 核心:$$ 1084320.110353 $$ $$ $$print_bad_pte+0x1a8/0x240

Feb 27 10:31:40 ip-172-31-12-98 核心:$$ 1084320.110357 $$ $$ $$unmap_page_range+0x70e/0x7f0

2 月 27 日 10:31:40 ip-172-31-12-98 核心:$$ 1084320.110361 $$ $$ $$unmap_single_vma+0x81/0xf0

2 月 27 日 10:31:40 ip-172-31-12-98 核心:$$ 1084320.110365 $$ $$ $$unmap_vmas+0x49/0x90

2 月 27 日 10:31:40 ip-172-31-12-98 核心:$$ 1084320.110369 $$ $$ $$exit_mmap+0x9c/0x170

Feb 27 10:31:40 ip-172-31-12-98 核心:$$ 1084320.110375 $$ $$ $$mmput+0x5c/0x110

Feb 27 10:31:40 ip-172-31-12-98 核心:$$ 1084320.110380 $$ $$ $$do_exit+0x278/0xa40

Feb 27 10:31:40 ip-172-31-12-98 核心:$$ 1084320.110384 $$ $$ $$do_group_exit+0x3f/0xa0

Feb 27 10:31:40 ip-172-31-12-98 核心:$$ 1084320.110388 $$ $$ $$SyS_exit_group+0x14/0x20

Feb 27 10:31:40 ip-172-31-12-98 核心:$$ 1084320.110394 $$ $$ $$system_call_fastpath+0x1a/0x1f

2 月 27 日 10:31:40 ip-172-31-12-98 核心:$$ 1084320.110504 $$BUG:錯誤的 rss 計數器狀態 mm:ffff8800031fda40 idx:0 val:-1

Feb 27 10:31:40 ip-172-31-12-98 核心:$$ 1084320.110513 $$BUG:錯誤的 rss 計數器狀態 mm:ffff8800031fda40 idx:1 val:1

Feb 27 10:31:40 ip-172-31-12-98 核心:$$ 1084320.146320 $$BUG:vsftpd pte:8000000000000165 pmd:235fb067

Feb 27 10:31:40 ip-172-31-12-98 核心中的錯誤頁面映射:$$ 1084320.146339 $$頁面:ffffea0000000000 計數:-102 映射計數:-102 映射:(空)索引:0x0

Feb 27 10:31:40 ip-172-31-12-98 核心:$$ 1084320.146346 $$頁面標誌:0x14(引用|臟)

2 月 27 日 10:31:40 ip-172-31-12-98 核心:$$ 1084320.146356 $$地址:00007f47b9932000 vm_flags:00100071 anon_vma:ffff880023dd7f40 映射:(空)索引:7f47b9932

Feb 27 10:31:40 ip-172-31-12-98 核心:$$ 1084320.146366 $$CPU:0 PID:4278 通訊:vsftpd 污染:GB 3.11.0-17-generic #31-Ubuntu

2 月 27 日 10:31:40 ip-172-31-12-98 核心:$$ 1084320.146369 $$ ffff880023dc4c38 ffff8800242b7c68 ffffffff816e7645 00007f47b9932000

2 月 27 日 10:31:40 ip-172-31-12-98 核心:$$ 1084320.146374 $$ ffff8800242b7cb0 ffffffff81163c68 8000000f80e24165 00000007f47b9932

2 月 27 日 10:31:40 ip-172-31-12-98 核心:$$ 1084320.146378 $$ ffff8800235fb990 ffffea0000000000 00007f47b9932000 00007f47b9933000

2 月 27 日 10:31:40 ip-172-31-12-98 核心:$$ 1084320.146382 $$呼叫跟踪:

2 月 27 日 10:31:40 ip-172-31-12-98 核心:$$ 1084320.146394 $$ $$ $$dump_stack+0x45/0x56

Feb 27 10:31:40 ip-172-31-12-98 核心:$$ 1084320.146401 $$ $$ $$print_bad_pte+0x1a8/0x240

Feb 27 10:31:40 ip-172-31-12-98 核心:$$ 1084320.146405 $$ $$ $$unmap_page_range+0x70e/0x7f0

2 月 27 日 10:31:40 ip-172-31-12-98 核心:$$ 1084320.146409 $$ $$ $$unmap_single_vma+0x81/0xf0

2 月 27 日 10:31:40 ip-172-31-12-98 核心:$$ 1084320.146413 $$ $$ $$unmap_vmas+0x49/0x90

2 月 27 日 10:31:40 ip-172-31-12-98 核心:$$ 1084320.146418 $$ $$ $$exit_mmap+0x9c/0x170

Feb 27 10:31:40 ip-172-31-12-98 核心:$$ 1084320.146424 $$ $$ $$mmput+0x5c/0x110

Feb 27 10:31:40 ip-172-31-12-98 核心:$$ 1084320.146428 $$ $$ $$do_exit+0x278/0xa40

Feb 27 10:31:40 ip-172-31-12-98 核心:$$ 1084320.146432 $$ $$ $$do_group_exit+0x3f/0xa0

Feb 27 10:31:40 ip-172-31-12-98 核心:$$ 1084320.146436 $$ $$ $$SyS_exit_group+0x14/0x20

Feb 27 10:31:40 ip-172-31-12-98 核心:$$ 1084320.146441 $$ $$ $$system_call_fastpath+0x1a/0x1f

2 月 27 日 10:31:40 ip-172-31-12-98 核心:$$ 1084320.148847 $$BUG:錯誤的 rss 計數器狀態 mm:ffff8800031fda40 idx:0 val:-1

Feb 27 10:31:40 ip-172-31-12-98 核心:$$ 1084320.148859 $$BUG:錯誤的 rss 計數器狀態 mm:ffff8800031fda40 idx:1 val:1

Feb 27 10:31:40 ip-172-31-12-98 核心:$$ 1084320.181465 $$BUG:vsftpd pte:8000000000000165 pmd:242dd067

Feb 27 10:31:40 ip-172-31-12-98 核心中的錯誤頁面映射:$$ 1084320.181483 $$頁面:ffffea0000000000 計數:-103 地圖計數:-103 映射:(空)索引:0x0

(僅顯示前 100/252 行,其餘類似)。我能看到的對錯誤的唯一引用是:BUG: Bad rss-counter state and BUG: Bad page map in process vsftpd

但是我找不到任何關於這意味著什麼以及如何解決它的資訊(假設它實際上首先是相關的)。

我在 Linux 上的知識和技能是有限的,有人可以說明發生了什麼/正在發生/如何解決這個問題。

謝謝

PS 我知道 SFTP 更好,我需要設置 FTP。

編輯

請注意,上面提供的轉儲是在全新安裝 vsftpd 之後產生的,因此使用預設配置選項,即

listen=YES

anonymous_enable=NO

local_enable=YES

dirmessage_enable=YES

use_localtime=YES

xferlog_enable=YES

connect_from_port_20=YES

secure_chroot_dir=/var/run/vsftpd/empty

pam_service_name=vsftpd

rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem

rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key

我已經設置了一個 www 組,其中包含擁有 /var/www/ 的預設使用者(ubuntu)(根據 this)。由於使用預設設置和 ubuntu 使用者來產生錯誤,我不認為使用者/使用者組是相關的。(當然我可能錯了)

在我遵循的教程中,我確實設置了 libpam-pwdfile,我在清除 vsftpd 時保持不變。我不想嘗試刪除這個包,因為我不確定它在我開始之前是否已經安裝和使用。目前的 vsftpd 設置不再使用這個庫,所以我認為它與錯誤無關。

請解釋我得到的錯誤是什麼意思以及為什麼我得到它。我想了解發生了什麼,或者至少有一些新的東西可以解決這個問題。

在遇到同樣的問題後,我可以確認vsftpd 3.02核心版本3.11.0-173.11.0-18(今天早上剛剛更新)FTP 伺服器在啟動時崩潰。

[   19.711407] BUG: Bad rss-counter state mm:ffff88003cf0b680 idx:0 val:-1
[   19.711417] BUG: Bad rss-counter state mm:ffff88003cf0b680 idx:1 val:1
[   19.716021] init: vsftpd main process (1053) terminated with status 2
[   19.716224] init: vsftpd respawning too fast, stopped

作為一種解決方法,從核心啟動可以解決問題,3.11.0-15並且服務會再次啟動。

引用自:https://serverfault.com/questions/578704