Skip to content

Commit bcf5334

Browse files
authored
Add remote desktop to decap (#77)
1 parent 17f7c90 commit bcf5334

File tree

4 files changed

+249
-104
lines changed

4 files changed

+249
-104
lines changed

quickstart/applications/remote-desktop.mdx

Lines changed: 35 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import { ConnectionTemplate } from '/snippets/connection-template.jsx';
88

99
<ConnectionTemplate config={{
1010
"id": "remote-desktop",
11-
"name": "Remote Desktop Protocol",
11+
"name": "Remote Desktop (RDP)",
1212
"description": "Remote Desktop Protocol (RDP) allows accessing securely remote Windows instances via RDP protocol.",
1313
"category": "infrastructure-access",
1414
"icon-name": "tcp",
@@ -17,62 +17,34 @@ import { ConnectionTemplate } from '/snippets/connection-template.jsx';
1717
"desktop",
1818
"security"
1919
],
20-
"features": {
21-
"tlsTerminationProxy": {
22-
"native": true,
23-
"oneOff": false
24-
},
25-
"audit": {
26-
"native": false,
27-
"oneOff": false
28-
},
29-
"dataMaskingGoogleDLP": {
30-
"native": false,
31-
"oneOff": false
32-
},
33-
"dataMaskingMSPresidio": {
34-
"native": false,
35-
"oneOff": false
36-
},
37-
"credentialsOffload": {
38-
"native": false,
39-
"oneOff": false
40-
},
41-
"interactiveAccess": {
42-
"native": true,
43-
"oneOff": false
44-
}
45-
},
4620
"overview": {
47-
"description": "Connect to your remote desktop infrastructure through Hoop.dev with secure, high-performance access from anywhere. Streamline access management with centralized security controls and audit capabilities, ensuring reliable connections while maintaining full visibility over desktop access activities."
21+
"description": "Remote Desktop Protocol (RDP) allows accessing securely remote Windows instances via RDP protocol."
4822
},
4923
"setupGuide": {
5024
"accessMethods": {
51-
"webapp": false,
52-
"cli": true,
25+
"webapp": true,
26+
"cli": false,
5327
"runbooks": false
5428
}
5529
},
5630
"resourceConfiguration": {
5731
"type": "custom",
5832
"subtype": "rdp",
59-
"command": [
60-
"bash"
61-
],
33+
"command": [],
6234
"credentials": [
6335
{
6436
"name": "HOST",
6537
"type": "env-var",
6638
"required": true,
6739
"description": "The host of the remote desktop server",
68-
"placeholder": "myremoteserver-host.org"
40+
"placeholder": "localhost"
6941
},
7042
{
7143
"name": "USER",
7244
"type": "env-var",
7345
"required": true,
7446
"description": "The username of the remote desktop server",
75-
"placeholder": "rdpuser"
47+
"placeholder": "ubuntu"
7648
},
7749
{
7850
"name": "PASS",
@@ -90,11 +62,38 @@ import { ConnectionTemplate } from '/snippets/connection-template.jsx';
9062
}
9163
]
9264
},
65+
"features": {
66+
"tlsTerminationProxy": {
67+
"native": true,
68+
"oneOff": false
69+
},
70+
"audit": {
71+
"native": false,
72+
"oneOff": false
73+
},
74+
"dataMaskingGoogleDLP": {
75+
"native": false,
76+
"oneOff": false
77+
},
78+
"dataMaskingMSPresidio": {
79+
"native": false,
80+
"oneOff": false
81+
},
82+
"credentialsOffload": {
83+
"native": true,
84+
"oneOff": false
85+
},
86+
"interactiveAccess": {
87+
"native": true,
88+
"oneOff": false
89+
}
90+
},
9391
"documentationConfig": {
9492
"path": "quickstart/applications/remote-desktop"
9593
}
9694
}} />
9795

96+
9897
## Supported Clients
9998

10099
| Client | Windows | Mac OS | Linux |
@@ -129,7 +128,7 @@ import { ConnectionTemplate } from '/snippets/connection-template.jsx';
129128
</Frame>
130129
</Step>
131130
<Step title="Add the credentials to the RDP client">
132-
1. Add the username
131+
1. Add the username
133132
2. Add the public address of the Hoop Gateway
134133
3. Save it
135134
<Note>
@@ -145,4 +144,3 @@ import { ConnectionTemplate } from '/snippets/connection-template.jsx';
145144
2. Paste the password and it should connect remotely with your Windows instance.
146145
</Step>
147146
</Steps>
148-

quickstart/ssh.mdx

Lines changed: 96 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,102 @@ category: "infrastructure-access"
66

77
import { ConnectionTemplate } from '/snippets/connection-template.jsx';
88

9-
<ConnectionTemplate />
9+
<ConnectionTemplate config={{
10+
"resourceConfiguration": {
11+
"type": "application",
12+
"subtype": "ssh",
13+
"credentials": [
14+
{
15+
"name": "HOST",
16+
"type": "env-var",
17+
"required": true,
18+
"description": "The IP or hostname of the SSH server",
19+
"placeholder": "localhost"
20+
},
21+
{
22+
"name": "PORT",
23+
"type": "env-var",
24+
"required": false,
25+
"description": "The port of the SSH server, default to 22",
26+
"placeholder": "22"
27+
},
28+
{
29+
"name": "USER",
30+
"type": "env-var",
31+
"required": true,
32+
"description": "The username of the Linux server",
33+
"placeholder": "ubuntu"
34+
},
35+
{
36+
"name": "PASS",
37+
"type": "env-var",
38+
"required": false,
39+
"description": "The credentials of the username if password authentication is enabled in the SSH server.",
40+
"placeholder": "password"
41+
},
42+
{
43+
"name": "AUTHORIZED_SERVER_KEYS",
44+
"type": "env-var",
45+
"required": false,
46+
"description": "The private key of the user that corresponds to the public key at $HOME/<user>/.ssh/authorized_keys",
47+
"placeholder": "Enter your private key"
48+
}
49+
]
50+
},
51+
"id": "ssh",
52+
"name": "Secure Shell (SSH)",
53+
"description": "A cryptographic network protocol for operating network services securely over an unsecured network, commonly used for remote command-line login.",
54+
"category": "infrastructure-access",
55+
"icon-name": "ssh",
56+
"tags": [
57+
"security",
58+
"interactive",
59+
"cli"
60+
],
61+
"overview": {
62+
"description": "Access your servers securely through Hoop.dev with comprehensive SSH session recording, intelligent command monitoring, and automated access controls. Connect to remote hosts with complete audit trails, data masking capabilities, and built-in security guardrails that eliminate the need for traditional VPN access."
63+
},
64+
"setupGuide": {
65+
"accessMethods": {
66+
"webapp": false,
67+
"cli": true,
68+
"runbooks": false
69+
}
70+
},
71+
"documentationConfig": {
72+
"path": "quickstart/ssh"
73+
},
74+
"features": {
75+
"tlsTerminationProxy": {
76+
"native": true,
77+
"oneOff": false
78+
},
79+
"audit": {
80+
"native": false,
81+
"oneOff": false
82+
},
83+
"dataMaskingGoogleDLP": {
84+
"native": false,
85+
"oneOff": false
86+
},
87+
"dataMaskingMSPresidio": {
88+
"native": false,
89+
"oneOff": false
90+
},
91+
"guardrails": {
92+
"native": false,
93+
"oneOff": true
94+
},
95+
"credentialsOffload": {
96+
"native": true,
97+
"oneOff": false
98+
},
99+
"interactiveAccess": {
100+
"native": true,
101+
"oneOff": false
102+
}
103+
}
104+
}} />
10105

11106

12107
## Connection Setup

store/connections.json

Lines changed: 32 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1923,57 +1923,29 @@
19231923
},
19241924
{
19251925
"id": "remote-desktop",
1926-
"name": "Remote Desktop",
1927-
"description": "Secure remote desktop access with high-performance connections and built-in security controls.",
1926+
"name": "Remote Desktop (RDP)",
1927+
"description": "Remote Desktop Protocol (RDP) allows accessing securely remote Windows instances via RDP protocol.",
19281928
"category": "infrastructure-access",
19291929
"icon-name": "tcp",
19301930
"tags": [
19311931
"remote",
19321932
"desktop",
19331933
"security"
19341934
],
1935-
"features": {
1936-
"tlsTerminationProxy": {
1937-
"native": true,
1938-
"oneOff": false
1939-
},
1940-
"audit": {
1941-
"native": false,
1942-
"oneOff": false
1943-
},
1944-
"dataMaskingGoogleDLP": {
1945-
"native": false,
1946-
"oneOff": false
1947-
},
1948-
"dataMaskingMSPresidio": {
1949-
"native": false,
1950-
"oneOff": false
1951-
},
1952-
"credentialsOffload": {
1953-
"native": false,
1954-
"oneOff": false
1955-
},
1956-
"interactiveAccess": {
1957-
"native": true,
1958-
"oneOff": false
1959-
}
1960-
},
19611935
"overview": {
1962-
"description": "Connect to your remote desktop infrastructure through Hoop.dev with secure, high-performance access from anywhere. Streamline access management with centralized security controls and audit capabilities, ensuring reliable connections while maintaining full visibility over desktop access activities."
1936+
"description": "Remote Desktop Protocol (RDP) allows accessing securely remote Windows instances via RDP protocol."
19631937
},
19641938
"setupGuide": {
19651939
"accessMethods": {
1966-
"webapp": false,
1967-
"cli": true,
1940+
"webapp": true,
1941+
"cli": false,
19681942
"runbooks": false
19691943
}
19701944
},
19711945
"resourceConfiguration": {
19721946
"type": "custom",
19731947
"subtype": "rdp",
1974-
"command": [
1975-
"bash"
1976-
],
1948+
"command": [],
19771949
"credentials": [
19781950
{
19791951
"name": "HOST",
@@ -2005,6 +1977,32 @@
20051977
}
20061978
]
20071979
},
1980+
"features": {
1981+
"tlsTerminationProxy": {
1982+
"native": true,
1983+
"oneOff": false
1984+
},
1985+
"audit": {
1986+
"native": false,
1987+
"oneOff": false
1988+
},
1989+
"dataMaskingGoogleDLP": {
1990+
"native": false,
1991+
"oneOff": false
1992+
},
1993+
"dataMaskingMSPresidio": {
1994+
"native": false,
1995+
"oneOff": false
1996+
},
1997+
"credentialsOffload": {
1998+
"native": true,
1999+
"oneOff": false
2000+
},
2001+
"interactiveAccess": {
2002+
"native": true,
2003+
"oneOff": false
2004+
}
2005+
},
20082006
"documentationConfig": {
20092007
"path": "quickstart/applications/remote-desktop"
20102008
}

0 commit comments

Comments
 (0)