在debian 9 stress上安装和设置proftpd的5个步骤

时间:2020-03-05 15:25:12  来源:igfitidea点击:

与VSFTPD和Pure-FTPD一起,Proftpd是今天的Fedora,Ubuntu和Unix的环境中最受欢迎的FTP服务器。
它是一个免费和开源的软件,与类似UNIX的系统兼容。
与其对应物相比,它将大量配置选项暴露给用户。

在本教程中,我将描述如何在Debian 9上使用Proftp配置FTP服务器。

第1步:Proftpd的安装

要安装Proftp,请执行以下命令,First命令'apt-get更新'将更新存储库中可用的包列表。
第二个命令将执行实际安装。

root@b74d3d863d39:~# apt-get update
root@b74d3d863d39:~# apt-get install proftpd

我们可以通过执行以下命令验证安装。
它应该在输出中提供其版本。

root@b74d3d863d39:~# proftpd -v

伟大的!我们已在服务器上成功安装Proftpd。
现在让我们配置和使用FTP服务。
首先,我们需要创建Linux组和用户。

第2步:创建FTP组

使用我们选择的名称创建一个组。
在本文中,我们将分别使用"ftpgroup"和"pradip"作为组名和usename。
通过执行以下命令创建组。

root@21bcc8c5b80e:/# addgroup ftpgroup

第3步:创建FTP用户

通过替换命令"addUser ${username} -shell/bin/false -g ${groupname} -home ${user_home_directory}来创建用户通过替换适当的值来创建用户。
一个例子如下所示。
它将提示新的密码和用户详细信息。
在创建用户时使用相同的GroupName在步骤2中创建。

root@21bcc8c5b80e:/# adduser pradip -shell /bin/false -ingroup ftpgroup -home /ftpshare
Adding user `pradip' ...
Adding new user `pradip' (1000) with group `ftpgroup' ...
Creating home directory `/ftpshare' ...
Copying files from `/etc/skel' ...
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for pradip
Enter the new value, or press ENTER for the default
        Full Name []: Pradip Sakhavala
        Room Number []:
        Work Phone []:
        Home Phone []:
        Other []:
Is the information correct? [Y/n] Y

第4步:配置PROFTPD

现在我们需要配置proftpd。
编辑文件/etc/proftpd/proftpd。
CONF与我们最喜欢的文本编辑器如下所示。

root@21bcc8c5b80e:/# vi /etc/proftpd/proftpd.conf
[...]
UseIPv6 off
[...]
    RootLogin	off
    RequireValidShell off
DefaultRoot  ~
<Limit LOGIN>
    DenyGroup !ftpgroup
</Limit>

我不使用IPv6,所以我通过将"umeripv6"设置为上面的显示来禁用它。
我正在禁用root用户登录root用户。
DefaulTOT设置为"~",仅限用户使用其主文件夹访问。
DenyGroup将仅允许用户从FTPGroup访问FTP服务器,所有其他连接都将被拒绝。
请注意,我们需要设置在第2步中创建的相同的组名称。

第5步:启动PROFTP服务

现在通过发出以下命令重新启动PROFTPD服务。

root@21bcc8c5b80e:/#service proftpd restart

有一次,服务将正常启动,可以通过击中URL FTP://{server_ip或者server_hostname}来开始使用FTP服务器。
它将提示输入用户名和密码。
使用在步骤3中配置的相同详细信息。

proftpd tls设置

要配置和运行TLS,我们首先需要生成证书。
为此,首先,通过执行以下命令安装openssl。

root@21bcc8c5b80e:/#sudo apt-get install openssl

在/etc/proftpd下创建SSL目录。

root@21bcc8c5b80e:/# mkdir /etc/proftpd/ssl

通过执行下面的命令生成自签名证书。
它会要求提供一些信息,请相应地提供输入。

root@21bcc8c5b80e:/#openssl req -new -x509 -keyout /etc/proftpd/ssl/proftpd.key.pem -days 365 -nodes -out /etc/proftpd/ssl/proftpd.cert.pem 
Generating a 2048 bit RSA private key
...+++
............................+++
writing new private key to '/etc/proftpd/ssl/proftpd.key.pem'
----
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
----
Country Name (2 letter code) [AU]:IN
State or Province Name (full name) [Some-State]:GUJ
Locality Name (eg, city) []:AMD
Organization Name (eg, company) [Internet Widgits Pty Ltd]:Batman
Organizational Unit Name (eg, section) []:Build
Common Name (e.g. server FQDN or YOUR name) []:Pradip
Email Address []:[email protected]

Proftpd。
必须只能通过root读取密钥文件。
要保护环境,请执行以下命令。

root@21bcc8c5b80e:/# chmod 600 /etc/proftpd/ssl/proftpd.*

打开/etc/proftpd/tls. CONF和更改和/或者取消记录线,如下所示。

root@21bcc8c5b80e:/# vi /etc/proftpd/tls.conf
<IfModule mod_tls.c>
[::]
TLSEngine                  on
TLSLog                     /var/log/proftpd/tls.log
TLSProtocol                SSLv23
TLSOptions                 NoCertRequest AllowClientRenegotiations
TLSRSACertificateFile      /etc/proftpd/ssl/proftpd.cert.pem
TLSRSACertificateKeyFile   /etc/proftpd/ssl/proftpd.key.pem
TLSVerifyClient            off
TLSRequired                on
RequireValidShell          no
[::]
</IfModule>

在此之后,如上面的步骤5中所示重新启动服务。