Tinycore
TCL:已安裝 TCP Wrapper (tcp_wrappers.tcz) 但 /usr/local/bin/tcpd 文件不存在
我正在通過
tcp_wrappers.tcz
在 Tiny Core Linux (TCL) 上安裝來學習基於主機的防火牆。最初,預期的以下文件不存在。
/etc/hosts.allow /etc/hosts.deny
前
tc@linux:/etc$ date; ls -lh /etc/host* Thu May 3 20:20:51 UTC 2018 -rw-rw-r-- 1 root staff 26 Jul 4 2016 /etc/host.conf -rw-r--r-- 1 root root 4 May 3 20:18 /etc/hostname -rw-r--r-- 1 root root 290 May 3 20:18 /etc/hosts
安裝
tc@linux:/etc$ tce-load -wi tcp_wrappers.tcz Downloading: tcp_wrappers.tcz Connecting to repo.tinycorelinux.net (89.22.99.37:80) tcp_wrappers.tcz 100% |****************************************************************************************************************************************| 40960 0:00:00 ETA tcp_wrappers.tcz: OK
後
tc@linux:/etc$ date; ls -lh /etc/host* Thu May 3 20:21:14 UTC 2018 -rw-rw-r-- 1 root staff 26 Jul 4 2016 /etc/host.conf -rw-r--r-- 1 root root 4 May 3 20:18 /etc/hostname -rw-r--r-- 1 root root 290 May 3 20:18 /etc/hosts -rw-r--r-- 1 root root 121 Nov 27 2008 /etc/hosts.allow -rw-r--r-- 1 root root 119 Nov 27 2008 /etc/hosts.deny
然後,我能夠看到創建的兩個文件。
tc@linux:/etc$ cat /etc/hosts.allow # hosts.allow This file describes the names of the hosts which are allowed access by the '/usr/local/bin/tcpd' server. tc@linux:/etc$ cat /etc/hosts.deny # hosts.deny This file describes the names of the hosts which are denied access by the '/usr/local/bin/tcpd' server.
不幸的是,
/usr/local/bin/tcpd
不在那裡。tc@linux:/etc$ ls -lh /usr/local/bin/tcpd ls: /usr/local/bin/tcpd: No such file or directory
顯然,沒有正確的 TCP Wrapper 就無法工作
tcpd
?我怎樣才能讓它工作?
顯然,sshd & nc 沒有針對 TCL 中的 libwrap.a 庫進行編譯。我剛剛
/usr/sbin/sshd
在 CentOS 中測試過,它可以工作,但在 TCL 中不行。[root@CentOS ~]# whereis sshd sshd: /usr/sbin/sshd /usr/share/man/man8/sshd.8.gz [root@CentOS ~]# [root@CentOS ~]# ldd /usr/sbin/sshd | grep libwrap libwrap.so.0 => /lib64/libwrap.so.0 (0x00007f506b6e2000) [root@CentOS ~]#
http://forum.tinycorelinux.net/index.php/topic,21917.msg137160.html#msg137160