网络服务基础 - TCP_wrappers(简单防火墙)

1.概念

相比较于iptables来说,TCP_wrappers只对个别的TCP的特定服务起安全监测和访问控制的作用。
鉴别方法就是看该服务,是否调用libwrap.so库文件。
在这里插入图片描述

2.判断方式

在这里插入图片描述
举例

[root@oracle ~]# which sshd         
/usr/sbin/sshd
[root@oracle ~]# ldd /usr/sbin/sshd  
        linux-vdso.so.1 =>  (0x00007ffe605ae000)
        libfipscheck.so.1 => /lib64/libfipscheck.so.1 (0x00007f4ca7ee6000)
        libwrap.so.0 => /lib64/libwrap.so.0 (0x00007f4ca7cdb000)
        libaudit.so.1 => /lib64/libaudit.so.1 (0x00007f4ca7ab6000)
        libpam.so.0 => /lib64/libpam.so.0 (0x00007f4ca78a8000)
        libdl.so.2 => /lib64/libdl.so.2 (0x00007f4ca76a4000)
        libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f4ca7484000)
        libcrypto.so.10 => /usr/lib64/libcrypto.so.10 (0x00007f4ca70a0000)
        libutil.so.1 => /lib64/libutil.so.1 (0x00007f4ca6e9d000)
        libz.so.1 => /lib64/libz.so.1 (0x00007f4ca6c86000)
        libnsl.so.1 => /lib64/libnsl.so.1 (0x00007f4ca6a6d000)
        libcrypt.so.1 => /lib64/libcrypt.so.1 (0x00007f4ca6836000)
        libresolv.so.2 => /lib64/libresolv.so.2 (0x00007f4ca661b000)
        libgssapi_krb5.so.2 => /lib64/libgssapi_krb5.so.2 (0x00007f4ca63d7000)
        libkrb5.so.3 => /lib64/libkrb5.so.3 (0x00007f4ca60f0000)
        libk5crypto.so.3 => /lib64/libk5crypto.so.3 (0x00007f4ca5ec3000)
        libcom_err.so.2 => /lib64/libcom_err.so.2 (0x00007f4ca5cbf000)
        libnss3.so => /usr/lib64/libnss3.so (0x00007f4ca597f000)
        libc.so.6 => /lib64/libc.so.6 (0x00007f4ca55ea000)
        /lib64/ld-linux-x86-64.so.2 (0x0000003bd0c00000)
        libfreebl3.so => /lib64/libfreebl3.so (0x00007f4ca53e7000)
        libkrb5support.so.0 => /lib64/libkrb5support.so.0 (0x00007f4ca51db000)
        libkeyutils.so.1 => /lib64/libkeyutils.so.1 (0x00007f4ca4fd8000)
        libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f4ca4dbb000)
        libnssutil3.so => /usr/lib64/libnssutil3.so (0x00007f4ca4b8e000)
        libplc4.so => /lib64/libplc4.so (0x00007f4ca4989000)
        libplds4.so => /lib64/libplds4.so (0x00007f4ca4785000)
        libnspr4.so => /lib64/libnspr4.so (0x00007f4ca4546000)
        librt.so.1 => /lib64/librt.so.1 (0x00007f4ca433e000)
[root@oracle ~]# ldd /usr/sbin/sshd | grep libwrap.so
        libwrap.so.0 => /lib64/libwrap.so.0 (0x00007f70b6bef000)
[root@oracle ~]# 

3.工作原理

在这里插入图片描述
4.TCP Wrappers的使用
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是CentOS7配置FTP服务器的步骤: 1.安装vsftpd软件包: ``` sudo yum install vsftpd ``` 2.启动vsftpd服务: ``` sudo systemctl start vsftpd ``` 3.设置vsftpd服务开机自启: ``` sudo systemctl enable vsftpd ``` 4.配置vsftpd: 打开vsftpd的配置文件 /etc/vsftpd/vsftpd.conf,进行以下修改: ``` anonymous_enable=YES local_enable=YES write_enable=YES local_umask=022 anon_upload_enable=YES anon_mkdir_write_enable=YES xferlog_enable=YES xferlog_file=/var/log/vsftpd.log xferlog_std_format=YES idle_session_timeout=600 data_connection_timeout=120 listen=YES pam_service_name=vsftpd userlist_enable=YES tcp_wrappers=YES ``` 其中,配置项的含义如下: - anonymous_enable:启用匿名用户登录 - local_enable:启用本地用户登录 - write_enable:允许上传文件 - local_umask:本地用户的文件掩码 - anon_upload_enable:允许匿名用户上传文件 - anon_mkdir_write_enable:允许匿名用户创建目录 - xferlog_enable:启用传输日志 - xferlog_file:传输日志文件路径 - xferlog_std_format:传输日志使用标准格式 - idle_session_timeout:空闲连接超时时间 - data_connection_timeout:数据连接超时时间 - listen:监听所有的IP地址 - pam_service_name:使用PAM认证 - userlist_enable:启用用户列表 - tcp_wrappers:使用TCP包装器 5.创建FTP用户: ``` sudo useradd -m ftpuser sudo passwd ftpuser ``` 6.设置FTP用户的根目录: ``` sudo mkdir /home/ftpuser/ftp sudo chown ftpuser:ftpuser /home/ftpuser/ftp sudo chmod 755 /home/ftpuser/ftp ``` 7.配置防火墙: ``` sudo firewall-cmd --permanent --zone=public --add-service=ftp sudo firewall-cmd --reload ``` 至此,CentOS7配置FTP服务器的步骤就完成了。可以通过FTP客户端进行连接测试。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值