AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题

问题[pureftpd](server)

Martin Hope
TCB13
Asked: 2020-11-03 03:12:33 +0800 CST

Pure-FTPd:随机失败,受限 iptables INPUT

  • 0

我已经在使用链的iptables默认DROP策略运行的 Debian 10 机器上安装了 Pure-FTPd。链设置为INPUT。OUTPUTACCEPT

问题:如果我尝试连接 FTP 客户端,它有时只能工作。似乎可以随机列出文件夹或失败。通常重试新连接会起作用。

我的Pure-FTPd 配置了以下端口:

$ cat /etc/pure-ftpd/conf/Bind
85.xxx.xxx.xxx,57419

$ cat /etc/pure-ftpd/pure-ftpd.conf | grep Port
# Port range for passive connections - keep it as broad as possible.
PassivePortRange             30000 50000

要打开我使用的防火墙上的端口:

iptables -A INPUT -p tcp --dport 57419 -j ACCEPT
iptables -A INPUT -p tcp --dport 30000:50000 -j ACCEPT

服务器上的日志:

pure-ftpd]: (?@176.x.x.x) [INFO] New connection from 176.x.x.x
pure-ftpd]: (?@176.x.x.x) [INFO] TLS: Enabled TLSv1.2 with ECDHE-RSA-AES256-GCM-SHA384, 256 secret bits cipher
pure-ftpd]: (?@176.x.x.x) [INFO] testuser is now logged in
// no more output until the client retries a new connection

现在 FTP 客户端会说它正在列出一段时间,然后: 在此处输入图像描述

现在,如果我将 iptablesINPUT链设置为ACCEPT一切正常,那么 Pure-FTPd 随机尝试使用的某些端口似乎仍然被阻塞,我该如何调试/修复它?

谢谢你。

iptables pureftpd
  • 1 个回答
  • 93 Views
Martin Hope
Dirty_Programmer
Asked: 2020-08-01 22:23:34 +0800 CST

纯 ftpd 中的 SNI

  • 0

我正在寻找纯 ftpd 中的 SNI 支持。我在这里找到了一些文档:https ://download.pureftpd.org/pub/pure-ftpd/doc/README.TLS

请阅读以上链接中的自定义证书处理程序部分。它指定了服务 pure-certd 的使用。但我找不到安装此服务的方法。

请帮助我找到安装它的方法。使用的操作系统是 Centos 7。 Pure-ftpd 版本:pure-ftpd v1.0.47 [privsep]

centos pureftpd sni
  • 1 个回答
  • 199 Views
Martin Hope
Tobia
Asked: 2018-02-28 03:08:39 +0800 CST

如何将多个绑定端口添加到 Pure-Ftpd

  • 0

我可以在 Ubuntu 机器上向 PureFtpD 添加多个绑定端口吗?我可以更改绑定端口,编辑 /etc/pure-ftpd/Bind 文件。但我不明白如何设置额外的端口。我试图在 Bind 文件中添加一个新行,但它不起作用。

pureftpd
  • 1 个回答
  • 672 Views
Martin Hope
ServerSideSkittles
Asked: 2017-03-12 17:08:32 +0800 CST

Pure-ftpd with MySQL - Crypt() 没有使用散列密码登录

  • 1

我正在使用纯 ftpd 和 mysql 来验证用户。

这是我的 mysql.conf

MYSQLServer     localhost
MYSQLPort       3306
MYSQLSocket     /var/run/mysqld/mysqld.sock
MYSQLUser       user
MYSQLPassword   pwd
MYSQLDatabase   my_db
MYSQLCrypt      crypt()
MYSQLGetPW      SELECT password FROM ftp_users WHERE login="\L"
MYSQLGetUID     SELECT u_id FROM ftp_users WHERE login="\L"
MYSQLGetGID     SELECT g_id FROM ftp_users WHERE login="\L"
MYSQLGetDir     SELECT dir FROM ftp_users WHERE login="\L"
MySQLGetQTAFS   SELECT quota_files FROM ftp_users WHERE login="\L"
MySQLGetQTASZ  SELECT quota_size FROM ftp_users WHERE login="\L"
MySQLGetRatioUL SELECT ul_ratio FROM ftp_users WHERE login="\L"
MySQLGetRatioDL SELECT dl_ratio FROM ftp_users WHERE login="\L"
MySQLGetBandwidthUL SELECT ul_bandwidth FROM ftp_users WHERE login="\L"
MySQLGetBandwidthDL SELECT dl_bandwidth FROM ftp_users WHERE login="\L"

然后我尝试重新启动 pure-ftpd-mysql 和 pure-ftpd

我的表有一个字段,密码为

password    varchar(255)

当我使用明文密码插入用户时,我可以使用登录名和密码登录。当我插入带有“lol”的哈希时,例如 SHA512 或 BCrypt 哈希。它不允许我使用密码“lol”登录。

BCrypt $2a$06$JrvxpMAvi6MnRSIvZQMMxOffIDLtEP7lrKNe0k0CTsK51v4zujfpS
SHA512 3DD28C5A23F780659D83DD99981E2DCB82BD4C4BDC8D97A7DA50AE84C7A7229A6DC0AE8AE4748640A4CC07CCC2D55DBDC023A99B3EF72BC6CE49E30B84253DAE

但是,如果我粘贴到哈希中,它会成功登录,因为我认为它将它作为纯文本值。

我尝试将 mysql.conf 更改为

MYSQLCrypt      crypt

但这完全打破了它。有很多网站说要使用 crypt,但我的配置文件中的注释将 crypt() 列为选项之一。

我已经阅读了很多帖子和论坛,但我发现最接近的是这个,它根本不起作用。

https://serverfault.com/a/630806/302696

这是 pure-ftpd 的开头

Starting ftp server: Running: /usr/sbin/pure-ftpd-mysql -l mysql:/etc/pure-ftpd/db/mysql.conf -l puredb:/etc/pure-ftpd/pureftpd.pdb -l puredb:/etc/pure-ftpd/pureftpd.pdb -E -F /etc/pure-ftpd/fortunes.txt -j -H -J ALL:!aNULL:!SSLv3 -u 1000 -8 UTF-8 -A -O clf:/var/log/pure-ftpd/transfer.log -B

所以基本上它没有使用 crypt 或者我没有正确使用它。我虽然它可以用 mysql 本机处理 SHA512,但它不能。我能想到的其他事情是我需要带有配置的代码,但我不明白为什么它需要任何东西。

ftp mysql authentication encryption pureftpd
  • 1 个回答
  • 1681 Views
Martin Hope
Jeff Hines
Asked: 2017-02-15 14:35:02 +0800 CST

Pure-ftp SSL 证书:键值不匹配

  • 1

我收到了来自 GoDaddy 的新 SSL 证书,旧的来自 Comodo。

内容/etc/ssl/private/pure-ftpd.pem如下:

 -----BEGIN PRIVATE KEY-----     
 PRIVATE KEY USED TO CREATE THE CSR
 -----END PRIVATE KEY-----
 -----BEGIN CERTIFICATE-----
 CONTENTS OF CRT FILE RECEIVED BY GODADDY
 -----END CERTIFICATE-----

更新文件内容后,我重新启动pure-ftpd然后检查状态:

 /etc/init.d/pure-ftpd restart
 /etc/init.d/pure-ftpd status

 [ ok ] pure-ftpd is running.

一切似乎都很好。现在我尝试验证新证书:

编辑CRT:我将GoDaddy 提供的“捆绑”文件添加到 中,现在我得到了这个输出(但由于下面显示的错误,/etc/ssl/certs我仍然无法重新启动)apache2

 openssl verify -CApath /etc/ssl/certs /etc/ssl/private/pure-ftpd.pem

 pure-ftpd.pem: OK

然后我尝试重新启动apache2(假设这会告诉系统使用新证书):

 apache2ctl graceful

 httpd not running, trying to start
 Action 'graceful' failed.
 The Apache error log may have more information.

阿帕奇错误日志:

 [error] Unable to configure RSA server private key
 [error] SSL Library Error: 185073780 error:0B080074:x509 certificate routines:X509_check_private_key:key values mismatch

看似相关的部分/etc/apache2/sites-available/default-ssl: 如果我生成了新的私钥,是否需要以某种方式更新PEM声明为的文件?SSLCertificateFile(如果是这样,它究竟需要什么,以及如何实现这一点?)

 SSLCertificateFile    /etc/ssl/certs/my.server.net.pem
 SSLCertificateKeyFile /etc/ssl/private/my.server.net.key

我还尝试使用这些命令来比较每个文件的模数,它们是相同的:

 openssl x509 -noout -modulus -in /etc/ssl/private/pure-ftpd.pem | openssl md5
 openssl rsa -noout -modulus -in /etc/ssl/private/my.server.net.key | openssl md5

谁能指出我正确的方向?

另一个编辑:当我通过 FileZilla 等客户端访问 FTP 服务器时,我收到了新 GoDaddy 证书的凭据。太好了,但是这个问题让我发疯了!

ssl ssl-certificate apache2 pureftpd
  • 1 个回答
  • 1433 Views
Martin Hope
ahmetertem
Asked: 2017-01-06 03:52:07 +0800 CST

FTP 被动模式的端口

  • 0

我从防火墙端口 21 打开 Google Cloud Engine 上的 FTP,但我只能通过活动模块连接到 FTP。我也想用被动模式。

根据https://stackoverflow.com/questions/24566692/filezilla-ftp-server-fails-to-retrieve-directory-listing端口 50000-55000 必须打开,但我试过了。这个答案不适用于我的情况。当我打开 TCP 的所有端口时,我可以通过被动模式连接,但我不想打开所有端口(或者我需要打开所有端口吗??)

在这里我找到了所有端口的东西:

被动模式

在被动模式下,客户端无法控制服务器为数据连接选择的端口。因此,为了使用被动模式,您必须允许到防火墙中所有端口的传出连接。

我的问题是我需要为被动模式打开所有端口还是可以做其他事情?

系统

操作系统:带有最新软件包的 CentOS 7

FTP服务:PureFTPd

更新

当我尝试使用被动模式时,在卡在检索文件列表之后,日志显示已登录(我无法发布日志,因为我的日志文件不是英文的)

感谢和问候

ftp google-cloud-platform centos7 google-compute-engine pureftpd
  • 1 个回答
  • 3520 Views
Martin Hope
Mr.Wang from Next Door
Asked: 2016-03-24 19:49:25 +0800 CST

以非 root 用户身份运行 pureftp 服务器

  • 0

我在 docker 容器中以非 root 用户身份运行 pureftp file_app。

这是我分配的权限

chown -R file_app:file_app /etc/pure-ftpd
chown -R file_app:file_app /etc/ssl/private
chown -R file_app:file_app /var/log/pure-ftp
chown -R file_app:file_app /usr/share/lintian/overrides/pure-ftpd
chown -R file_app:file_app /usr/share/nginx # FTP HOME DIR

当我尝试以/usr/sbin/pure-ftpd用户身份启动时file_app,出现此错误

无法启动独立服务器:权限被拒绝

当我以 root 身份启动时,一切正常

如何以非 root 用户身份运行 pure-ftpd?

pureftpd
  • 1 个回答
  • 2070 Views
Martin Hope
HOLOGRAPHICpizza
Asked: 2012-07-03 07:22:20 +0800 CST

Ubuntu 12.04 上的纯 FTPd 配置

  • 2

我在 Ubuntu Server 12.04 上全新安装了 pure-ftpd,但我终其一生都找不到任何类型的中央配置文件。我需要做的就是设置一个被动端口范围。在这一点上,我会知道它的默认被动端口范围(假设它有一个),这样我就可以更改防火墙以匹配它。有任何想法吗?

ftp ubuntu pureftpd ubuntu-12.04
  • 2 个回答
  • 1747 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve