Xvnc 支持libwrap控制单个IP登录VNC 实现

简介:

0, download tightvnc-server

        wget http://www.tightvnc.com/download/1.3.10/tightvnc-1.3.10_unixsrc.tar.gz


1, 修改配置文件,支持libwrap 库

    cd /root/vnc_unixsrc/Xvnc/programs/Xserver

    vim Imakefile

         158 LIBWRAP=-lwrap

         159 #if SystemV4 || defined(SGIArchitecture) || UseRgbTxt

         160         SYSLIBS = ${LIBWRAP} $(ZLIB) MathLibrary Krb5Libraries $(EXTRASYSLIBS)

         161 #else

         162         SYSLIBS = ${LIBWRAP} $(ZLIB) MathLibrary Krb5Libraries DBMLibrary $(EXTRASYSLIBS)

         163 #endif

         164            CBRT = mi/LibraryTargetName(cbrt)

         165         STDDIRS = include dix os mi $(XPDDXDIR) $(EXTDIRS)


    2, cd //root/vnc_unixsrc/Xvnc/programs/Xserver/hw/vnc/

        vim Imakefile

         17 DEFINES = ServerOSDefines -DUSE_LIBWRAP=1


2, 编译安装:

    1, xmkmf

    2, make World

    3, cd Xvnc

    4, ./configure

    5, make

    6, make install

    7, cd ../

    8, ./vncinstall /usr/local/bin /usr/local/man

    9, mkdir -p /usr/local/vnc/classes

    10, cp classes/* /usr/local/vnc/classes

    11, cd /usr/X11R6/lib/

    12, ln -s /usr/share/X11/ ./ 


3, 基本配置

    VNCSERVERS="1:root"

    VNCSERVERARGS[1]="-geometry 1024x768"

4,设置密码

    vncpasswd 

    #输入密码


5, 启动程序

   Xvnc :1 -desktop X -httpd /usr/local/vnc/classes -auth /root/.Xauthority -geometry 1024x768 -depth 24 -rfbwait 120000 -rfbauth /root/.vnc/passw


6, 验证配置与测试

    vim /etc/hosts.deny

       Xvnc:ALL:deny

    vim /etc/hosts.allow

       Xvnc:192.168.22.*:allow

       

7, 日志记录

    1,成功拒绝登录IP

    22/07/14 02:10:17 Rejected connection from client 192.168.222.1


    2,成功连接IP

    22/07/14 02:10:50 Got connection from client 192.168.222.1

    22/07/14 02:10:50 Using protocol version 3.8

    22/07/14 02:10:50 Enabling TightVNC protocol extensions



8, Error 处理

    09/07/09 11:09:24 Protocol versions supported: 3.3, 3.7, 3.8, 3.7t, 3.8t

    09/07/09 11:09:24 Listening for VNC connections on TCP port 5901

    09/07/09 11:09:24 Listening for HTTP connections on TCP port 5801

    09/07/09 11:09:24   URL http://localhost:5801

    Font directory '/usr/X11R6/lib/X11/fonts/misc/' not found - ignoring

    Font directory '/usr/X11R6/lib/X11/fonts/Speedo/' not found - ignoring

    Font directory '/usr/X11R6/lib/X11/fonts/Type1/' not found - ignoring

    Font directory '/usr/X11R6/lib/X11/fonts/75dpi/' not found - ignoring

    Font directory '/usr/X11R6/lib/X11/fonts/100dpi/' not found - ignoring


    Fatal server error:

    could not open default font 'fixed'


    解决办法:

        11, cd /usr/X11R6/lib/

        12, ln -s /usr/share/X11/ ./ 

    

9, 参考文档

http://www.realvnc.com/pipermail/vnc-list/1998-September/002635.html



本文转自 swq499809608 51CTO博客,原文链接:http://blog.51cto.com/swq499809608/1441046
相关文章
|
3天前
|
数据安全/隐私保护 Windows
配置用户通过Telnet登录设备认证
配置用户通过Telnet登录设备认证
|
5月前
|
安全 Linux 网络安全
Linux【安全 01】云服务器主机安全加固(修改SSHD端口、禁用登陆失败的IP地址、使用密钥登录)
Linux【安全 01】云服务器主机安全加固(修改SSHD端口、禁用登陆失败的IP地址、使用密钥登录)
190 1
|
9月前
|
存储 数据安全/隐私保护 网络架构
路由器启动及密码设置
路由器启动及密码设置
227 0
|
11月前
|
安全 网络协议 Shell
远程访问及控制(上)
远程访问及控制(上)
101 1
|
11月前
|
网络协议 安全 算法
远程访问及控制(下)
远程访问及控制(下)
|
安全 数据安全/隐私保护
Win7系统如何设置空密码远程登录
Win7系统如何设置空密码远程登录
762 0
Win7系统如何设置空密码远程登录
|
网络协议 安全 Linux
SSH远程访问以及控制
SSH远程访问以及控制
235 0
|
安全 网络协议 Shell
Linux网络服务之SSH(远程访问及控制)(下)
1 SSH基础 1.1 什么是SSH协议? SSH(Secure Shell)是一种安全通道协议,主要用来实现字符界面的远程登录、远程 复制等功能; SSH 协议对通信双方的数据传输进行了加密处理,其中包括用户登录时输入的用户口令; SSH 为建立在应用层和传输层基础上的安全协议。对数据进行压缩,加快传输速度。 SSH使用传输层TCP协议的22号端口。 SSH客户端<--------------网络---------------->SSH服务端
197 0
|
安全 网络协议 Linux
Linux网络服务之SSH(远程访问及控制)(上)
1 SSH基础 1.1 什么是SSH协议? SSH(Secure Shell)是一种安全通道协议,主要用来实现字符界面的远程登录、远程 复制等功能; SSH 协议对通信双方的数据传输进行了加密处理,其中包括用户登录时输入的用户口令; SSH 为建立在应用层和传输层基础上的安全协议。对数据进行压缩,加快传输速度。 SSH使用传输层TCP协议的22号端口。 SSH客户端<--------------网络---------------->SSH服务端
310 0
|
网络协议 安全 算法
远程访问及控制
1、SSH远程管理,TCP Wrappers访问控制 2、配置密钥对验证
远程访问及控制