Centos Xrdp 远程桌面

本文涉及的产品
运维安全中心(堡垒机),免费版 6个月
运维安全中心(堡垒机),企业双擎版|50资产|一周时长
简介:

现在公司要求服务器不允许上传下载文件,也不允许复制之类的。领导说用VNC,然后查了一下,VNC是可以复制的(可以添加相关选项禁用复制功能),另外VNC账号要使用LDAP认证还不是太方便。

后来找了一下,发现 xrdp 这个软件。这个其实就是一个远程桌面,在WIN下可以直接用 mstsc连接。

它支持LDAP认证。然后核心还是用的VNC。

因为要禁用复制粘贴,然后默认这个是可以的。直接把 

1
sesman /chansrv/clipboard .h

中定义的函数,在

1
sesman /chansrv/chansrv .c

中全部注释即可。然后再编译...


LDAP认证:

centos5、centos6 直接复制一下就OK

1
cp  /etc/pam .d /system-auth-ac  /etc/pam .d /xrdp-sesman

ubuntu:

1
2
3
4
5
6
vi  /etc/pam .d /xrdp-sesman
#%PAM-1.0
@include common-auth
@include common-account
@include common-session
@include common-password


另外建议把 /etc/xrdp/xrdp.ini 中 其它配置删除,仅使用 sesman-Xvnc

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
[globals]
bitmap_cache= yes
bitmap_compression= yes
port=3389
crypt_level=low
channel_code=1
max_bpp=24
#black=000000
#grey=d6d3ce
#dark_grey=808080
#blue=08246b
#dark_blue=08246b
#white=ffffff
#red=ff0000
#green=00ff00
#background=626c72
 
[xrdp1]
name=sesman-Xvnc
lib=libvnc.so
username=ask
password=ask
ip=127.0.0.1
port=-1


还有iptables 相关设置。 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/bin/bash
 
# INIT CHAIN
iptables -F
iptables -X
iptables -Z
iptables -F -t nat
iptables -X -t nat
iptables -Z -t nat
iptables -P INPUT DROP
iptables -P OUTPUT DROP
iptables -P FORWARD ACCEPT
#INPUT CHAIN
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -m state --state ESTABLISHED -j ACCEPT
# Docker Centos 6 ERROR "FATAL: Could not load /lib/modules/4.4.0-45-generic/modules.dep: No such file or directory"
iptables -A INPUT -p tcp -m multiport --dport 22,3389 -m state --state NEW -j ACCEPT
iptables -A INPUT -p udp -s 192.168.10.4 --sport 53 -j ACCEPT  # DNS
iptables -A INPUT -p udp -s 192.168.10.5 --sport 123 -j ACCEPT  # NTPDATE
iptables -A INPUT -p icmp --icmp- type  echo -request -j ACCEPT
iptables -A INPUT -p icmp --icmp- type  echo -reply -j ACCEPT
#OUTPUT CHAIN
iptables -A OUTPUT -m state --state ESTABLISHED -j ACCEPT
iptables -A OUTPUT -p udp -d 192.168.10.4 --dport 53 -j ACCEPT  # DNS
iptables -A OUTPUT -p udp -d 192.168.10.5 --dport 123 -j ACCEPT  # NTPDATE
iptables -A OUTPUT -s 127.0.0.1 -d 127.0.0.1 -j ACCEPT  # Xrdp
iptables -A OUTPUT -p icmp --icmp- type  echo -request -j ACCEPT
iptables -A OUTPUT -p icmp --icmp- type  echo -reply -j ACCEPT

上面的 -m multiport 在Docker Centos 6 中报错,然后拆成,即可

1
2
iptables -A INPUT -p tcp --dport 3389 -m state --state NEW -j ACCEPT
iptables -A INPUT -p tcp --dport 22 -m state --state NEW -j ACCEPT



SSH仅允许指定用户或者组登录:

1
2
3
vi  /etc/ssh/sshd_config   # add
AllowUsers root test1 test2
AllowGroups root test1 test2


目前这样测试OK。



本文转自 nonono11 51CTO博客,原文链接:http://blog.51cto.com/abian/1877805,如需转载请自行联系原作者

相关文章
|
Ubuntu 安全 Linux
如何在Ubuntu 20.04 上安装 Xrdp 服务器(远程桌面)
Xrdp 是一个微软远程桌面协议(RDP)的开源实现,它允许你通过图形界面控制远程系统。通过 RDP,你可以登录远程机器,并且创建一个真实的桌面会话,就像你登录本地机器一样。本文将为大家讲解如何在 Ubuntu 20.04 上安装和配置 Xrdp 服务器。
13603 0
如何在Ubuntu 20.04 上安装 Xrdp 服务器(远程桌面)
|
网络协议 Ubuntu Linux
|
安全 Unix Linux
Centos7系统安装远程桌面服务
Xrdp是Microsoft远程桌面协议(RDP)的一个开源实现,它允许以图形方式控制远程系统。
Centos7系统安装远程桌面服务
|
测试技术 Linux 数据安全/隐私保护
|
Linux Windows
Linux-通过Windows远程桌面访问CentOS
  我的环境是CentOS 7.2,首先要确保该环境能上网。 首先安装【epel-release-latest-7.noarch.rpm】 rpm -Uvh https://dl.
2982 0
|
Linux 数据安全/隐私保护 网络协议