- 浏览: 5186728 次
- 性别:
- 来自: 北京
-
文章分类
最新评论
-
silence19841230:
先拿走看看
SpringBoot2.0开发WebSocket应用完整示例 -
wallimn:
masuweng 写道发下源码下载地址吧!三个相关文件打了个包 ...
SpringBoot2.0开发WebSocket应用完整示例 -
masuweng:
发下源码下载地址吧!
SpringBoot2.0开发WebSocket应用完整示例 -
masuweng:
SpringBoot2.0开发WebSocket应用完整示例 -
wallimn:
水淼火 写道你好,我使用以后,图标不显示,应该怎么引用呢,谢谢 ...
前端框架iviewui使用示例之菜单+多Tab页布局
一、安装ProFTPD
1 、准备工作
一般系统自带的RPM 包的版本太老,有些Bug 并且有些功能不全,下载较新的ProFTPD 服务器进行安装。如果是自己练习或者内部使用,可以使用新版的,如果做服务器,提供正式的服务,一定使用稳的版本,这是一个良好的习惯。
下载地址: http://www.proftpd.org/download.html
安装gcc
如果系统没安装GCC 请安装GCC 程序。在FC4 的CD2 中,RedHat 这点比较讨厌,在Debian 系统中就简单了。
#rpm -ivh libstdc++-devel-4.0.0-8.i386.rpm
#rpm -ivh gcc-c++-4.0.0-8.i386.rpm
2 、编译安装ProFTPD
我们这里使用手工编译安装,配置文件放到/etc/proftpd/ 目录下,其他文件使用默认的安装目录,bin 文件为/usr/l数据库专家 认证l/sbin/proftpd 。
#tar -zxvf proftpd-1.3.0rc3.tar.gz //
解压源文件 #cd proftpd-1.3.0rc3 // 进入目录 #mkdir /etc/proftpd // 建立配置文件目录 #./configure --sysconfdir=/etc/proftpd // 生产config 文件 #make // 编译文件 #make install // 安装 # which proftpd // 查看系统文件位置 /usr/l数据库专家 认证l/sbin/proftpd |
注意:为规范服务器的管理,配置文件放到/etc/proftpd 目录下。
3 、手工启动ProFTPD
# /usr/l数据库专家 认证l/sbin/proftpd |
注:查看ProFTPD 是否启动可以使用ps –aux |grep proftpd 查看进程中是否有proftpd 。
4 、配置启动脚本,让ProFTPD 跟随服务器自己启动,我们把启动文件放到/etc/rc.l数据库专家 认证l 文件中。这种配置仅限于RedHat 系列的服务器。
#cp contrib/dist/rpm/proftpd.init.d /etc/init.d/proftpd //
将系统脚本拷贝到启动目录 # echo "/etc/init.d/proftpd start" >>/etc/rc.l数据库专家 认证l // 将启动脚本加到自启动文件中 |
二、配置proftpd 服务器
【目的】
1 、匿名用户能够登陆系统,并且能够向incoming 目录上传文件、建立目录,不能下载、删除、文件和目录,不能对目录和文件进行改名;pub 目录里面的文件只能下载,不能进行上传文件、删除,不能建立目录和删除目录。
2 、ftpadmin 用户可以对整个ftp 的进行管理,可以对文件进行上传、下载、删除、移动、改名等全部操作,对目录进行建立、删除、移动、改名等全部操作。
【配置过程】
1 、准备工作
(1 )、添加匿名的ftp 和ftpadmin 用户
默认的使用ftp 用户,一般系统安装后都会天加该用户,使用finger ftp 命令进行查询,看是否有ftp 用户。如果系统有该用户,使用vipw 命令修改ftp 用户的根为/dev/null (这个目录可以随便定义,根据你的需要进行选择,这理为了实验,随便找个目录)。如果没有该用户,我们自己添加该用户。
# useradd -s /bin/false -d /dev/null ftp # finger ftp # useradd -s /bin/false -d /var/ftp ftpadmin # finger ftpadmin #passwd ftpadmin |
(2 )、如果没有/var/ftp 目录,建立/var/ftp 根目录:
# mkdir /var/ftp # mkdir /var/ftp/incoming // 匿名用户可以写,不可以下载、删除、执行 # mkdir /var/ftp/pub // 匿名用户不能写、下载、删除、执行 # chgrp ftp /var/ftp/incoming // 将incoming 目录的所属组改为ftp # chgrp ftp /var/ftp/pub // 将pub 目录的所属组改为ftp # chown ftpadmin /var/ftp/pub // 将/var/ftp/pub 的目录属主该为ftpadmin # chown ftp /var/ftp/incoming/ // 将/var/ftp/incoming 的目录属主该为ftp # chmod –R 775 /var/ftp/incoming/ // 改变incoming 目录为属主和同组为全部权限,其他可读权限 # chmod –R 755 /var/ftp/pub // 改变pub 目录权限为属主全部权限,同组和其他为可读权限 |
可以使用下面命令进行确认:
# ls –l /var/ftp total 16 drwxrwxr-x 2 ftp ftp 4096 Mar 19 00:49 incoming drwxr-xr-x 2 ftpadmin ftp 4096 Mar 19 00:01 pub |
(3 )建立log 文件
# mkdir /var/log/proftpd # touch /var/log/proftpd/proftpd.log |
2 、修改配置文件
修改/etc/prftpd/proftp.conf
#ServerName "FTP Server " # 服务器的名字
ServerType standalone #proftpd 运行的方式, 有standalone 和inetd
DeferWelcome off # 只有在认证用户之后才显示欢迎信息
ServerIdent off # 登陆的时候不显示ftp 服务器的相关信息,增加安全性
#
User nobody # 以nobody,nogroup 的身份运行程序
Group nogroup#
Port 21 # 指定FTP 的端口,默认是21 端口
#
Umask 002 # 新文件的权限掩码
ShowSymlinks off # 不显示链接文件的目标文件
DefaultRoot ~ !username # ~ 用户只能访问自己的目录,!usernmae 用户除外
RequireValidShell off # 用户是否拥有shell, 关闭安全#
UseReverseDNS off # 关闭DNS 反向查询, 节省连接时间
IdentLookups off
#TimeoutLogin 60 # 登陆时等待输入密码的时间
TimeoutIdle 300 # 登陆后允许IDLE 的时间
TimeoutNoTransfer 600 # 没有数据传输时允许IDLE 的时间
#
AllowStoreRestart on # 允许断点续上传AllowRetrieveRestart on # 允许断点续下载AllowForeignAddress on # 要允许 FXP 写成 on
#
PassivePorts 50000 65534 # 指定被动模式端口的范围#
MultilineRFC2228 on #FTP 安全扩展#
MaxClients 100 "Sorry, the m aximum n umber of allowed users are already connected (%m)" # 最大链接数限制MaxInstances 100 # 最大实例数为30,
MaxClientsPerHost 2 " 每个IP 只允许2 个连接" # 每个IP 只能有两个连接ServerLog /var/log/proftpd/
#SystemLog /var/log/proftpd/system_log
ExtendedLog /var/log/proftpd/proftpd.log ALL#
AllowOverwrite on
#
<Limit SITE_CHMOD>
DenyAll
</Limit>
<Anonymous /home/ftp>
User ftp
Group ftp
AnonRequirePassword off
MaxClients 50
MaxClientsPerHost 3 "Sorry, you may not connect more than five times."
Umask 002 002
# We want clients to be able to login with "anonymous" as well as "ftp"
UserAlias anonymous ftp
# We want 'welcome.msg' displayed at login, and '.message' displayed
# in each newly chdired directory.
DisplayLogin welcome.msg
DisplayFirstChdir .message
TransferRate RETR 2000
TransferRate STOR 2000
<Limit LOGIN>
Allow from all
</Limit>
# Limit WRITE everywhere in the anonymous chroot
<Limit WRITE>
DenyAll
</Limit>
<Directory /home/ftp/incoming/*>
AllowOverwrite on
<Limit WRITE STOR CWD MKD>
Order Deny, Allow
Allow from all
</Limit>
<Limit READ RMD DELE RNFR RNTO SITE_CHMOD>
DenyAll
</Limit>
</Directory>
<Directory /home/ftp/pub/*>
AllowOverwrite off
<Limit STOR CWD READ>
Order Deny, Allow
Allow from all
</Limit>
<Limit WRITE>
DenyAll
</Limit>
<Limit RMD DELE RNFR RNTO SITE_CHMOD>
DenyAll
</Limit>
</Directory>
</Anonymous>
<Anonymous ~>
User ftpadmin
Group ftp
# Limit the maximum number of anonymous logins
MaxClients 10
# We want 'welcome.msg' displayed at login, and '.message' displayed
# in each newly chdired directory.
DisplayLogin welcome.msg
DisplayFirstChdir .message
Umask 002 002
# Limit WRITE everywhere in the anonymous chroot
<Limit LOGIN>
Order Allow,Deny
Allow from 172.22.0.0/24
Allow from 172.16.22.0/24
Deny from all
</Limit>
<Directory /*>
AllowOverWrite on
<Limit SITE_CHMOD>
DenyAll
</Limit>
<Limit WRITE STOR CWD MKD READ RMD DELE RNFR RNTO SITE_CHMOD>
AllowAll
</Limit>
</Directory>
</Anonymous>
使用的命令:
1 、查看端口:ftp 使用21 端口
netstat –anl
2 、查看进程
ps –axu |grep proftpd
3 、重启ftp 服务
/etc/init.d/proftpd stop
/etc/init.d/proftpd start
4 、修改网卡地址
(1 )修改网络配置文件
vi /etc/network/interfaces
auto eth0
iface eth0 inet static
address 172.xx.xx.6 # 将172.xx.xx.6 改成你要改的ip 地址,保存推出
netmask 255.255.255.0
network 172.xx.xx.0
broadcast 172.xx.xx.255
gateway 172.xx.xx.254
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 172.xx.xx.11
(2 )重新启动网络
/etc/init.d/networking restart
附录1
1 、Porftpd.conf 配置格式
# 全局设置
设置项目1 参数1
设置项目2 参数2
# 某个目录的设置
<Directory " 路径名">
...
...
</Directory>
# 关于匿名用户的设置
<Anonymous " 匿名登陆的目录">
...
...
<Limit 限制动作>
...
...
</Limit>
</Anonymous>
2 、参数说明
CWD :Change Working Directory 改变目录
MKD :MaKe Directory 建立目录的权限
RNFR : ReName FRom 更改目录名的权限
DELE :DELEte 删除文件的权限
RMD :ReMove Directory 删除目录的权限
RETR :RETRieve 从服务端下载到客户端的权限
STOR :STORe 从客户端上传到服务端的权限
READ :可读的权限,不包括列目录的权限,相当于RETR ,STAT 等
WRITE :写文件或者目录的权限,包括MKD 和RMD
DIRS :是否允许列目录,相当于LIST ,NLST 等权限,还是比较实用的
ALL :所有权限
LOGIN :是否允许登陆的权限
3 、limit 说明
AllowUser 针对某个用户允许的Limit
DenyUser 针对某个用户禁止的Limit
AllowGroup 针对某个用户组允许的Limit
DenyGroup 针对某个用户组禁止的Limit
AllowAll 针对所有用户组允许的Limit
DenyAll 针对所有用户禁止的Limit
发表评论
-
CentOS在Docker中安装Oracle
2024-02-06 12:13 13551.拉取Oracle镜像,并检 ... -
CentOS7.3防火墙配置
2019-07-23 21:16 12181.查看firewall服务状态 systemctl stat ... -
Linux操作个人总结(持续完善中)
2019-04-09 23:39 9531.查找指定进程并Kill kill -9 `ps -ef|g ... -
crontab执行脚本出错
2016-06-29 01:03 3031最近经常碰到关于crontab不能执行的,初步总结了有以下几个 ... -
一个简单的Shell脚本
2016-06-08 17:52 1628最近新学linux的shell编程。试着写了一个遍历资源目 ... -
Linux Shell编程入门
2016-05-12 16:43 1274转自:http://www.cnblogs.com ... -
常用awk命令
2016-05-04 22:29 1980转自:http://www.cnblogs.com/repos ... -
Valgrind简单用法
2016-01-16 11:18 2298转载鸣谢。原文地址:http://www.cnblogs.co ... -
配置RHEL6使用CentOS6的yum源
2014-12-29 11:25 1735在服务器上安装了RHEL6,没有购买RHN服务,所以使用Cen ... -
批处理详解
2012-07-09 23:45 5296第一章 批处理基础 第 ... -
linux 下制作可启动 img/iso 文件
2012-04-18 11:49 5245来源:http://hi.baidu.com/sxpspace ... -
利用U盘加载控制器驱动来安装Linux系统
2012-04-18 10:51 2976转自:http://hi.baidu.com/ku ... -
使用VMWare体验Openfiler
2012-04-02 16:01 6022网上可以下载到, ... -
Linux网卡配置
2012-04-02 15:43 2081(一)网卡配置文件 (1)/etc/sysconfig/net ... -
成功安装Oracle10g的RAC
2012-01-13 22:28 4562安装虚拟机,我使用的是VMware-server-2.0.2- ... -
Linux修改字符界面下的屏幕分辨率
2011-09-26 11:37 2205grub方式 编辑grub.conf /boot/grub/ ... -
Linux下Telnet、ssh服务的配置和使用
2011-08-05 00:01 2000转自:http://hi.baidu.com/jon028/b ... -
CVS详细配置过程[for linux]
2009-07-04 00:03 3498虽然网上有很多关于CVS服务器的配置文档供大家参考,但是本着“ ... -
cvs安装配置[for linux]
2009-07-03 23:55 23761、 服务器安装 从www.cvsnt.org下载CVS ... -
RedHat AS 4上成功安装Oracle10g
2009-05-01 20:51 2888前段时间,搜集了些Linux上安装Oracle的资料,看了 ...
相关推荐
【网络实验-Linux下服务器配置实验报告】 实验报告主要涵盖了在Linux环境中配置各种服务器,包括DHCP、MAIL、DNS和FTP服务器。以下是针对DHCP服务器配置的详细步骤和相关知识点: 1. **DHCP服务器组建** - **实验...
本篇文章将详细介绍如何在Linux系统上安装和配置开源FTP服务器软件ProFTPD,以实现一个简易的FTP服务。 ProFTPD是一款强大的、可高度自定义的FTP服务器,支持多种操作系统,包括Unix/Linux、FreeBSD、OpenVMS等。它...
本压缩包"proftpd LINUX-FTP服务包"包含了安装和配置ProFTPD所需的所有文件,尤其是其中的"proftpd-1.3.1"版本,是ProFTPD的一个稳定版本。 **ProFTPD介绍** ProFTPD是一个开源的FTP服务器,支持多种操作系统,包括...
在Linux服务器环境中,配置是确保系统能够有效运行各种服务的关键环节。本文主要涵盖了几个重要的服务器配置,包括DNS、Apache、DHCP、FTP、Proxy、WWW、Samba、Telnet和SSH服务。 首先,我们来看看DHCP(Dynamic ...
本篇主要介绍如何在Linux下配置FTP服务,特别是使用Proftpd服务器,以满足特定的需求,包括限制用户上传速率、限制每个IP的并发连接数、设定最大用户连接数以及设置不同用户的权限。 首先,我们从安装Proftpd开始。...
《深入理解ProFTPD:基于Red Hat Enterprise Linux 4的FTP服务器搭建与管理》 FTP(File Transfer Protocol)是互联网上广泛使用的文件传输协议,它允许用户在不同的计算机之间进行文件的上传和下载。在Red Hat ...
ProFTPD是一款流行的、开源的FTP(File Transfer Protocol)服务器软件,它提供了一个灵活、安全且可高度配置的环境来管理文件传输。 描述中的"complie ./configure make make install"是Linux系统中编译和安装开源...
ProFTPD是一款强大的、开源的FTP服务器软件,支持多种操作系统,包括Linux。它提供了丰富的配置选项和高度的可定制性,适用于个人和企业级的FTP服务需求。"proftpd-1.3.3"是该软件的一个特定版本,可能包含了针对...
为了监控服务器状态和排查问题,ProFTPD可以配置输出详细的日志信息。结合系统日志工具如syslog,可以有效跟踪服务器活动。 9. **总结** `proftpd-1.3.7a.tar.gz`为Linux用户提供了一个功能全面且易于配置的FTP...
本资料详尽解析了Linux服务器的各种配置,旨在帮助考生深入了解并熟练掌握相关技能。 一、Linux基础 1. 文件系统与目录结构:了解Linux的根目录 `/` 下的主要子目录,如 `/bin`(基本命令)、`/etc`(系统配置文件...
### ProFTPD配置详解 #### 一、简介 ProFTPD是一款非常强大的FTP服务器软件,主要应用于类Unix系统,如Linux、FreeBSD等。作为一款遵循GPL协议的开源软件,ProFTPD允许用户自由地使用、修改其源代码。本文旨在帮助...
在IBM7043-150(俗称43P150)服务器上进行proftpd的安装与配置,该服务器配置为PowerPC_604e375MHz处理器,配备1GB内存,运行AIX5.3操作系统。proftpd版本选用1.2.8,来源于AIX Toolbox for Linux。 #### 文件集...
ProFTPD是一个高度可配置且功能丰富的FTP服务器程序,其设计目标是提供一个安全、高效、易于管理的FTP服务解决方案。版本1.3.7b是该软件的一个特定发行版,可能包含了一些安全修复和性能改进。"tar.gz"文件格式表明...
根据提供的文件信息,本文将详细解释如何配置 proftpd、MySQL 和 quota 来实现一个功能齐全且具有存储配额管理的 FTP 服务器。这将包括软件版本的选择、安装过程、配置文件详解以及常见问题解答等内容。 ### 1. ...
从给定的文件信息中,我们可以提炼出关于Linux服务器架设方法的重要知识点,特别是与SSH、Telnet、Web服务、FTP、DNS等相关的配置和管理技术。以下是对这些知识点的详细解析: ### SSH (Secure Shell) SSH是一种...
ProFTPD是一款开源的、高度可定制的FTP服务器软件,适用于Linux系统。它以其稳定性、安全性和灵活性著称,广泛应用于各类网络环境。 **ProFTPD安装步骤** 1. **获取并解压安装文件** 首先,你需要从官方网站或者...
Linux 下 ProFTPD 的安装配置与管理方法 ProFTPD 是一款开放源码的 FTP 服务器软件,它是原来世界范围使用最广泛的 wu-ftpd 的改进版,修正了 wu-ftpd 的许多缺陷,在许多方面进行了重大的改进,其中一个重要变化...
根据给定的文件信息,我们将深入探讨如何在Linux环境下配置ProFTPD服务器,使其支持MySQL数据库和磁盘配额功能。ProFTPD是一款强大的FTP服务器软件,它提供了丰富的特性和高度的可定制性,适用于各种复杂的网络环境...
proftpd1.2 linux下的ftp服务器软件,安装后可以用作ftp服务器使用,此服务器较为流行,安全性好,配置和apache的配置类似,只要更改相应的配置文件就可以进行配置
在Linux环境中配置FTP服务器是为了提供文件传输服务,使得用户可以通过FTP协议上传、...总之,配置Linux下的FTP服务器proftpd需要对配置文件有深入的理解,并根据实际需求调整参数,以确保服务器的安全性和功能完备性。