当前位置: 首页 > news >正文

29网站建设全部一键生成logo设计

29网站建设全部,一键生成logo设计,网站百度未收录商桥安装显示,有个专门做简历的网站叫FTP(文件传输协议)是一种客户端-服务器网络协议,允许用户在远程计算机之间传输文件。这里有很多可用于Linux的开源FTP服务软件,最流行最常用的FTP服务软件有 PureFTPd, ProFTPD, 和 vsftpd。在本教程中,我们将在CentOS…

FTP(文件传输协议)是一种客户端-服务器网络协议,允许用户在远程计算机之间传输文件。这里有很多可用于Linux的开源FTP服务软件,最流行最常用的FTP服务软件有 PureFTPd, ProFTPD, 和 vsftpd。在本教程中,我们将在CentOS 8[4]上安装vsftpd(非常安全的Ftp守护程序)。这是一个稳定,安全且快速的FTP服务器。我们还将向您展示如何配置vsftpd以限制用户访问其主目录,以及如何使用SSL / TLS加密数据传输。

vsftpd的安装包默认包含在CentOS软件仓库中,要安装它,只需用root帐号或拥有sudo权限的帐号运行如下命令:

#root帐号运行
dnf install vsftpd
#具有sudo权限的非root帐号运行
sudo dnf install vsftpd

一旦软件包安装完成,可以通过如下命令启动vsftpd守护进程并设置vsftpd在系统启动时启动。

sudo systemctl enable vsftpd --now

验证vsftpd服务状态:

sudo systemctl status vsftpd

命令输出结果类似如下,显示vsftpd服务处于活动状态并且正在运行:

● vsftpd.service - Vsftpd ftp daemonLoaded: loaded (/usr/lib/systemd/system/vsftpd.service; enabled; vendor preset: disabled)Active: active (running) since Mon 2020-03-30 15:16:51 EDT; 10s agoProcess: 2880 ExecStart=/usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf 
(code=exited, status=0/SUCCESS)  ...

配置vsftpd

vsftpd服务的配置存放在/etc/vsftpd/vsftpd.conf配置文件中。大多数配置在文件中都有详细的记录。有关所有配置选项可以参看官网的vsftpd配置说明页面。在下面内容中,我们将介绍配置安全的vsftpd安装所需要的一些重要的配置。
先从打开vsftpd配置文件开始:

sudo vim /etc/vsftpd/vsftpd.conf

FTP 访问控制

我们将仅允许本地用户访问FTP服务器,在配置文件中找到anonymous_enablelocal_enable配置项,并确保您的配置与以下行一致:

sudo vim /etc/vsftpd.conf
anonymous_enable=NO
local_enable=YES

启用上传

取消注释write_enable配置项将允许你对系统文件进行更改,例如上传和删除文件。

sudo vim /etc/vsftpd.conf
write_enable=YES

控制访问范围

通过取消chroot配置项,防止FTP用户访问其主目录之外的任何文件。

sudo vim /etc/vsftpd.conf
chroot_local_user=YES

默认情况下,启用chroot时,如果用户锁定的目录是可写的,则vsftpd将拒绝上传文件。这样做是为了防止有安全漏洞。
启用chroot时,可以使用下面任意一种方法允许文件上传。

方法一

推荐允许上传的方法是保持chroot配置的启用情况下配置FTP目录。在本教程中,我们将在用户主目录里创建一个ftp目录。该目录将用作chroot和可写入的uploads目录以上传文件。

sudo vim /etc/vsftpd.conf
user_sub_token=$USER
local_root=/home/$USER/ftp
方法二

这个方法是在vsftpd中添加allow_writeable_chroot配置项。如果必须将用户的可写访问权限授予其主目录,可以使用此选项。

sudo vim /etc/vsftpd/vsftpd.conf
allow_writeable_chroot=YES

被动FTP连接

vsftpd可以使用任何端口进行被动FTP连接。我们将指定端口的最小和最大范围,然后在防火墙中打开该范围。
在vsftpd配置文件中添加如下配置:

sudo vim /etc/vsftpd/vsftpd.conf
pasv_min_port=30000
pasv_max_port=31000

限制用户登录

要仅允许某些用户登录FTP服务器,请在配置文件中userlist_enable = YES行之后添加以下行:

sudo vim /etc/vsftpd/vsftpd.conf
userlist_file=/etc/vsftpd/user_list
userlist_deny=NO

启用此选项后,您需要通过将用户名添加到/etc/vsftpd/user_list文件(每行一个用户)中来明确指定哪些用户可以登录。

使用 SSL/TLS 保护传输安全

为了使用SSL/TLS保护传输安全,你需要一个SSL证书并配置FTP 服务器使用该证书。您可以使用由受信任的证书颁发机构签名的现有SSL证书,也可以创建自签名证书。如果你有一个执行服务器IP的域名或者子域,则可以轻松生成一个免费的Let‘s Encrypt证书。在本教程中,我们将使用“ openssl”工具生成一个自签名SSL证书。以下命令将创建一个有效期为10年的2048位私钥和自签名证书。私钥和证书都将保存在同一文件中:

sudo openssl req -x509 -nodes -days 3650 -newkey rsa:2048 -keyout /etc/vsftpd/vsftpd.pem -out /etc/vsftpd/vsftpd.pem

创建SSL证书后,打开vsftpd配置文件:

sudo nano /etc/vsftpd/vsftpd.conf

找到rsa_cert_filersa_private_key_file选项,将其值更改为pem文件路径,并将ssl_enable指令设置为YES

sudo vim /etc/vsftpd/vsftpd.conf
rsa_cert_file=/etc/vsftpd/vsftpd.pemrsa_private_key_file=/etc/vsftpd/vsftpd.pemssl_enable=YES

重启vsftpd服务

你完成配置文件编辑后,你的配置文件内容将会类似下面内容:

vim /ec/vsftpd/vsftpd.conf
anonymous_enable=NOlocal_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
chroot_local_user=YES
listen=NO
listen_ipv6=YES
pam_service_name=vsftpduser
list_enable=YES
userlist_file=/etc/vsftpd/user_list
userlist_deny=NO
tcp_wrappers=YES
user_sub_token=$USER
local_root=/home/$USER/ftp
pasv_min_port=30000
pasv_max_port=31000
rsa_cert_file=/etc/vsftpd/vsftpd.pem
rsa_private_key_file=/etc/vsftpd/vsftpd.pem
ssl_enable=YES

保存配置文件并重启vsftpd服务使更改配置生效:

sudo systemctl restart vsftpd

开启防火墙

如果你在CentOS 8上开启了防火墙,你需要在防火墙中允许FTP流量访问。
要打开防火墙上的端口21(FTP命令端口),端口20(FTP数据端口)和端口30000-31000(被动端口范围),在防火墙上输入以下命令:

sudo firewall-cmd --permanent --add-port=20-21/tcp
sudo firewall-cmd --permanent --add-port=30000-31000/tcp

使用以下命令重新加载防火墙规则:

firewall-cmd --reload

创建一个FTP用户

为了测试FTP服务器,我们将创建一个新用户。

  • 如果您已经有要授予FTP访问权限的用户,请跳过第一步。
  • 如果在配置文件中设置allow_writeable_chroot = YES,请跳过第三步。
  1. 创建一个名为newftpuser的用户:
sudo adduser newftpuser
sudo passwd newftpuser
  1. 添加用户到允许ftp的用户列表
echo "newftpuser" | sudo tee -a /etc/vsftpd/user_list
  1. 创建ftp目录并配置正确的权限
sudo mkdir -p /home/newftpuser/ftp/uploadsudo
chmod 550 /home/newftpuser/ftpsudo
chmod 750 /home/newftpuser/ftp/uploadsudo
chown -R newftpuser: /home/newftpuser/ftp

禁止shell访问

默认情况下,在创建用户时,如果未明确指定,则该用户将具有对服务器的SSH访问权限。
要禁用shell程序访问,我们将创建一个新的shell程序,该shell程序将仅打印一条消息,告诉用户其帐户仅限于FTP访问。

echo -e '#!/bin/sh\necho "This account is limited to FTP access only."' |
sudo tee -a  /bin/ftponlysudo chmod a+x /bin/ftponly

运行以下命令来创建/bin/ftponly 并使它可执行:

echo "/bin/ftponly" | sudo tee -a /etc/shells

将用户shell更改为/bin/ftponly

sudo usermod newftpuser -s /bin/ftponly

使用相同的命令为仅希望授予FTP访问权限的其他用户更改shell程序。

http://www.yayakq.cn/news/638907/

相关文章:

  • 网络公司网站程序WordPress主题商业
  • 网站建设费用预算明细中山建网站多少钱
  • 英国男女做那个视频网站设计外包网站
  • 找生意做去哪个网站梁山网站建设多少钱
  • 普通网站建设费用网站怎么做不换行文字代码
  • 精品ppt模板免费下载长沙关键词优化报价
  • 教育主管部门建设的专题资源网站是网站开发要哪些
  • 亲子装网站建设中国八冶建设集团网站
  • 网站建设培训总结铁路网站建设
  • 四川建设公司网站有免费的网站域名吗
  • ios移动网站开发医院网站管理制度
  • 商城网站开发公司排名深圳ccd设计公司官网
  • 网站网站开发需要多少钱登录
  • 做网站的公司那家好在哪几个网站里可以做淘客
  • 建立网站的步骤是什么广州免费自助建站平台
  • 做二手车网站需要什么手续费临沂网站建设培训学校
  • 网站内链工作做足商标注册申请要多少钱
  • 最好的html5画廊显示质量html5的网站海南第六建设工程有限公司网站
  • 微信网站建站平台网络域名ip查询
  • 杭州网站建设的公司wordpress 改语言
  • 电影购票网站开发背景福建建设执业管理中心网站
  • 什么网站可以做论文安卓app大全下载
  • ai做图标教程网站优秀网页设计作品
  • 济南市建设局网站朋友圈推广平台
  • 网站推广软件app微软公司做网站的软件
  • 网站打开速度多少时间建设学校网站的报告
  • 网站内部代码优化网站排名易下拉用法
  • 哈尔滨企业网站模板建站长沙o2o网站制作公司
  • 星级酒店网站建设公司哪个网站可以免费学设计
  • 公司网站设计公司网站源码怎么用