注重设置让FTP服务器共享更安全
为了方便员工之间相互交流和传输信息,不少单位都利用Windows服务器系统自带的FTP功能架设了FTP服务器,这样一来员工就能把自己的信息上传到FTP服务器中让其他人下载使用了。不过,不同部门的员工共享使用同一台FTP服务器,往往会存在部门信息被轻易外泄的危险;为了有效避免这种风险,让FTP服务器共享访问更安全,我们可以从设置出发,来让不同部门的员工访问FTP服务器时只能看到本部门的信息,而不能看到其他部门的信息,这样一来就能实现多部门、多用户共享使用FTP服务器的目的了!
架设FTP服务器
假设某单位为了便于统一管理FTP服务器,希望能让不同的部门共享使用相同的一台FTP服务器,并希望不同部门用户登录进FTP服务器后,只能访问到本部门上传发布的信息,并且仅对这些信息进行读取或修改,而不能看到其他部门的上传信息。比方说,我们假设指定“D:\aaa”文件夹作为单位FTP服务器的主目录,并在该目录下创建两个名称分别为“bbb”与“ccc”的文件夹,现在我们要让B部门的员工以“bbb”用户帐号登录FTP服务器时,只能访问和读取“bbb” 文件夹中的信息,而不能看到和访问“ccc” 文件夹中的信息,那样一来多部门共享一台FTP服务器的安全性就能得到有效保证了。要实现上面的设置目的,我们不妨按照如下步骤进行设置:
首先以超级管理员身份登录进FTP服务器所在的主机系统,并在该系统桌面中用鼠标逐一单击“开始”、“设置”、“控制面板”命令,在其后弹出的窗口中用鼠标双击“管理工具”图标,之后再双击“计算机管理”图标,打开主机系统的计算机管理窗口;在该管理窗口的左侧显示区域,用鼠标依次展开“本地用户和组”/“用户”分支选项,打开计算机用户管理窗口,在该窗口的右侧空白区域单击鼠标右键,从弹出的右键菜单中执行“用户”命令,来为B部门和C部门的员工分别创建好登录FTP服务器的用户帐号名称“bbb”和“ccc”,同时为这两个用户帐号设置好合适的密码信息。
接着打开服务器系统的资源管理器窗口,找到该主机D盘下面的“aaa”文件夹,然后用鼠标双击该文件夹图标,在其后的文件夹窗口中用鼠标右击空白区域,并依次执行快捷菜单中的“新建”/“文件夹”命令,来在“aaa”文件夹下面分别创建好“bbb”与“ccc”文件夹,这两个文件夹就作为B部门和C部门员工的信息上传目录。
下面返回到服务器系统桌面中,并依次单击“开始”/“设置”/“控制面板”命令,在其后的窗口中用鼠标依次双击“管理工具”、“Internet服务管理器”图标,打开Internet信息服务窗口,在该窗口的左侧显示区域,用鼠标右键单击服务器主机名称,从弹出的快捷菜单中依次执行“新建”/“FTP站点”命令,然后在弹出的向导窗口中依照提示(如图1所示), 设置好FTP服务器的站点名称、IP地址,以及指定好FTP站点所用的主目录路径,这样就能顺利完成FTP服务器站点的架设操作了。
小提示:当我们在Internet信息服务窗口的左侧显示区域中无法找到“FTP站点”选项时,那表明当前服务器系统还没有安装FTP文件传输协议功能,此时我们可以按照前面步骤打开系统的控制面板窗口,并在其中双击“添加/删除程序”命令,然后选择“添加/删除Windows组件”项目,打开Windows组件安装向导窗口;选中该窗口列表中的“应用程序服务器”选项,并单击“详细信息”按钮,之后选中应用程序服务器列表窗口中的“Internet信息服务(IIS)”子组件,再单击一下“详细信息”按钮,打开如图2所示的列表界面, 选中其中的“文件传输协议(FTP)服务”,最后单击“确定”按钮,那样一来服务器系统的FTP文件传输协议功能就能被正确安装成功了。
分类: 电脑/网络 >> 软件
问题描述:
咳。。。。各位回答个。。谢谢!
解析:
FTP是一种上传和下载用的软件。
定义如下:FTP(File Transfer Protocal),是用于Inter上的控制文件的双向传输的协议。同时,它也是一个应用程序。用户可以通过它把自己的PC机与世界各地所有运行FTP协议的服务器相连,访问服务器上的大量程序和信息。
传输文件的一般步骤如下:
1在本地电脑上登陆到国际互联网,
2搜索有文件共享主机或者个人电脑(一般有专门的FTP服务器网站上公布的,上面有进入该主机或个人电脑的名称,口令和路径)
3当与远程主机或者对方的个人电脑建立连接后,用对方提供的用户名和口令登陆到该主机或对方的个人电脑
4在远程主机或对方的个人电脑登陆成功后,就可以上传你想跟别人分享的东东或者下载别人授权共享的东东(这里的东东是指能放到电脑里去又能在显示屏上看到的东东)
5完成工作后关闭FTP下载软件,切断连接
为了实现文件传输,用户还要运行专门的文件传输程序,比如网际快车就有这方面的功能,其它还有很多专门的FTP传输软件,各有各的特色
FTP是一种上传和下载用的软件。
定义如下:FTP(File Transfer Protocal),是用于Internet上的控制文件的双向传输的协议。同时,它也是一个应用程序。用户可以通过它把自己的PC机与世界各地所有运行FTP协议的服务器相连,访问服务器上的大量程序和信息。
传输文件的一般步骤如下:
1在本地电脑上登陆到国际互联网,
2搜索有文件共享主机或者个人电脑(一般有专门的FTP服务器网站上公布的,上面有进入该主机或个人电脑的名称,口令和路径)
3当与远程主机或者对方的个人电脑建立连接后,用对方提供的用户名和口令登陆到该主机或对方的个人电脑
4在远程主机或对方的个人电脑登陆成功后,就可以上传你想跟别人分享的东东或者下载别人授权共享的东东(这里的东东是指能放到电脑里去又能在显示屏上看到的东东)
5完成工作后关闭FTP下载软件,切断连接
为了实现文件传输,用户还要运行专门的文件传输程序,比如网际快车就有这方面的功能,其它还有很多专门的FTP传输软件,各有各的特色
1、首先打开控制面板,找到程序-打开或关闭Windows功能选项。
2、找到internet信息服务项把其下面的所有子功能全部勾选。
3、等待短时间服务配置完成后,右键我的电脑打开管理,选择internet信息服务就可以在右边网站上添加FTP站点。
4、设置FTP名称和共享文件存放的物理路径。
5、身份验证如果需要密码的话可以勾选把“基本”也一起勾选了。
6、设置完成后点击右边的高级设置,把utf-8设置成FALSE这样就可以放中文文件。
7、输入FTP路径就可以实现FTP共享文件。完成效果图。
现在的网络带给了我们很多方便,比如我们可以用文件共享轻轻松松的跟其他人一起分享文件,其实win7系统的的强大功能中有提供一个全新的功能可以让我们在网络上实现文件共享,那就是可以让我们自己搭建FTP服务器,然后把共享的文件上传到FTP上面就可以实现网络上文件共享,那么应该怎么搭建FTP服务器呢,现在小编就跟大家分享一下win7搭建FTP服务器实现文件共享的方法吧。
1、首先依次打开win7系统的“控制面板-程序-打开或关闭Windows功能”,然后在弹出的window窗口中必须全部勾选“Internet信息服务”栏目下的“FTP功能和Web管理工具”,这是要开启服务,点击“确定”按钮;
2、进行了上一步的操作完成之后,接着依次打开“控制面板-系统和安全-管理工具”;
3、打开ISS管理器,右键点击你的服务器,选择“添加FTP站点”;
4、在弹出的添加ftp站点窗口中添加你的FTP站点名称、以及选择你要共享的物理路径;
5、接着在TP地址栏目的下拉菜单中选择你内网的IP作为IP地址,端口默认,在“自动启动FTP站点”前面勾选,“SSL”栏目下的选择无或允许都可以;
6、接着在身份验证栏目下选择匿名访问,授权栏目下可以根据需求选择允许访问的用户,以及根据需求选择是否允许读取、写入;
温馨提示:一般情况下用户上传文件到Win7下自建的Ftp服务器文件超过30MB的话会导致ftp负荷太重导致掉线,可能是因为Win7的优先级太高,传输时占用了服务器的所有带宽而导致了服务器资源耗尽,所以尽量选择不允许写入。
关于win7搭建FTP服务器实现文件共享的方法小编就为大家介绍到这里了,通过上面的方法构建一下FTP服务器就可以实现文件共享了,是不是很方便呢,感兴趣的朋友们不妨试一下吧。
看了问题感觉你们公司需要的是一个安全高效的文件共享软件,那还不如直接用企业网盘。更何况FTP服务器也没有你想的那么安全,既没有风控体系,也没有权限的管控,你上传的资料全公司都能看到。像贵公司这种情况,应该也会比较提防内部泄密吧。企业网盘就不一样了,公司里每个人都会有一个专属账号,管理者还可以设置每个人的权限,不用担心文件的安全问题。像我们公司目前在用的亿方云企业网盘,一共有7级权限,都可以由管理员自行设置。你的权限不够根本就看不到一些内容,从源头上就防止了文件的内部泄密。
另外FTP操作时也比较麻烦,需要具备专门的ftp工具不说,想看到同时共享给你的文件还要先下载下来,想在线预览看下内容吧,你电脑里还得有那个查看软件才行。像我们这种长期出差的,又不可能随时随地带着电脑吧。这种情况下企业网盘的优势就体现出来了。前几天公司临时接了一个项目需要我出一份策划书,我当时正好在外地出差,沟通上有多困难可想而知。幸好我们公司用的亿方云,我只需要在线写好策划案@一下领导,文件就可以共享给领导啦,有什么修改意见领导也可以直接在评论里@我,我直接就可以进行修改,修改好的内容就能实时同步到云端。而且它还支持100+种文件格式在线预览,不用下载就可以看到文件的内容,省掉了多少空间和网费啊!!!我还可以直接一键就把文件共享到客户的微信上,要是怕文件被窃取还可以设置下载权限和链接有效日期,类似于阅后即焚的赶脚。
好处如下:
1、访问方便,普通的windows共享,会有不同验证,特别是不是域环境,没有登陆到域的情况,访问共享文件夹经常需要设置。改策略。
2、可以跨平台访问,linux方便进入windows下的linux服务器取文件,
3、权限管理,比域文件共享要弱,但是比工作中的共享要好。
4、安全管理,有FTP,就访问日志,对操作管理有记录。
FTP服务器的搭建,我要实现的需求是:
不允许匿名访问,因为我的机器不想让谁都能登录上来,随便获取文件,
需要锁定一个目录,因为在家里,我需要给媳妇下载一些** 韩剧之类的东西,媳妇会来我机器下载,但是我不想让他随意操作我的东西。
万一删除我的配置文件,我就惨了(吐槽一下韩剧:媳妇问我,你都没看过韩剧怎么知道它不好看呢,我说:我没吃过屎 但是知道它一定不好吃!)
另外,需要本机也能访问,因为我要做一些关于FTP的测试。
不单独建立FTP用户,FTP也使用ubuntu桌面的用户进行登录和操作,
我还不希望FTP开始启动。
好了 我们开始安装,很简单。
sudo apt-get install vsftpd
30秒内估计就能安装完。
下面开始配置:
首先备份配置文件。
linuxidc@ubuntu:/etc/init$ cd /etc/
linuxidc@ubuntu:/etc$ sudo cp vsftpdconf vsftpdconfold
接下来就是开始配置了,
咱们就针对需求来:
1 不允许匿名访问,因为我的机器不想让谁都能登录上来,随便获取文件,
配置如下:
23 anonymous_enable=NO
2需要锁定一个目录,因为在家里,我需要给媳妇下载一些** 韩剧之类的东西,
媳妇会来我机器下载,但是我不想让他随意操作我的东西。
万一删除我的配置文件,我就惨了
配置如下:
152 local_root=/home/linuxidc/公共的/FTP共享文件
备注:[FTP共享文件] 这个文件夹是我新建出来的
另外,需要本机也能访问,因为我要做一些关于FTP的测试。
配置如下:
26 local_enable=YES
不单独建立FTP用户,FTP也使用ubuntu桌面的用户进行登录和操作,
配置如下:
120 #chroot_local_user=YES
121 chroot_list_enable=YES
122 # (default follows)
123 chroot_list_file=/etc/vsftpdchroot_list
这里需要/etc/vsftpdchroot_list 这个文件,如果没有请新建:
sudo gedit /etc/vsftpdchroot_list
内容如下(例如我桌面的用户名为linuxidc):
duoduo
其实就是把你的用户名写进去
我还不希望FTP开始启动。 一会单独说!
贴出我的配置文件。
# Example config file /etc/vsftpdconf
#
# 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 vsftpdconf5 for all compiled in defaults
#
# READ THIS: This example file is NOT an exhaustive list of vsftpd options
# Please read the vsftpdconf5 manual page to get a full idea of vsftpd's
# capabilities
#
#
# Run standalone vsftpd can run either from an inetd or as a standalone
# daemon started from an initscript
listen=YES
#
# Run standalone with IPv6
# Like the listen parameter, except vsftpd will listen on an IPv6 socket
# instead of an IPv4 one This parameter and the listen parameter are mutually
# exclusive
#listen_ipv6=YES
#
# Allow anonymous FTP (Disabled by default)
anonymous_enable=NO
#
# Uncomment this to allow local users to log in
local_enable=YES
#
# Uncomment this to enable any form of FTP write command
write_enable=YES
#
# Default umask for local users is 077 You may wish to change this to 022,
# if your users expect that (022 is used by most other ftpd's)
#local_umask=022
#
# Uncomment this to allow the anonymous FTP user to upload files This only
# has an effect if the above global write enable is activated Also, you will
# obviously need to create a directory writable by the FTP user
#anon_upload_enable=YES
#
# Uncomment this if you want the anonymous FTP user to be able to create
# new directories
#anon_mkdir_write_enable=YES
#
# Activate directory messages - messages given to remote users when they
# go into a certain directory
dirmessage_enable=YES
#
# If enabled, vsftpd will display directory listings with the time
# in your local time zone The default is to display GMT The
# times returned by the MDTM FTP command are also affected by this
# option
use_localtime=YES
#
# Activate logging of uploads/downloads
xferlog_enable=YES
#
# Make sure PORT transfer connections originate from port 20 (ftp-data)
connect_from_port_20=YES
#
# If you want, you can arrange for uploaded anonymous files to be owned by
# a different user Note! Using "root" for uploaded files is not
# recommended!
#chown_uploads=YES
#chown_username=whoever
#
# You may override where the log file goes if you like The default is shown
# below
#xferlog_file=/var/log/vsftpdlog
#
# If you want, you can have your log file in standard ftpd xferlog format
# Note that the default log file location is /var/log/xferlog in this case
#xferlog_std_format=YES
#
# You may change the default value for timing out an idle session
#idle_session_timeout=600
#
# You may change the default value for timing out a data connection
#data_connection_timeout=120
#
# It is recommended that you define on your system a unique user which the
# ftp server can use as a totally isolated and unprivileged user
#nopriv_user=ftpsecure
#
# Enable this and the server will recognise asynchronous ABOR requests Not
# recommended for security (the code is non-trivial) Not enabling it,
# however, may confuse older FTP clients
#async_abor_enable=YES
#
# By default the server will pretend to allow ASCII mode but in fact ignore
# the request Turn on the below options to have the server actually do ASCII
# mangling on files when in ASCII mode
# Beware that on some FTP servers, ASCII support allows a denial of service
# attack (DoS) via the command "SIZE /big/file" in ASCII mode vsftpd
# predicted this attack and has always been safe, reporting the size of the
# raw file
# ASCII mangling is a horrible feature of the protocol
#ascii_upload_enable=YES
#ascii_download_enable=YES
#
# You may fully customise the login banner string:
ftpd_banner=Welcome to linuxidc's FTP service
#
# You may specify a file of disallowed anonymous e-mail addresses Apparently
# useful for combatting certain DoS attacks
#deny_email_enable=YES
# (default follows)
#banned_email_file=/etc/vsftpdbanned_emails
#
# You may restrict local users to their home directories See the FAQ for
# the possible risks in this before using chroot_local_user or
# chroot_list_enable below
#chroot_local_user=YES
#
# You may specify an explicit list of local users to chroot() to their home
# directory If chroot_local_user is YES, then this list becomes a list of
# users to NOT chroot()
# (Warning! chroot'ing can be very dangerous If using chroot, make sure that
# the user does not have write access to the top level directory within the
# chroot)
#chroot_local_user=YES
chroot_list_enable=YES
# (default follows)
chroot_list_file=/etc/vsftpdchroot_list
#
# You may activate the "-R" option to the builtin ls This is disabled by
# default to avoid remote users being able to cause excessive I/O on large
# sites However, some broken FTP clients such as "ncftp" and "mirror" assume
# the presence of the "-R" option, so there is a strong case for enabling it
#ls_recurse_enable=YES
#
# Customization
#
# Some of vsftpd's settings don't fit the filesystem layout by
# default
#
# This option should be the name of a directory which is empty Also, the
# directory should not be writable by the ftp user This directory is used
# as a secure chroot() jail at times vsftpd does not require filesystem
# access
secure_chroot_dir=/var/run/vsftpd/empty
#
# This string is the name of the PAM service vsftpd will use
pam_service_name=vsftpd
#
# This option specifies the location of the RSA certificate to use for SSL
# encrypted connections
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoilpem
# This option specifies the location of the RSA key to use for SSL
# encrypted connections
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoilkey
#
local_root=/home/linuxidc/公共的/FTP共享文件
现在可以重启FTP了。
linuxidc@ubuntu:/etc$ sudo service vsftpd restart
vsftpd stop/waiting
vsftpd start/running, process 303
OK 看到这些 证明配置文件没有问题,FTP启动了
下面直接访问FTP 看看:
linuxidc@ubuntu:/etc$ ftp 127001
Connected to 127001
Welcome to linuxidc's FTP service
Name (127001:linuxidc): duoduo
Please specify the password
Password:
OOPS: vsftpd: refusing to run with writable root inside chroot()
Login failed
Service not available, remote server has closed connection
ftp>
居然报了一个500的错误
vsftpd: refusing to run with writable root inside chroot()
。其实这里是需要特殊说明的,原因出在这里
120 #chroot_local_user=YES
121 chroot_list_enable=YES
122 # (default follows)
123 chroot_list_file=/etc/vsftpdchroot_list
我们用
chroot_list_enable=YES 和 chroot_list_file=/etc/vsftpdchroot_list配合使用,使得只有在vsftpdchroot_list中配置的用户才能登录FTP。
对于这要的配置有一个特殊的要求,就是vsftpdchroot_list里面配置的用户,对于前面local_root配置的目录不能有写的权限!
也就是/home/linuxidc/公共的/FTP共享文件 这个文件夹 对于linuxidc这个用户不能有写的权限,
我们为了额操作方便可以这么做:
sudo chown -R root:root /home/linuxidc/公共的/FTP共享文件/
这样,linuxidc这个用户对于/home/linuxidc/公共的/FTP共享文件没有写权限了,
现在重启FTP 重新登录看看:
linuxidc@ubuntu:/etc$ ftp 127001
Connected to 127001
Welcome to linuxidc's FTP service
Name (127001:linuxidc): duoduo
Please specify the password
Password:
Login successful
Remote system type is UNIX
Using binary mode to transfer files
ftp>
OK FTP 好了 可以登录了
但是我刚才 sudo chown -R root:root /home/linuxidc/公共的/FTP共享文件/ 这个操作
还带来了一个麻烦。就是FTP共享文件在我桌面登录时,不能任意复制粘贴操作文件了,但是我还要必须保持linuxidc用户对[FTP共享文件]
这个文件夹不可写。这该怎么办呢?
其实很简单,
cd /home/linuxidc/公共的/FTP共享文件
sudo mkdir FTPFILES
sudo chown -R linuxidc:duoduo FTPFILES
这样 就保持了 FTP共享文件 文件夹linuxidc用户不可写,但duoduo用户用可以在桌面登录时任意操作文件了,只不过此时的随意范围在FTPFILES文件夹范围呢了。
这样基本FTP服务基本搭建完成了。
对了 忘记了一点。就是不让FTP服务开机启动。操作如下:
linuxidc@ubuntu:/etc/init$ cd /etc/init/
linuxidc@ubuntu:/etc/init$ sudo cp vsftpdconf vsftpdconfold
编辑配置文件
sudo gedit /etc/init/vsftpdconf
将#start on runlevel [2345] or net-device-up IFACE!=lo 修改为start on runlevel [345] 如下:
#start on runlevel [2345] or net-device-up IFACE!=lo
start on runlevel [345]
stop on runlevel [!2345]
这次重启FTP 重启系统 彻底完成。
0条评论