tcp_wrappers配置
stand alone模式下提供基于主机的访问控制的配置
tcp_wrappers使用/etc/hosts.allow和/etc/hosts.deny两个配置文件实现访问控制,hosts.allow是一个许可表,hosts.deny是一个拒绝表 在hosts.allow中也可以使用DENY,所以通常可以只使用hosts.allow来实现访问控制。 对vsftpd而言,书写hosts.allow有三种语法形式
1: vsftpd:主机表 (设置允许访问的主机表)
2: vsftpd:主机表:DENY (设置拒绝访问的主机表)
3: vsftpd:主机表:setenv VSFTPD_LOAD_CONF 配置文件名 (对指定的主机使用另外的配置)
setenv VSFTPD_LOAD_CONF的值为指定的配置文件名,意图是让vsftpd守护进程读取新的配置项来覆盖主配置文件中的项,实现特定待遇 这有一个小例子来说明tcp_wrappers
功能:
》1.拒绝192.168.2.0/24访问
》2.对192.168.1.0/24内的所有主机不作连接限制和最大传输速率限制
》3.对其他主机的访问限制为:每ip连接数为1,最大传输速率为10kb/s (在主配置文件中设置就好了)
首先保证设定
tcp_wrappers=YES
然后编辑
sudo vi /etc/hosts.allow
vsftpd:192.168.2.0/24: DENY (阻止192.168.2.0子网的访问)
vsftpd:192.168.1.0/24 (允许192.168.1.0子网的访问)
vsftpd:192.168.1.0/24: setenv VSFTPD_LOAD_CONF /etc/xxx.conf (对192.168.1.0/24指定专有配置文件xxx.conf,xxx可以自己指定文件名,需要建立)
然后建立xxx.conf文件,并编辑 (建立文件可以用sudo touch /etc/xxx.conf建立)
如果只设置
vsftpd:192.168.2.0/24: DENY (阻止192.168.2.0子网的访问)
那么是不是除了192.168.2.0子网不能访问其他所有都能访问
如果只设置
vsftpd:192.168.1.0/24 (允许192.168.1.0子网的访问)
是不是除了192.168.1.0子网外都不能访问
那按照这个逻辑 设置
vsftpd:192.168.2.0/24: DENY (阻止192.168.2.0子网的访问)
vsftpd:192.168.1.0/24 (允许192.168.1.0子网的访问)
他的意思是阻止192.168.2.0子网的访问和允许192.168.1.0子网的访问,那既不是192.168.1.0子网也不是192.168.2.0子网的网络呢?比如192.168.9.0子网 到底是允不允许?按找配置文件他应该是既不允许也不阻止 哪有这样的逻辑?
那这两条命令到底啥含义 阻止的啥 允许的啥 到底咋用???
虚拟路径
比如我的ftp的默认目录是/srv/ftp,我想把/mnt/LinG/WinSoft文件夹,映射到/srv/ftp目录中,我就如下操作 命令:
#mount --bind [原有的目录] [新目录]
先创建文件夹
sudo mkdir /srv/ftp/WinSoft
执行mount命令
sudo mount --bind /mnt/LinG/WinSoft /srv/ftp/WinSoft
可是我做了之后登录ftp只有一个空空的WinSoft,没有链接啊,那如果虚拟路径的意思真的是建立软链接???那我自己建立软链接岂不更方便???? 如不是 那是啥意思
相关教程:
http://wiki.ubuntu.org.cn/Vsftpd