|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!很多INTERNET喜好者开始打仗的器材就是FTP,它带来的文件同享的便当(能够跨平台会见等),可是明文传输的ftp的宁静性,成为一个很年夜的成绩。本文次要从基础宁静,tcp-wrapper,ftps,假造用户四个方面来聊聊ftp的宁静性。
1、基础宁静
a、限定匿名用户利用指定邮箱作为暗码:
#vim/etc/vsftpd/vsftpd.conf
deny_email_enable=YES
#(defaultfollows)
banned_email_file=/etc/vsftpd/banned_emails
#vim/etc/vsftpd/banned_emails
a@qq.com
b、限定当地用户登录后,切换目次
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
#vim/etc/vsftpd/chroot/_list编纂文件,将user1到场个中
user1
3.克制当地某些用户登录:
#vim/etc/vsftpd/vsftpd.conf
userlist_enable=YES(默许值)
将用户到场/etc/vsftpd/ftpusers或/etc/vsftpd/user_list文件中,user_list的宁静性更高些,
2、tcp-wrapper
a.先聊聊TCPWrapper是甚么:
一样平常在操纵体系层面上装置防火墙来处置收集毗连,但是固然防火墙有十分普遍的用处,但他却不是全能的,比方它没法处置相似的向毗连倡议者发送一些文本如许的义务。
TCPWrappers扩大了inetd为受其把持的办事步伐实行把持的才能,经由过程利用这类***,它可以供应日记撑持、前往动静给联进的毗连、使得办事步伐只承受外部毗连,等等。
但是,由TCP-Wrappers供应的一些分外的宁静功效,不该被视为好的防火墙的替换品,TCPWrappers应分离防火墙或其他宁静增强举措措施一并利用,为体系多供应一层宁静防护。
b.TCPWrapper体系概述
从上图能够看出tcpwrapper在体系中的层级布局和使用步伐的干系.
注重:Netfilter(iptable)是事情在收集层的而tcpwrapper是事情在使用层
从上图能够分明的看出/etc/hosts.allow和/etc/hosts.deny设置文件划定规矩干系
#yuminstallvsftpd
默许设置文件tcp_wrappers=YES,
要检察vsftp是不是撑持tcp_wrapper,
#ldd$(whichvsftpd)
linux-gate.so.1=>(0x009e8000)
libssl.so.6=>/lib/libssl.so.6(0x00b44000)
libwrap.so.0=>/lib/libwrap.so.0(0x00ce2000)
libnsl.so.1=>/lib/libnsl.so.1(0x00c98000)
libpam.so.0=>/lib/libpam.so.0(0x00110000)
libcap.so.1=>/lib/libcap.so.1(0x007c6000
........
是撑持tcp_wrapper的,
vim/etc/hosts.allow
vsftpd:192.168.2.0/255.255.255.0:allow(同意192.168.2.0网段的会见)
vim/etc/hosta.deny
vsftpd:all:deny(克制其他网段其用户会见)
[root@mail~]#ftp192.168.2.1
Connectedto192.168.2.1.
220(vsFTPd2.0.5)
530PleaseloginwithUSERandPASS.
530PleaseloginwithUSERandPASS.
KERBEROS_V4rejectedasanauthenticationtype
Name(192.168.2.1:root):
[root@mail~]#ftp127.0.0.1
Connectedto127.0.0.1.
421Servicenotavailable.
ftp>
3、ftps设置
ftp-server192.168.2.1
ftp-client192.168.2.100
CA办事器设置
#vim/etc/pki/tls/openssl.cnf
43[CA_default]
44
45dir=/etc//pki/CA#CA自界说路径
87[policy_match]
88countryName=optional
89stateOrProvinceName=optional
90organizationName=optional
依据设置文件创立相干的目次与文件,而且私钥为cakey.pem,根证书为cacer.pem
#cd/etc/pki/CA
#mkdircrlcertsnewcerts
#touchindex.txtserial
#echo"01">serial
#opensslgenrsa1024>private/cakey.pem
#chmod600private/*
opensslreq-new-keyprivate/cakey.pem-x509-outcacer.pem
ftp-server发生私钥,及证书:
mkdir-pv/etc/vsftpd/certs
opensslgenrsa1024>vsftpd.key
opensslreq-new-keyvsftpd.key-outvsftpd.csr
opensslca-invsftpd.csr-outvsftpd.cert
编纂vsftp的设置文件
#vim/etc/vsftpd/vsftpd.conf
force_local_data_ssl=YES#指定vsftpd强迫非匿名用户利用加密的数据传输
force_local_logins_ssl=YES#指定vsftpd强迫非匿名用户利用加密登录
ssl_enable=YES#指定vsftpd撑持加密协定
ssl_sslv2=YES#指定vsftpd撑持宁静套接字层v2
ssl_sslv3=YES#指定vsftpd撑持宁静套接字层v3
ssl_tlsv1=YES#指定vsftpd撑持tls加密体例v1
rsa_cert_file=/etc/vsftpd/certs/vsftpd.cert#指定ftp-server的证书路径
rsa_private_key_file=/etc/vsftpd/.sslkey/vsftpd.key#指定ftp-server的私路径
#servicevsftpdrestart#重启vsftp办事
是针对当地用户利用ftps,没法利用扫瞄器或下令行来完成会见了,必要利用尺度的客户端软件,如:Flashfxp
经由过程抓包,密文传输:
4、假造用户
经由过程当地数据文件完成假造用户会见,起首必要创建一个文件,将一切用户和暗码保留到该文件中,这类***次要合用于用户对照少及变更不频仍的情形下,
1)必要装置天生数据库的软件包db4-utils;yuminstalldb4-utils;
2)天生假造用户文件,在该文件顶用户及暗码各一行。本章中是创建/etc/vsftpd/ftpuser.txt
test1#假造用户1
123#假造用户1暗码
test2#假造用户2
456#假造用户2暗码
3)天生假造用户数据文件,处于宁静思索应修正天生的用户数据文件权限:
#db_load-T-thash-f/etc/vsftpd/ftpuser.txt/etc/vsftpd/ftpuser.db
#chmod600/etc/vsftpd/ftpuser.db
4)修正PAM认证文件/etc/pam.d/vsftpd,将原有内容正文并到场以下内容,经由过程以下两行的设置能够将认证用户及用户其他反省的事情的数据来历改动为当地数据文件(/etc/vsftpd/ftpuser.db)
必要利用模块/lib/security/pam_userdb.so
检察该模块的手册:
#vim/usr/share/doc/pam-0.99.6.2/txts/README.pam_userdb,用法以下图例子:
#vim/etc/pam.d/vsftpd
authrequired/lib/security/pam_userdb.sodb=/etc/vsftpd/ftpuser
accountrequired/lib/security/pam_userdb.sodb=/etc/vsftpd/ftpuser
5)利用以下下令创立当地映照用户:
#useradd-d-s/sbin/nologinredhat
6)修正/etc/vsftpd/vstpd.conf文件,内容以下:(检察man手册,man5vsftpd.conf)
#vim/etc/vsftpd/vsftpd.conf
guest_enable=YES#同意假造用户
guest_username=redhat#将假造用户映照为当地的reahat用户
pam_service_name=vsftpd#pam认证文件(默许就是vsftpd)
7)重启vsftpd,登录测试,
8)修正redhat家目次权限,#vim/etc/vsftpd/vsftpd.conf
chmodo+rredhat
#vim/etc/vsftpd/vsftpd.conf
anon_upload_enable=YES(开启匿名上传,)
anon_umask=073(并设定上传文件的权限值为704,同意其他用户能够下载)
#vim/etc/vsftpd/vsftpd.conf
anon_other_write_enable=yes(就能够重定名,删除等操纵了)
9)测试乐成,假造用户登录的均是ftp办事器上的统一个目次,即创建的当地映照用户vuser的家目次。
实行停止.
本文出自“刘园的博客”博客,请务必保存此出处http://liuyuan51.blog.51cto.com/5971950/1092639
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们! |
|