vsftp 的配置和使用

一、文件服务器简单介绍

文件传输协议(FTP)是互联网上用户使用频率很高的一种协议,它基于客户机/服务器(client/server)架构,主要用来提供用户的文件传输以及上传下载功能,这里将讲述如何在Linux环境下,使用vsftpd(very secure FTP daemon)来构建安全的FTP应用

 二、安装配置vsftpd步骤及参数配置文件:

系统环境:Linux version 2.6.9-42.ELsmp

ftp版本:vsftpd-2.0.1-5.EL4.5

1、 安装配置ftp服务:

[root@www ~]# rpm -qa|grep vsftp

vsftpd-2.0.1-5.EL4.5

[root@www ~]#

确认ftp软件已安装,如果没有做安装确认:

2、 配置vsftp主要配置文件(编辑配置文件/etc/vsftpd/vsftpd.conf):

设置是否允许匿名访问:

# Anonymus FTP-access permitted? YES/NO

anonymous_enable=NO

 

设置是否允许匿名上传文件:

# Permit anonymus upload? YES/NO

anon_upload_enable=NO

 

设置是否运允许匿名建立目录:

# Permission for anonymus users to make new directories? YES/NO

anon_mkdir_write_enable=NO

 

设置是否允许匿名用户进行删除或者改名等操作:

# Permission for anonymus users to do other write operations - like renaming or deleting? YES/NO

anon_other_write_enable=NO

 

设置是否允许本地用户登录:

# Log on by local users permitted? YES/NO

local_enable=YES

 

设置是否将本地用户锁定在主目录:

# Shall local users be locked into their home directory? YES/NO

chroot_local_user=YES

 

设置最高传输速度:

# Highest permitted data transfer rate in bytes per second for local logged on users. Default = 0 (unlimited)

local_max_rate=7200

 

设置是否允许通常的写操作:

# General write permission? YES/NO

write_enable=YES

 

设置是否在改变目录后发送消息:

# Enable messages when changing directories? YES/NO

dirmessage_enable=YES

 

设置服务器向登录客户端发送的欢迎信息:

# Welcome banner at users logon.

ftpd_banner="Welcome to neo5k's FTP service."

 

设置是否激活日志功能:

# Activate logging? YES/NO

xferlog_enable=YES

 

设置是否对所有的FTP操作作日志,如果设置是,则可能产生巨大的数据:

# Logging of all FTP activities? YES/NO

# Careful! This can generate large quantities of data.

log_ftp_protocol=NO

 

设置是否只允许在端口20建立连接:

# Confirm connections are established on port 20 (ftp data) only. YES/NO

connect_from_port_20=YES

 

设置无任何操作的超时时间:

# Timeout during idle sessions

#idle_session_timeout=600

 

设置数据连接的超时时间:

# Data connection timeout

#data_connection_timeout=120

 

设置访问所使用的PAM:

# Access through Pluggable Authentication Modules (PAM)

pam_service_name=vsftpd

设置工作模式是否为独立模式:

# Standalone operation? YES/NO - depending on operation mode (inetd, xinetd, Standalone)

# The author's FTP service is being startet with xinetd, therefore the value here is NO.

listen=YES

设置是否使用tcp_wrappers作为主机访问控制方式:

tcp_wrappers =YES

3、 设置ftp服务的模式

如果要配置为xinetd模式则做vsftpd的修改

#cp /usr/share/doc/vsftpd-2.0.1/vsftpd.xinetd /etc/xinetd.d/vsftpd

#

修改/etc/xinetd.d/vsftpd,将disable更改为no,重启xinet服务疾苦

这里我们直接使用vsftpd模式:

启动vsftpd:

#service vsftpd restart

#ps –ef|grep vsftpd

 

4、 增加iptables的策略:

在文件/etc/sysconfig/iptables中增加一行(增加公司地址为210.51.173.169可以访问210.51.172.164的20和21端口)

-A INPUT -s 210.51.173.169 -d 210.51.172.164 -p tcp -m multiport --dport 20,21  -j ACCEPT

重启iptables:

#service iptables restart

三、增加ftp用户:

增加用户为ftpdispose该只能用ftp登录,不能用ssh登录。命令如下:

#useradd -d /u01/ftp -g ftp -s /sbin/nologin ftpdispose

做用户的初始密码:

#passwd ftpdispose

四、做ftp文件服务器的时间设置

主要是防止上传的文件日期不一致问题:

1、 编辑root的.bash_profile

在配置文件中增加以下的时区环境:

TZ=Asia/Chongqing

export TZ

这里的时区设置以自己的时区设置为准,检查时区可以使用以下方法:

cat /etc/sysconfig/clock

2、 编辑vsftpd的配置文件

对/etc/vsftpd/vsftpd.conf加入以下:

#use_localtime zone

use_localtime=YES 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 13
    评论
对于django-dbbackup的配置,您需要在settings.py文件中添加以下内容: ``` INSTALLED_APPS = [ ... 'dbbackup', ... ] # 数据库备份设置 DBBACKUP_STORAGE = 'django.core.files.storage.FileSystemStorage' DBBACKUP_STORAGE_OPTIONS = {'location': '/path/to/backup/folder/'} DBBACKUP_FILENAME_TEMPLATE = '{datetime}.{extension}' DBBACKUP_CLEANUP_KEEP = 10 DBBACKUP_CLEANUP_EXTENSION = 'backup' ``` 其中,`DBBACKUP_STORAGE`指定备份文件的存储方式,这里使用的是本地文件系统存储;`DBBACKUP_STORAGE_OPTIONS`指定备份文件存储的路径;`DBBACKUP_FILENAME_TEMPLATE`指定备份文件的命名格式;`DBBACKUP_CLEANUP_KEEP`指定保留最近的备份文件数量;`DBBACKUP_CLEANUP_EXTENSION`指定备份文件的扩展名。 对于vsftp配置,您需要编辑vsftpd.conf文件,添加以下内容: ``` listen=YES anonymous_enable=NO local_enable=YES write_enable=YES local_umask=022 dirmessage_enable=YES use_localtime=YES xferlog_enable=YES connect_from_port_20=YES chroot_local_user=YES secure_chroot_dir=/var/run/vsftpd/empty pam_service_name=vsftpd rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key ssl_enable=YES allow_anon_ssl=NO force_local_data_ssl=YES force_local_logins_ssl=YES ssl_tlsv1=YES ssl_sslv2=NO ssl_sslv3=NO require_ssl_reuse=NO ssl_ciphers=HIGH ``` 其中,`listen`指定监听的IP地址;`anonymous_enable`指定是否允许匿名用户登录;`local_enable`指定是否允许本地用户登录;`write_enable`指定是否允许用户上传文件;`local_umask`指定上传文件的权限;`dirmessage_enable`指定是否显示目录信息;`use_localtime`指定是否使用本地时间;`xferlog_enable`指定是否记录传输日志;`connect_from_port_20`指定是否使用20端口进行数据连接;`chroot_local_user`指定是否限制用户在自己的主目录中;`secure_chroot_dir`指定限制用户的根目录;`pam_service_name`指定PAM服务名称;`rsa_cert_file`和`rsa_private_key_file`指定SSL证书和私钥的路径;`ssl_enable`指定是否启用SSL加密;`allow_anon_ssl`指定是否允许匿名用户使用SSL加密;`force_local_data_ssl`和`force_local_logins_ssl`指定是否强制本地用户使用SSL加密;`ssl_tlsv1`、`ssl_sslv2`和`ssl_sslv3`指定SSL协议版本;`require_ssl_reuse`指定是否要求SSL会话重用;`ssl_ciphers`指定SSL加密算法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值