最近服务器做漏洞测试,发现了关于ftp服务器serv-u的一些漏洞,需要升级才能解决。本来想找FileZilla来代替,不过某些原因,最后选择使用windows自带的iis作为ftp服务器的替代,下面就是我研究中的过程,记录下来

1.在 “控制面板” 中点击 “程序” ,然后再点击 “启用或关闭Windows功能”

python ftp 不允许匿名登录 ftp服务器不允许匿名登录_匿名登录


2.勾选对应的服务并安装即可

python ftp 不允许匿名登录 ftp服务器不允许匿名登录_ftp_02


3. 在小娜搜索 “iis” 点击进入IIS管理界面

python ftp 不允许匿名登录 ftp服务器不允许匿名登录_ftp_03


4. IIS网站管理器界面左边导航栏找到“网站”,右键弹出菜单,点击添加FTP站点

python ftp 不允许匿名登录 ftp服务器不允许匿名登录_ftp_04


到这里就差不多了,后面添加站点的操作没啥细说的,网上都是一搜一大堆

这里主要是说一下使用中的一些问题这里我的ftp站点设置是 “身份验证-匿名”, “授权-所有用户”

python ftp 不允许匿名登录 ftp服务器不允许匿名登录_IIS_05


去访问ftp 的时候突然说 “服务器不允许匿名登录” ,就跟下面这个图片一样

python ftp 不允许匿名登录 ftp服务器不允许匿名登录_IIS_06


好家伙,既然不能匿名登录,那我们就不匿名登录,乖乖重新设置了ftp,然后填入对应的用户和密码(这里的用户就是win10的用户)

没想到说用指定的用户名和密码无法登录

python ftp 不允许匿名登录 ftp服务器不允许匿名登录_ftp_07


这个确实难住我了,然后上百度,谷歌搜,基本上都是一样的答案

1.设置文件的权限

python ftp 不允许匿名登录 ftp服务器不允许匿名登录_匿名登录_08

2.设置FTP身份验证要开启匿名

python ftp 不允许匿名登录 ftp服务器不允许匿名登录_服务器_09


3. 还有其它的什么"FTP用户隔离"设置,用户设置等等试了试都不行,最后我试了试把站点端口改成8080(因为默认ftp服务端口都是21)

python ftp 不允许匿名登录 ftp服务器不允许匿名登录_匿名登录_10


最后发现成了!!!!

马上定位问题,原来之前我先试的是FileZilla作为服务器,占用的也是21端口,然后再IIS新建站点也是21端口,所以就不行了,现在把FileZilla服务停掉之后就能正常访问了