Linux 管理员 – 安装匿名 FTP

Linux 管理员 – 安装匿名 FTP


在深入研究在 CentOS 上安装 FTP 之前,我们需要了解一下它的使用和安全性。FTP是一种非常有效且经过完善的协议,用于在计算机系统之间传输文件。FTP 已经使用和改进了几十年。为了通过具有延迟的网络有效地传输文件或纯粹的速度,FTP 是一个不错的选择。比 SAMBA 或 SMB 更重要。

但是,FTP 确实存在一些安全问题。实际上,一些严重的安全问题。FTP 使用非常弱的纯文本身份验证方法。正是由于这个原因,经过身份验证的会话应该依赖于 sFTP 或 FTPS,其中 TLS 用于登录和传输会话的端到端加密。

有了上述注意事项,普通的旧 FTP 在今天的商业环境中仍然可以使用。主要用途是匿名 FTP 文件存储库。在这种情况下,下载或上传文件无需身份验证。匿名 FTP 使用的一些例子是 –

  • 大型软件公司仍然使用匿名 ftp 存储库,允许互联网用户下载共享软件和补丁。

  • 允许互联网用户上传和下载公共文件。

  • 某些应用程序会通过 FTP 自动将加密的归档日志或配置文件发送到存储库。

因此,作为 CentOS 管理员,能够安装和配置 FTP 仍然是一项设计技能。

我们将使用一个名为vsFTP或非常安全的 FTP 守护程序的 FTP 守护程序。vsFTP 已经在开发中使用了一段时间。它以安全、易于安装和配置以及可靠而著称。

步骤 1 – 使用 YUM 包管理器安装 vsFTPd。

[root@centos]# yum -y install vsftpd.x86_64

第 2 步– 使用 systemctl 将 vsFTP 配置为启动时启动。

[root@centos]# systemctl start vsftpd 
[root@centos]# systemctl enable vsftpd 
Created symlink from /etc/systemd/system/multi-
user.target.wants/vsftpd.service to /usr/lib/systemd/system/vsftpd.service.

步骤 3 – 配置 FirewallD 以允许 FTP 控制和传输会话。

[root@centos]# firewall-cmd --add-service=ftp --permanent 
success 
[root@centos]#

确保我们的 FTP 守护进程正在运行。

[root@centos]# netstat -antup | grep vsftp 
tcp6       0       0 :::21       :::*       LISTEN       13906/vsftpd         
[root@centos]#

步骤 4 – 为匿名访问配置 vsFTPD。

创建根 FTP 目录

[root@centos]# mkdir /ftp

将 FTP 根的所有者和组更改为ftp

[root@centos]# chown ftp:ftp /ftp
Set minimal permissions for FTP root:

[root@centos]# chmod -R 666 /ftp/

[root@centos]# ls -ld /ftp/
drw-rw-rw-. 2 ftp ftp 6 Feb 27 02:01 /ftp/

[root@centos]#

在这种情况下,我们授予用户对整个根 FTP 树的读/写访问权限。

配置/etc/vsftpd/vsftpd.conf”

[root@centos]# vim /etc/vsftpd/vsftpd.conf
# Example config file /etc/vsftpd/vsftpd.conf
#
# The default compiled in settings are fairly paranoid. This sample file
# loosens things up a bit, to make the ftp daemon more usable.
# Please see vsftpd.conf.5 for all compiled in defaults.
#
# READ THIS: This example file is NOT an exhaustive list of vsftpd options.
# Please read the vsftpd.conf.5 manual page to get a full idea of vsftpd's
# capabilities.

我们将要更改vsftp.conf文件中的以下指令

  • 通过取消注释anon_mkdir_write_enable=YES启用匿名上传

  • chown 上传文件归系统ftp用户所有

    chown_uploads = 是

    chown_username = ftp

  • 将 vsftp 使用的系统用户改为 ftp 用户:nopriv_user = ftp

  • 设置用户在登录前阅读的自定义横幅。

    ftpd_banner = 欢迎使用我们的匿名 FTP 存储库。所有连接都受到监控和记录。

  • 让我们只设置 IPv4 连接 –

    听=是

    listen_ipv6 = 否

现在,我们需要重新启动或HUP vsftp 服务以应用我们的更改。

[root@centos]# systemctl restart vsftpd

让我们连接到我们的 FTP 主机并确保我们的 FTP 守护进程正在响应。

[root@centos rdc]# ftp 10.0.4.34 
Connected to localhost (10.0.4.34). 
220 Welcome to our Anonymous FTP Repo. All connections are monitored and logged. 
Name (localhost:root): anonymous 
331 Please specify the password. 
Password: 
'230 Login successful. 
Remote system type is UNIX. 
Using binary mode to transfer files. 
ftp>

觉得文章有用?

点个广告表达一下你的爱意吧 !😁