vsftp的wiki教程有问题,我什么都没改包括教程上的密码,结果一运行就崩溃,求管理员大大看下是不是教程问题

Web、Mail、Ftp、DNS、Proxy、VPN、Samba、LDAP 等基础网络服务
回复
243750496
帖子: 1038
注册时间: 2012-06-09 15:40

vsftp的wiki教程有问题,我什么都没改包括教程上的密码,结果一运行就崩溃,求管理员大大看下是不是教程问题

#1

帖子 243750496 » 2013-06-27 11:43

tcp_wrappers配置

stand alone模式下提供基于主机的访问控制的配置

tcp_wrappers使用/etc/hosts.allow和/etc/hosts.deny两个配置文件实现访问控制,hosts.allow是一个许可表,hosts.deny是一个拒绝表 在hosts.allow中也可以使用DENY,所以通常可以只使用hosts.allow来实现访问控制。 对vsftpd而言,书写hosts.allow有三种语法形式

1: vsftpd:主机表 (设置允许访问的主机表)
2: vsftpd:主机表:DENY (设置拒绝访问的主机表)
3: vsftpd:主机表:setenv VSFTPD_LOAD_CONF 配置文件名 (对指定的主机使用另外的配置)

setenv VSFTPD_LOAD_CONF的值为指定的配置文件名,意图是让vsftpd守护进程读取新的配置项来覆盖主配置文件中的项,实现特定待遇 这有一个小例子来说明tcp_wrappers

功能:
》1.拒绝192.168.2.0/24访问
》2.对192.168.1.0/24内的所有主机不作连接限制和最大传输速率限制
》3.对其他主机的访问限制为:每ip连接数为1,最大传输速率为10kb/s (在主配置文件中设置就好了)

首先保证设定

tcp_wrappers=YES

然后编辑

sudo vi /etc/hosts.allow

vsftpd:192.168.2.0/24: DENY (阻止192.168.2.0子网的访问)
vsftpd:192.168.1.0/24 (允许192.168.1.0子网的访问)
vsftpd:192.168.1.0/24: setenv VSFTPD_LOAD_CONF /etc/xxx.conf (对192.168.1.0/24指定专有配置文件xxx.conf,xxx可以自己指定文件名,需要建立)

然后建立xxx.conf文件,并编辑 (建立文件可以用sudo touch /etc/xxx.conf建立)

如果只设置
vsftpd:192.168.2.0/24: DENY (阻止192.168.2.0子网的访问)
那么是不是除了192.168.2.0子网不能访问其他所有都能访问
如果只设置
vsftpd:192.168.1.0/24 (允许192.168.1.0子网的访问)
是不是除了192.168.1.0子网外都不能访问
那按照这个逻辑 设置
vsftpd:192.168.2.0/24: DENY (阻止192.168.2.0子网的访问)
vsftpd:192.168.1.0/24 (允许192.168.1.0子网的访问)
他的意思是阻止192.168.2.0子网的访问和允许192.168.1.0子网的访问,那既不是192.168.1.0子网也不是192.168.2.0子网的网络呢?比如192.168.9.0子网 到底是允不允许?按找配置文件他应该是既不允许也不阻止 哪有这样的逻辑?
那这两条命令到底啥含义 阻止的啥 允许的啥 到底咋用???



虚拟路径

比如我的ftp的默认目录是/srv/ftp,我想把/mnt/LinG/WinSoft文件夹,映射到/srv/ftp目录中,我就如下操作 命令:

#mount --bind [原有的目录] [新目录]

先创建文件夹

sudo mkdir /srv/ftp/WinSoft

执行mount命令

sudo mount --bind /mnt/LinG/WinSoft /srv/ftp/WinSoft

可是我做了之后只有一个空空的WinSoft,没有链接啊,那如果虚拟路径的意思真的是建立软链接???那我自己建立软链接岂不更方便???? 如不是 那是啥意思
上次由 243750496 在 2013-07-01 23:09,总共编辑 6 次。
243750496
帖子: 1038
注册时间: 2012-06-09 15:40

Re: vsftp 新问题

#2

帖子 243750496 » 2013-06-30 11:13

为什么没人回答
头像
yq-ysy
论坛版主
帖子: 4467
注册时间: 2008-07-19 12:44
来自: 广西(桂)南宁(邕)

Re: vsftp 新问题

#3

帖子 yq-ysy » 2013-06-30 12:47

243750496 写了:为什么没人回答
因为这帖子发错版块了,也就等于是问错人了——木工活的技术难题,去问厨师,问错人了。
建议把这帖子发到本论坛的“服务器基础应用”版块或者“网站架设”版块,那里才是对口专业。
243750496
帖子: 1038
注册时间: 2012-06-09 15:40

Re: vsftp 新问题

#4

帖子 243750496 » 2013-06-30 13:29

yq-ysy 写了:
243750496 写了:为什么没人回答
因为这帖子发错版块了,也就等于是问错人了——木工活的技术难题,去问厨师,问错人了。
建议把这帖子发到本论坛的“服务器基础应用”版块或者“网站架设”版块,那里才是对口专业。
我试过其他版块,也是没人回答不知到是不是因为冷门,我只是觉得这里大神比较多就发这里了
243750496
帖子: 1038
注册时间: 2012-06-09 15:40

求不要与我另一个板块的帖子合并(多一份帖子多一份力,又不是广告贴),vsftp按教程设置遇到新问题了,求大神们帮帮忙吧!

#6

帖子 243750496 » 2013-06-30 13:34

tcp_wrappers配置

stand alone模式下提供基于主机的访问控制的配置

tcp_wrappers使用/etc/hosts.allow和/etc/hosts.deny两个配置文件实现访问控制,hosts.allow是一个许可表,hosts.deny是一个拒绝表 在hosts.allow中也可以使用DENY,所以通常可以只使用hosts.allow来实现访问控制。 对vsftpd而言,书写hosts.allow有三种语法形式

1: vsftpd:主机表 (设置允许访问的主机表)
2: vsftpd:主机表:DENY (设置拒绝访问的主机表)
3: vsftpd:主机表:setenv VSFTPD_LOAD_CONF 配置文件名 (对指定的主机使用另外的配置)

setenv VSFTPD_LOAD_CONF的值为指定的配置文件名,意图是让vsftpd守护进程读取新的配置项来覆盖主配置文件中的项,实现特定待遇 这有一个小例子来说明tcp_wrappers

功能:
》1.拒绝192.168.2.0/24访问
》2.对192.168.1.0/24内的所有主机不作连接限制和最大传输速率限制
》3.对其他主机的访问限制为:每ip连接数为1,最大传输速率为10kb/s (在主配置文件中设置就好了)

首先保证设定

tcp_wrappers=YES

然后编辑

sudo vi /etc/hosts.allow

vsftpd:192.168.2.0/24: DENY (阻止192.168.2.0子网的访问)
vsftpd:192.168.1.0/24 (允许192.168.1.0子网的访问)
vsftpd:192.168.1.0/24: setenv VSFTPD_LOAD_CONF /etc/xxx.conf (对192.168.1.0/24指定专有配置文件xxx.conf,xxx可以自己指定文件名,需要建立)

然后建立xxx.conf文件,并编辑 (建立文件可以用sudo touch /etc/xxx.conf建立)

如果只设置
vsftpd:192.168.2.0/24: DENY (阻止192.168.2.0子网的访问)
那么是不是除了192.168.2.0子网不能访问其他所有都能访问
如果只设置
vsftpd:192.168.1.0/24 (允许192.168.1.0子网的访问)
是不是除了192.168.1.0子网外都不能访问
那按照这个逻辑 设置
vsftpd:192.168.2.0/24: DENY (阻止192.168.2.0子网的访问)
vsftpd:192.168.1.0/24 (允许192.168.1.0子网的访问)
他的意思是阻止192.168.2.0子网的访问和允许192.168.1.0子网的访问,那既不是192.168.1.0子网也不是192.168.2.0子网的网络呢?比如192.168.9.0子网 到底是允不允许?按找配置文件他应该是既不允许也不阻止 哪有这样的逻辑?
那这两条命令到底啥含义 阻止的啥 允许的啥 到底咋用???



虚拟路径

比如我的ftp的默认目录是/srv/ftp,我想把/mnt/LinG/WinSoft文件夹,映射到/srv/ftp目录中,我就如下操作 命令:

#mount --bind [原有的目录] [新目录]

先创建文件夹

sudo mkdir /srv/ftp/WinSoft

执行mount命令

sudo mount --bind /mnt/LinG/WinSoft /srv/ftp/WinSoft

可是我做了之后登录ftp只有一个空空的WinSoft,没有链接啊,那如果虚拟路径的意思真的是建立软链接???那我自己建立软链接岂不更方便???? 如不是 那是啥意思
相关教程:http://wiki.ubuntu.org.cn/Vsftpd
头像
yq-ysy
论坛版主
帖子: 4467
注册时间: 2008-07-19 12:44
来自: 广西(桂)南宁(邕)

Re: vsftp 新问题 为什么没人回答,我很郁闷,等了将近一个星期了吧,怎么一个回复都没有,大神们劳驾帮帮忙吧!!!

#7

帖子 yq-ysy » 2013-06-30 15:37

对于初学者来说,Ubuntu用来做桌面的比较多,
而如果做FTP服务器,更多人会选择CentOS或者其它Linux发行版。
可以到其它Linux论坛问问,例如:
http://www.linuxsir.org/
http://www.centoscn.com/
http://www.cncentos.com/forum.php
http://www.centospub.com/bbs/
甚至可以到“百度知道吧”问问,也许会有人解答。
243750496
帖子: 1038
注册时间: 2012-06-09 15:40

Re: vsftp 新问题 为什么没人回答,我很郁闷,等了将近一个星期了吧,怎么一个回复都没有,大神们劳驾帮帮忙吧!!!

#8

帖子 243750496 » 2013-07-01 13:24

有没有大神能直接解答此问题????????????????
243750496
帖子: 1038
注册时间: 2012-06-09 15:40

Re: vsftp 新问题 为什么没人回答,我很郁闷,等了将近一个星期了吧,怎么一个回复都没有,大神们劳驾帮帮忙吧!!!

#9

帖子 243750496 » 2013-07-01 13:50

明白了,如果自己建立软链接后,匿名用户是无法打开该文件夹的,chmod 777 也不行,如果对本地用户适用chroot后,本地用户也无法打开,具体原因是因为打开后点击:...(用filezilla)会回到上级目录,造成目录漂移,比如我在/home/cc/目录下有QQQ文件夹 然后在 /home/cc/AAA/建立软链接
sudo ln -s /home/cc/QQQ /home/cc/AAA/QQ
这样如果我不限制本地用户,然后用本地用户登录并打开了/home/cc/AAA/QQ,那么回到的上级目录是/home/cc也就是主目录而不是/home/cc/AAA,所以vsftp安全性确实很高,考虑很周到

下面剩下最后一个问题了:tcp_wrappers配置

stand alone模式下提供基于主机的访问控制的配置

tcp_wrappers使用/etc/hosts.allow和/etc/hosts.deny两个配置文件实现访问控制,hosts.allow是一个许可表,hosts.deny是一个拒绝表 在hosts.allow中也可以使用DENY,所以通常可以只使用hosts.allow来实现访问控制。 对vsftpd而言,书写hosts.allow有三种语法形式

1: vsftpd:主机表 (设置允许访问的主机表)
2: vsftpd:主机表:DENY (设置拒绝访问的主机表)
3: vsftpd:主机表:setenv VSFTPD_LOAD_CONF 配置文件名 (对指定的主机使用另外的配置)

setenv VSFTPD_LOAD_CONF的值为指定的配置文件名,意图是让vsftpd守护进程读取新的配置项来覆盖主配置文件中的项,实现特定待遇 这有一个小例子来说明tcp_wrappers

功能:
》1.拒绝192.168.2.0/24访问
》2.对192.168.1.0/24内的所有主机不作连接限制和最大传输速率限制
》3.对其他主机的访问限制为:每ip连接数为1,最大传输速率为10kb/s (在主配置文件中设置就好了)

首先保证设定

tcp_wrappers=YES

然后编辑

sudo vi /etc/hosts.allow

vsftpd:192.168.2.0/24: DENY (阻止192.168.2.0子网的访问)
vsftpd:192.168.1.0/24 (允许192.168.1.0子网的访问)
vsftpd:192.168.1.0/24: setenv VSFTPD_LOAD_CONF /etc/xxx.conf (对192.168.1.0/24指定专有配置文件xxx.conf,xxx可以自己指定文件名,需要建立)

然后建立xxx.conf文件,并编辑 (建立文件可以用sudo touch /etc/xxx.conf建立)


如果只设置
vsftpd:192.168.2.0/24: DENY (阻止192.168.2.0子网的访问)
那么是不是除了192.168.2.0子网不能访问其他所有都能访问
如果只设置
vsftpd:192.168.1.0/24 (允许192.168.1.0子网的访问)
是不是除了192.168.1.0子网外都不能访问
那按照这个逻辑 设置
vsftpd:192.168.2.0/24: DENY (阻止192.168.2.0子网的访问)
vsftpd:192.168.1.0/24 (允许192.168.1.0子网的访问)
他的意思是阻止192.168.2.0子网的访问和允许192.168.1.0子网的访问,那既不是192.168.1.0子网也不是192.168.2.0子网的网络呢?比如192.168.9.0子网 到底是允不允许?按找配置文件他应该是既不允许也不阻止 哪有这样的逻辑?
那这两条命令到底啥含义 阻止的啥 允许的啥 到底咋用???
243750496
帖子: 1038
注册时间: 2012-06-09 15:40

Re: vsftp 新问题 为什么没人回答,我很郁闷,等了将近一个星期了吧,怎么一个回复都没有,大神们劳驾帮帮忙吧!!!

#10

帖子 243750496 » 2013-07-01 20:23

http://wiki.ubuntu.org.cn/Vsftpd%E5%92% ... D%E7%BD%AE
按照这个地址配置虚拟用户,什么都没变,密码都是用的教程上的但是
cc@thinkpad:~$ sudo service vsftpd restart
vsftpd stop/waiting
vsftpd start/running, process 12558
cc@thinkpad:~$ ftp 192.168.1.100
Connected to 192.168.1.100.
220 (vsFTPd 3.0.2)
Name (192.168.1.100:cc): testuser
331 Please specify the password.
Password:
libgcc_s.so.1 must be installed for pthread_cancel to work
Login failed.
ftp>
怎么回事,我查了好多资料都不能解决
243750496
帖子: 1038
注册时间: 2012-06-09 15:40

Re: libgcc_s.so.1 must be installed for pthread_cancel to wo

#11

帖子 243750496 » 2013-07-01 23:06

cc@thinkpad:~$ sudo apt-get install vsftpd libpam-mysql mysql-server mysql-client phpmyadmin
[sudo] password for cc:
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
vsftpd 已经是最新的版本了。
将会安装下列额外的软件包:
apache2-mpm-prefork apache2-utils apache2.2-bin apache2.2-common
dbconfig-common javascript-common libaio1 libapache2-mod-php5 libapr1
libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap libdbd-mysql-perl
libdbi-perl libhtml-template-perl libjs-codemirror libjs-jquery
libjs-jquery-cookie libjs-jquery-event-drag libjs-jquery-metadata
libjs-jquery-mousewheel libjs-jquery-tablesorter libjs-jquery-ui libmcrypt4
libmysqlclient18 libnet-daemon-perl libplrpc-perl libterm-readkey-perl
mysql-client-5.5 mysql-client-core-5.5 mysql-common mysql-server-5.5
mysql-server-core-5.5 php-gettext php5-cli php5-common php5-gd php5-mcrypt
php5-mysql wwwconfig-common
建议安装的软件包:
apache2-doc apache2-suexec apache2-suexec-custom apache2 httpd php-pear
libipc-sharedcache-perl libjs-jquery-ui-docs libmcrypt-dev mcrypt tinyca
mailx postgresql-client
下列【新】软件包将被安装:
apache2-mpm-prefork apache2-utils apache2.2-bin apache2.2-common
dbconfig-common javascript-common libaio1 libapache2-mod-php5 libapr1
libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap libdbd-mysql-perl
libdbi-perl libhtml-template-perl libjs-codemirror libjs-jquery
libjs-jquery-cookie libjs-jquery-event-drag libjs-jquery-metadata
libjs-jquery-mousewheel libjs-jquery-tablesorter libjs-jquery-ui libmcrypt4
libmysqlclient18 libnet-daemon-perl libpam-mysql libplrpc-perl
libterm-readkey-perl mysql-client mysql-client-5.5 mysql-client-core-5.5
mysql-common mysql-server mysql-server-5.5 mysql-server-core-5.5 php-gettext
php5-cli php5-common php5-gd php5-mcrypt php5-mysql phpmyadmin
wwwconfig-common
升级了 0 个软件包,新安装了 44 个软件包,要卸载 0 个软件包,有 104 个软件包未被升级。
需要下载 44.1 MB 的软件包。
解压缩后会消耗掉 151 MB 的额外空间。
您希望继续执行吗?[Y/n]
获取:1 http://cn.archive.ubuntu.com/ubuntu/ raring/main libaio1 amd64 0.3.109-3 [6,328 B]
获取:2 http://cn.archive.ubuntu.com/ubuntu/ raring-updates/main mysql-common all 5.5.31-0ubuntu0.13.04.1 [13.2 kB]
获取:3 http://cn.archive.ubuntu.com/ubuntu/ raring-updates/main libmysqlclient18 amd64 5.5.31-0ubuntu0.13.04.1 [926 kB]
获取:4 http://cn.archive.ubuntu.com/ubuntu/ raring/main libnet-daemon-perl all 0.48-1 [43.1 kB]
获取:5 http://cn.archive.ubuntu.com/ubuntu/ raring/main libplrpc-perl all 0.2020-2 [36.0 kB]
获取:6 http://cn.archive.ubuntu.com/ubuntu/ raring/main libdbi-perl amd64 1.622-1 [852 kB]
获取:7 http://cn.archive.ubuntu.com/ubuntu/ raring/main libdbd-mysql-perl amd64 4.021-1 [97.7 kB]
获取:8 http://cn.archive.ubuntu.com/ubuntu/ raring-updates/main mysql-client-core-5.5 amd64 5.5.31-0ubuntu0.13.04.1 [1,884 kB]
获取:9 http://cn.archive.ubuntu.com/ubuntu/ raring/main libterm-readkey-perl amd64 2.30-4build4 [28.4 kB]
获取:10 http://cn.archive.ubuntu.com/ubuntu/ raring-updates/main mysql-client-5.5 amd64 5.5.31-0ubuntu0.13.04.1 [8,188 kB]
获取:11 http://cn.archive.ubuntu.com/ubuntu/ raring-updates/main mysql-server-core-5.5 amd64 5.5.31-0ubuntu0.13.04.1 [5,876 kB]
获取:12 http://cn.archive.ubuntu.com/ubuntu/ raring-updates/main mysql-server-5.5 amd64 5.5.31-0ubuntu0.13.04.1 [8,815 kB]
获取:13 http://cn.archive.ubuntu.com/ubuntu/ raring-updates/main php5-common amd64 5.4.9-4ubuntu2.1 [431 kB]
获取:14 http://cn.archive.ubuntu.com/ubuntu/ raring-updates/main php5-cli amd64 5.4.9-4ubuntu2.1 [2,635 kB]
获取:15 http://cn.archive.ubuntu.com/ubuntu/ raring/main libapr1 amd64 1.4.6-3ubuntu1 [90.3 kB]
获取:16 http://cn.archive.ubuntu.com/ubuntu/ raring/main libaprutil1 amd64 1.4.1-3 [83.8 kB]
获取:17 http://cn.archive.ubuntu.com/ubuntu/ raring/main libaprutil1-dbd-sqlite3 amd64 1.4.1-3 [12.0 kB]
获取:18 http://cn.archive.ubuntu.com/ubuntu/ raring/main libaprutil1-ldap amd64 1.4.1-3 [9,568 B]
获取:19 http://cn.archive.ubuntu.com/ubuntu/ raring/main apache2.2-bin amd64 2.2.22-6ubuntu5 [3,127 kB]
获取:20 http://cn.archive.ubuntu.com/ubuntu/ raring/main apache2-utils amd64 2.2.22-6ubuntu5 [90.5 kB]
获取:21 http://cn.archive.ubuntu.com/ubuntu/ raring/main apache2.2-common amd64 2.2.22-6ubuntu5 [227 kB]
获取:22 http://cn.archive.ubuntu.com/ubuntu/ raring/main apache2-mpm-prefork amd64 2.2.22-6ubuntu5 [2,354 B]
获取:23 http://cn.archive.ubuntu.com/ubuntu/ raring-updates/main libapache2-mod-php5 amd64 5.4.9-4ubuntu2.1 [2,736 kB]
获取:24 http://cn.archive.ubuntu.com/ubuntu/ raring-updates/main php5-gd amd64 5.4.9-4ubuntu2.1 [35.2 kB]
获取:25 http://cn.archive.ubuntu.com/ubuntu/ raring-updates/main php5-mysql amd64 5.4.9-4ubuntu2.1 [79.0 kB]
获取:26 http://cn.archive.ubuntu.com/ubuntu/ raring/main dbconfig-common all 1.8.47+nmu1 [468 kB]
获取:27 http://cn.archive.ubuntu.com/ubuntu/ raring/universe wwwconfig-common all 0.2.2 [18.0 kB]
获取:28 http://cn.archive.ubuntu.com/ubuntu/ raring/universe javascript-common all 8 [4,208 B]
获取:29 http://cn.archive.ubuntu.com/ubuntu/ raring/main libhtml-template-perl all 2.91-1 [65.1 kB]
获取:30 http://cn.archive.ubuntu.com/ubuntu/ raring/main libjs-jquery all 1.7.2+debian-1ubuntu1 [115 kB]
获取:31 http://cn.archive.ubuntu.com/ubuntu/ raring/universe libjs-jquery-cookie all 8-2 [6,502 B]
获取:32 http://cn.archive.ubuntu.com/ubuntu/ raring/universe libjs-jquery-event-drag all 8-2 [11.2 kB]
获取:33 http://cn.archive.ubuntu.com/ubuntu/ raring/universe libjs-jquery-metadata all 8-2 [6,856 B]
获取:34 http://cn.archive.ubuntu.com/ubuntu/ raring/universe libjs-jquery-mousewheel all 8-2 [7,076 B]
获取:35 http://cn.archive.ubuntu.com/ubuntu/ raring/universe libjs-jquery-tablesorter all 8-2 [64.0 kB]
获取:36 http://cn.archive.ubuntu.com/ubuntu/ raring/universe libjs-jquery-ui all 1.8.ooops.21+dfsg-2 [384 kB]
获取:37 http://cn.archive.ubuntu.com/ubuntu/ raring/universe libmcrypt4 amd64 2.5.8-3.1 [87.6 kB]
获取:38 http://cn.archive.ubuntu.com/ubuntu/ raring-updates/main mysql-client all 5.5.31-0ubuntu0.13.04.1 [11.3 kB]
获取:39 http://cn.archive.ubuntu.com/ubuntu/ raring-updates/main mysql-server all 5.5.31-0ubuntu0.13.04.1 [11.4 kB]
获取:40 http://cn.archive.ubuntu.com/ubuntu/ raring/universe php-gettext all 1.0.11-1 [17.2 kB]
获取:41 http://cn.archive.ubuntu.com/ubuntu/ raring/universe php5-mcrypt amd64 5.4.6-0ubuntu1 [18.7 kB]
获取:42 http://cn.archive.ubuntu.com/ubuntu/ raring/universe libjs-codemirror all 2.23-1 [210 kB]
获取:43 http://cn.archive.ubuntu.com/ubuntu/ raring/universe libpam-mysql amd64 0.7~RC1-4build3 [30.5 kB]
获取:44 http://cn.archive.ubuntu.com/ubuntu/ raring/universe phpmyadmin all 4:3.5.8.1-1 [6,196 kB]
下载 44.1 MB,耗时 1分 11秒 (618 kB/s)
正在从软件包中解出模板:100%
正在预设定软件包 ...
Selecting previously unselected package libaio1:amd64.
(正在读取数据库 ... 系统当前共安装有 186616 个文件和目录。)
正在解压缩 libaio1:amd64 (从 .../libaio1_0.3.109-3_amd64.deb) ...
Selecting previously unselected package mysql-common.
正在解压缩 mysql-common (从 .../mysql-common_5.5.31-0ubuntu0.13.04.1_all.deb) ...
Selecting previously unselected package libmysqlclient18:amd64.
正在解压缩 libmysqlclient18:amd64 (从 .../libmysqlclient18_5.5.31-0ubuntu0.13.04.1_amd64.deb) ...
Selecting previously unselected package libnet-daemon-perl.
正在解压缩 libnet-daemon-perl (从 .../libnet-daemon-perl_0.48-1_all.deb) ...
Selecting previously unselected package libplrpc-perl.
正在解压缩 libplrpc-perl (从 .../libplrpc-perl_0.2020-2_all.deb) ...
Selecting previously unselected package libdbi-perl.
正在解压缩 libdbi-perl (从 .../libdbi-perl_1.622-1_amd64.deb) ...
Selecting previously unselected package libdbd-mysql-perl.
正在解压缩 libdbd-mysql-perl (从 .../libdbd-mysql-perl_4.021-1_amd64.deb) ...
Selecting previously unselected package mysql-client-core-5.5.
正在解压缩 mysql-client-core-5.5 (从 .../mysql-client-core-5.5_5.5.31-0ubuntu0.13.04.1_amd64.deb) ...
Selecting previously unselected package libterm-readkey-perl.
正在解压缩 libterm-readkey-perl (从 .../libterm-readkey-perl_2.30-4build4_amd64.deb) ...
Selecting previously unselected package mysql-client-5.5.
正在解压缩 mysql-client-5.5 (从 .../mysql-client-5.5_5.5.31-0ubuntu0.13.04.1_amd64.deb) ...
Selecting previously unselected package mysql-server-core-5.5.
正在解压缩 mysql-server-core-5.5 (从 .../mysql-server-core-5.5_5.5.31-0ubuntu0.13.04.1_amd64.deb) ...
正在处理用于 man-db 的触发器...
正在设置 mysql-common (5.5.31-0ubuntu0.13.04.1) ...
Selecting previously unselected package mysql-server-5.5.
(正在读取数据库 ... 系统当前共安装有 187000 个文件和目录。)
正在解压缩 mysql-server-5.5 (从 .../mysql-server-5.5_5.5.31-0ubuntu0.13.04.1_amd64.deb) ...
Selecting previously unselected package php5-common.
正在解压缩 php5-common (从 .../php5-common_5.4.9-4ubuntu2.1_amd64.deb) ...
Selecting previously unselected package php5-cli.
正在解压缩 php5-cli (从 .../php5-cli_5.4.9-4ubuntu2.1_amd64.deb) ...
Selecting previously unselected package libapr1.
正在解压缩 libapr1 (从 .../libapr1_1.4.6-3ubuntu1_amd64.deb) ...
Selecting previously unselected package libaprutil1.
正在解压缩 libaprutil1 (从 .../libaprutil1_1.4.1-3_amd64.deb) ...
Selecting previously unselected package libaprutil1-dbd-sqlite3.
正在解压缩 libaprutil1-dbd-sqlite3 (从 .../libaprutil1-dbd-sqlite3_1.4.1-3_amd64.deb) ...
Selecting previously unselected package libaprutil1-ldap.
正在解压缩 libaprutil1-ldap (从 .../libaprutil1-ldap_1.4.1-3_amd64.deb) ...
Selecting previously unselected package apache2.2-bin.
正在解压缩 apache2.2-bin (从 .../apache2.2-bin_2.2.22-6ubuntu5_amd64.deb) ...
Selecting previously unselected package apache2-utils.
正在解压缩 apache2-utils (从 .../apache2-utils_2.2.22-6ubuntu5_amd64.deb) ...
Selecting previously unselected package apache2.2-common.
正在解压缩 apache2.2-common (从 .../apache2.2-common_2.2.22-6ubuntu5_amd64.deb) ...
Selecting previously unselected package apache2-mpm-prefork.
正在解压缩 apache2-mpm-prefork (从 .../apache2-mpm-prefork_2.2.22-6ubuntu5_amd64.deb) ...
Selecting previously unselected package libapache2-mod-php5.
正在解压缩 libapache2-mod-php5 (从 .../libapache2-mod-php5_5.4.9-4ubuntu2.1_amd64.deb) ...
Selecting previously unselected package php5-gd.
正在解压缩 php5-gd (从 .../php5-gd_5.4.9-4ubuntu2.1_amd64.deb) ...
Selecting previously unselected package php5-mysql.
正在解压缩 php5-mysql (从 .../php5-mysql_5.4.9-4ubuntu2.1_amd64.deb) ...
Selecting previously unselected package dbconfig-common.
正在解压缩 dbconfig-common (从 .../dbconfig-common_1.8.47+nmu1_all.deb) ...
Selecting previously unselected package wwwconfig-common.
正在解压缩 wwwconfig-common (从 .../wwwconfig-common_0.2.2_all.deb) ...
Selecting previously unselected package javascript-common.
正在解压缩 javascript-common (从 .../javascript-common_8_all.deb) ...
Selecting previously unselected package libhtml-template-perl.
正在解压缩 libhtml-template-perl (从 .../libhtml-template-perl_2.91-1_all.deb) ...
Selecting previously unselected package libjs-jquery.
正在解压缩 libjs-jquery (从 .../libjs-jquery_1.7.2+debian-1ubuntu1_all.deb) ...
Selecting previously unselected package libjs-jquery-cookie.
正在解压缩 libjs-jquery-cookie (从 .../libjs-jquery-cookie_8-2_all.deb) ...
Selecting previously unselected package libjs-jquery-event-drag.
正在解压缩 libjs-jquery-event-drag (从 .../libjs-jquery-event-drag_8-2_all.deb) ...
Selecting previously unselected package libjs-jquery-metadata.
正在解压缩 libjs-jquery-metadata (从 .../libjs-jquery-metadata_8-2_all.deb) ...
Selecting previously unselected package libjs-jquery-mousewheel.
正在解压缩 libjs-jquery-mousewheel (从 .../libjs-jquery-mousewheel_8-2_all.deb) ...
Selecting previously unselected package libjs-jquery-tablesorter.
正在解压缩 libjs-jquery-tablesorter (从 .../libjs-jquery-tablesorter_8-2_all.deb) ...
Selecting previously unselected package libjs-jquery-ui.
正在解压缩 libjs-jquery-ui (从 .../libjs-jquery-ui_1.8.ooops.21+dfsg-2_all.deb) ...
Selecting previously unselected package libmcrypt4.
正在解压缩 libmcrypt4 (从 .../libmcrypt4_2.5.8-3.1_amd64.deb) ...
Selecting previously unselected package mysql-client.
正在解压缩 mysql-client (从 .../mysql-client_5.5.31-0ubuntu0.13.04.1_all.deb) ...
Selecting previously unselected package mysql-server.
正在解压缩 mysql-server (从 .../mysql-server_5.5.31-0ubuntu0.13.04.1_all.deb) ...
Selecting previously unselected package php-gettext.
正在解压缩 php-gettext (从 .../php-gettext_1.0.11-1_all.deb) ...
Selecting previously unselected package php5-mcrypt.
正在解压缩 php5-mcrypt (从 .../php5-mcrypt_5.4.6-0ubuntu1_amd64.deb) ...
Selecting previously unselected package libjs-codemirror.
正在解压缩 libjs-codemirror (从 .../libjs-codemirror_2.23-1_all.deb) ...
Selecting previously unselected package libpam-mysql.
正在解压缩 libpam-mysql (从 .../libpam-mysql_0.7~RC1-4build3_amd64.deb) ...
Selecting previously unselected package phpmyadmin.
正在解压缩 phpmyadmin (从 .../phpmyadmin_4%3a3.5.8.1-1_all.deb) ...
正在处理用于 man-db 的触发器...
正在处理用于 ureadahead 的触发器...
正在处理用于 ufw 的触发器...
正在处理用于 doc-base 的触发器...
Processing 2 added doc-base files...
Registering documents with scrollkeeper...
正在处理用于 hicolor-icon-theme 的触发器...
正在设置 libaio1:amd64 (0.3.109-3) ...
正在设置 libmysqlclient18:amd64 (5.5.31-0ubuntu0.13.04.1) ...
正在设置 libnet-daemon-perl (0.48-1) ...
正在设置 libplrpc-perl (0.2020-2) ...
正在设置 libdbi-perl (1.622-1) ...
正在设置 libdbd-mysql-perl (4.021-1) ...
正在设置 mysql-client-core-5.5 (5.5.31-0ubuntu0.13.04.1) ...
正在设置 libterm-readkey-perl (2.30-4build4) ...
正在设置 mysql-client-5.5 (5.5.31-0ubuntu0.13.04.1) ...
正在设置 mysql-server-core-5.5 (5.5.31-0ubuntu0.13.04.1) ...
正在设置 mysql-server-5.5 (5.5.31-0ubuntu0.13.04.1) ...
mysql start/running, process 4104
正在设置 php5-common (5.4.9-4ubuntu2.1) ...

Creating config file /etc/php5/mods-available/pdo.ini with new version
正在设置 php5-cli (5.4.9-4ubuntu2.1) ...

Creating config file /etc/php5/cli/php.ini with new version
update-alternatives: using /usr/bin/php5 to provide /usr/bin/php (php) in 自动模式
正在设置 libapr1 (1.4.6-3ubuntu1) ...
正在设置 libaprutil1 (1.4.1-3) ...
正在设置 libaprutil1-dbd-sqlite3 (1.4.1-3) ...
正在设置 libaprutil1-ldap (1.4.1-3) ...
正在设置 apache2.2-bin (2.2.22-6ubuntu5) ...
正在设置 apache2-utils (2.2.22-6ubuntu5) ...
正在设置 apache2.2-common (2.2.22-6ubuntu5) ...
Enabling site default.
Enabling module alias.
Enabling module autoindex.
Enabling module dir.
Enabling module env.
Enabling module mime.
Enabling module negotiation.
Enabling module setenvif.
Enabling module status.
Enabling module auth_basic.
Enabling module deflate.
Enabling module authz_default.
Enabling module authz_user.
Enabling module authz_groupfile.
Enabling module authn_file.
Enabling module authz_host.
Enabling module reqtimeout.
正在设置 php5-gd (5.4.9-4ubuntu2.1) ...

Creating config file /etc/php5/mods-available/gd.ini with new version
正在设置 php5-mysql (5.4.9-4ubuntu2.1) ...

Creating config file /etc/php5/mods-available/mysql.ini with new version

Creating config file /etc/php5/mods-available/mysqli.ini with new version

Creating config file /etc/php5/mods-available/pdo_mysql.ini with new version
正在设置 dbconfig-common (1.8.47+nmu1) ...

Creating config file /etc/dbconfig-common/config with new version
正在设置 wwwconfig-common (0.2.2) ...
正在设置 javascript-common (8) ...
正在设置 libhtml-template-perl (2.91-1) ...
正在设置 libjs-jquery (1.7.2+debian-1ubuntu1) ...
正在设置 libjs-jquery-cookie (8-2) ...
正在设置 libjs-jquery-event-drag (8-2) ...
正在设置 libjs-jquery-metadata (8-2) ...
正在设置 libjs-jquery-mousewheel (8-2) ...
正在设置 libjs-jquery-tablesorter (8-2) ...
正在设置 libjs-jquery-ui (1.8.ooops.21+dfsg-2) ...
正在设置 libmcrypt4 (2.5.8-3.1) ...
正在设置 mysql-client (5.5.31-0ubuntu0.13.04.1) ...
正在设置 php-gettext (1.0.11-1) ...
正在设置 php5-mcrypt (5.4.6-0ubuntu1) ...
正在设置 libjs-codemirror (2.23-1) ...
正在设置 libpam-mysql (0.7~RC1-4build3) ...
正在处理用于 ureadahead 的触发器...
正在设置 mysql-server (5.5.31-0ubuntu0.13.04.1) ...
正在处理用于 ufw 的触发器...
正在设置 apache2-mpm-prefork (2.2.22-6ubuntu5) ...
* Starting web server apache2 apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
[ OK ]
正在设置 libapache2-mod-php5 (5.4.9-4ubuntu2.1) ...

Creating config file /etc/php5/apache2/php.ini with new version
* Restarting web server apache2 apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
... waiting apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
[ OK ]
正在设置 phpmyadmin (4:3.5.8.1-1) ...
dbconfig-common: writing config to /etc/dbconfig-common/phpmyadmin.conf

Creating config file /etc/dbconfig-common/phpmyadmin.conf with new version

Creating config file /etc/phpmyadmin/config-db.php with new version
granting access to database phpmyadmin for phpmyadmin@localhost: success.
verifying access for phpmyadmin@localhost: success.
creating database phpmyadmin: success.
verifying database phpmyadmin exists: success.
populating database via sql... done.
dbconfig-common: flushing administrative password
正在处理用于 libc-bin 的触发器...
ldconfig deferred processing now taking place
cc@thinkpad:~$ mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 50
Server version: 5.5.31-0ubuntu0.13.04.1 (Ubuntu)

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> CREATE DATABASE vsftpd;
Query OK, 1 row affected (0.00 sec)

mysql> GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP ON vsftpd.* TO 'vsftpd'@'localhost' IDENTIFIED BY 'ftpdpass';
Query OK, 0 rows affected (0.00 sec)

mysql> GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP ON vsftpd.* TO 'vsftpd'@'localhost.localdomain' IDENTIFIED BY 'ftpdpass';
Query OK, 0 rows affected (0.00 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

mysql> USE vsftpd;
Database changed
mysql> CREATE TABLE `accounts` (
-> `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
-> `username` VARCHAR( 30 ) NOT NULL ,
-> `pass` VARCHAR( 50 ) NOT NULL ,
-> UNIQUE (
-> `username`
-> )
-> ) ENGINE = MYISAM ;
Query OK, 0 rows affected (0.00 sec)

mysql> quit
Bye
cc@thinkpad:~$ useradd --home /home/vsftpd --gid nogroup -m --shell /bin/false vsftpd
useradd: Permission denied.
useradd:无法锁定 /etc/passwd,请稍后再试。
cc@thinkpad:~$ sudo useradd --home /home/vsftpd --gid nogroup -m --shell /bin/false vsftpd
cc@thinkpad:~$ sudo cp /etc/vsftpd.conf /etc/vsftpd.conf_orig
cc@thinkpad:~$ sudo cat /dev/null > /etc/vsftpd.conf
bash: /etc/vsftpd.conf: 权限不够
cc@thinkpad:~$ sudo su
root@thinkpad:/home/cc# cat /dev/null > /etc/vsftpd.conf
root@thinkpad:/home/cc# gedit /etc/vsftpd.conf
屏幕截图.png
root@thinkpad:/home/cc# mkdir /etc/vsftpd_user_conf
root@thinkpad:/home/cc# cp /etc/pam.d/vsftpd /etc/pam.d/vsftpd_orig
root@thinkpad:/home/cc# cat /dev/null > /etc/pam.d/vsftpd
root@thinkpad:/home/cc# gedit /etc/pam.d/vsftpd
幕截图.png
root@thinkpad:/home/cc# sudo service vsftpd restart
vsftpd stop/waiting
vsftpd start/running, process 5917
root@thinkpad:/home/cc# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 51
Server version: 5.5.31-0ubuntu0.13.04.1 (Ubuntu)

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> USE vsftpd;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> INSERT INTO accounts (username, pass) VALUES('testuser', PASSWORD('secret'));
Query OK, 1 row affected (0.00 sec)

mysql> quit;
Bye
root@thinkpad:/home/cc# mkdir /home/vsftpd/testuser
root@thinkpad:/home/cc# chown vsftpd:nogroup /home/vsftpd/testuser
root@thinkpad:/home/cc# ftp 192.168.1.100
Connected to 192.168.1.100.
220 (vsFTPd 3.0.2)
Name (192.168.1.100:cc): testuser
331 Please specify the password.
Password:
libgcc_s.so.1 must be installed for pthread_cancel to work
Login failed.[/b]
222.png
ftp> find / -name libgcc_s.so.1
?Invalid command
ftp> quit
421 Service not available, remote server has closed connection
root@thinkpad:/home/cc# find / -name libgcc_s.so.1
/lib/x86_64-linux-gnu/libgcc_s.so.1
/lib/i386-linux-gnu/libgcc_s.so.1
注:我用的是13.04,没有升过级,也没有瞎捣鼓,就是刚刚重装过
243750496
帖子: 1038
注册时间: 2012-06-09 15:40

Re: vsftp的wiki教程有问题,我什么都没改包括教程上的密码,结果一运行就崩溃,求管理员大大看下是不是教程问题

#12

帖子 243750496 » 2013-07-05 21:12

解决方法安装:libpam-ldap,教程真烦人,漏洞百出,还得自己google
243750496
帖子: 1038
注册时间: 2012-06-09 15:40

Re: vsftp的wiki教程有问题,我什么都没改包括教程上的密码,结果一运行就崩溃,求管理员大大看下是不是教程问题

#13

帖子 243750496 » 2013-07-05 21:31

如果只设置
vsftpd:192.168.2.0/24: DENY (阻止192.168.2.0子网的访问)
那么是不是除了192.168.2.0子网不能访问其他所有都能访问
如果只设置
vsftpd:192.168.1.0/24 (允许192.168.1.0子网的访问)
是不是除了192.168.1.0子网外都不能访问
那按照这个逻辑 设置
vsftpd:192.168.2.0/24: DENY (阻止192.168.2.0子网的访问)
vsftpd:192.168.1.0/24 (允许192.168.1.0子网的访问)
他的意思是阻止192.168.2.0子网的访问和允许192.168.1.0子网的访问,那既不是192.168.1.0子网也不是192.168.2.0子网的网络呢?比如192.168.9.0子网 到底是允不允许?按找配置文件他应该是既不允许也不阻止 哪有这样的逻辑?
那这两条命令到底啥含义 阻止的啥 允许的啥 到底咋用???

回答
在/etc/hosts.allow文件的最后一行加一条“all:all:deny”和"all:deny"规则
因为默认是 全部允许通过的加上这两条命令之后,除了设置sudo gedit /etc/hosts.allow
中添加vsftpd:192.168.1.0/24 分成256个子网这样就实现了1个ip是一个子网,这样就等于允许某个ip了
vsftpd:192.168.2.0/24: DENY 则是阻止某个ip
注:由于这是/etc/hosts.allow,所以默认是allow,所以不用这样写vsftpd:192.168.1.0/24:allow但是deny得声明,同理/etc/hosts.deny
如果只设置
vsftpd:192.168.1.0/24
all:all:deny
all:deny
那么除了192.168.1.0可以访问,其他都不行,
如果只设置
vsftpd:192.168.2.0/24: DENY (阻止192.168.2.0子网的访问)
vsftpd:192.168.1.0/24 (允许192.168.1.0子网的访问)
那么就是阻止192.168.2.0 ip访问
允许192.168.1.0访问,其实vsftpd:192.168.1.0/24 可以不要
回复