网络工具
1 | ## ifconfig netstat 等命令 |
tcpdump
1 | wget http://www.tcpdump.org/release/libpcap-1.10.1.tar.gz |
1 | tcpdump -i ens33 src 192.168.18.137 |
vsftpd
vsftpd-3.0.5
https://security.appspot.com/downloads/vsftpd-3.0.5.tar.gz
https://blog.csdn.net/dmlk31/article/details/111399858
1 |
|
1 | grep -r "{关键字}" {路径} |
1 |
1 | vim builddefs.h |
1 |
错误*
1 | tcpwrap.c:16:20: fatal error: tcpd.h: No such file or directory |
1 | yum -y install tcp_wrappers tcp_wrappers-devel |
1 | ssl.c:28:25: fatal error: openssl/err.h: No such file or directory |
1 | ssl.c: In function ‘ssl_init’: |
以上错误需要升级 openssl
1 | /usr/bin/ld: cannot find -lcap |
1 | yum -y install libcap libcap-devel |
1 | # yum -y install tcp_wrappers tcp_wrappers-devel libcap libcap-devel pam-devel |
如果是64位系统,需要替换lib目录的位置
1 | sed -i 's/lib\//lib64\//g' vsf_findlibs.sh |
编译安装
1 | # mkdir -p /usr/local/vsftpd/{conf,conf/user,bin,lib,empty} |
添加本地用户
1 | useradd user1 -s /sbin/nologin |
pam 认证模块
1 | ## 映射虚拟用户 |
1 | local_enable=YES #是否允许本地用户登入,默认是YES |
1 | vim /etc/pam.d/vsftpd |
创建用户名密码文本文件
1 | vim /usr/local/vsftpd/conf/user/v_user_passwd.txt |
用 db_load 生成用户数据库
1 | db_load -T -t hash -f /usr/local/vsftpd/conf/user/v_user_passwd.txt /usr/local/vsftpd/conf/user/v_user_passwd.db |
配置虚拟用户自定义配置文件,tom用户
1 | vim /usr/local/vsftpd/conf/user/tom |
ssl
1 | CN:姓名;OU:组织单位名称;O:组织名称;L:省/市/自治区名称;C:国家/地区代码 |
1 | 配置vsftpd服务支持SSL:# vim /usr/local/vsftpd/conf/vsftpd.conf |
开机自启
1 | # vim /usr/lib/systemd/system/vsftpd.service |
开放端口
1 | # firewall-cmd --add-port=21/tcp --permanent |
匿名用户只可以下载文件,
1 | ## 可写权限 |
openssl
https://www.openssl.org/source/
1 | # openssl ciphers -v -tls1 |
openssl1.1.11
1 | # wget https://www.openssl.org/source/openssl-1.1.1l.tar.gz |
openssl3.0
1 | # wget https://www.openssl.org/source/openssl-3.0.0.tar.gz |
1 | Can't locate IPC/Cmd.pm in @INC (@INC contains: /root/openssl-3.0.0/util/perl /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 . /root/openssl-3.0.0/external/perl/Text-Template-1.56/lib) at /root/openssl-3.0.0/util/perl/OpenSSL/config.pm line 18. |
需要执行:
1 | # yum install perl-IPC-Cmd |
make test 会失败,忽略即可。
1 | [root@Docker bin]# openssl version |
解决方案如下:
With your original version of OpenSSL it knew how to find the shared libs because /usr/lib64 is included in the linker’s search path. When you downloaded and compiled a “local” copy of OpenSSL, the shared libs were placed in /usr/local/lib64 by default. So you probably just need to add this directory to the search path of the linker, like this (as root):
1 | # echo "/usr/local/lib64" > /etc/ld.so.conf.d/openssl.conf |