Linux之TCP Wrapper及Sudo使用

2016-03-07  本文已影响408人  魏镇坪

TCP Wrapper

Tcp wrapper是一个通用框架,可以通过tcp wrapper控制服务的访问. 接受或者拒绝相关请求. 类iptables的filter功能. tcp wrapper的库文件名称为:libwrap.so.*. 在程序研发时,调用此程序,即可完成tcp wrapper功能的支持.

判断某服务是否能够由tcp_wrapper进行访问控制的方法
服务基于lib_wrapper完成访问控制的流程
配置文件
示例:
    1 vsftpd仅开放给172.16.0.0/255.255.0.0中的主机访问
    vim /etc/hosts.allow
        vsftpd: 172.16.
    vim /etc/hosts.deny
        vsftpd: ALL
    2 sshd仅开放给172.16.0.0/255.255.0.0主机访问,但不能包含172.16.100.6
    vim /etc/hosts.allow
        vsftpd:     172.16.     EXCEPT 172.16.100.6
    vim /etc/hosts.deny
        vsftpd:     ALL
    3 Centos 6主机上, 控制 telnet服务仅允许172.16.0.0/255.255.0.0网络中的主机访问,但不包含172.16.100.0/255.255.255.0, 对所有正常登录的主机都记录于/var/log/telnet.allow.log中, 对所有被拒绝访问的尝试都记录于/var/log/telnet.deny.log文件中
    vim /etc/hosts.allow
        in.telnetd: 172.16. EXCEPT  172.16.100.0/255.255.255.0 :spawn /bin/echo $(date) login attempt from %c to %s %d >> /var/log/telnet.allow.log
    vim /etc/hosts.deny
        in.telnetd: ALL :spawn /bin/echo $(date) login attempt from %c to %s %d >> /var/log/telnet.deny.log
    
    Centos 6主机上的telnet服务托管于xinetd,后者接受libwrap控制 , 使用ldd $(which xinetd) 可以查看是否调用tcp_wrapper
Centos 7主机上的telnet服务未托管于xinetd, 而in.telnetd程序未链接至libwrap

    4 sshd: 172.16. EXCEPT  172.16.100.6    :deny
    表示允许来自172.16.的网络主机允许访问,但172.16.100.6不能访问, :deny相当于在拒绝所有除172.16.网络并且主机不为172.16.100.6的主机访问. :deny等同于在/etc/hosts.deny文件中添加 sshd: ALL效果一样,只是这种格式, 不需要在添加/etc/hosts.deny中的规则了. 

sudo

su(switch user),切换用户 , 用户su的使用方法:

sudo,能够让获得授权的用户以另一个用户的身份运行指定的命令,其配置文件为:/etc/sudores, 编辑些文件的专用命令为visudo,配置文件的格式如下:

上一篇 下一篇

猜你喜欢

热点阅读