You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
added check where the addon will only push password hashes of type {SSHA512} back to the database
(important for backwards compatibility if WebCTRL10.0 servers are connected alongside earlier versions)
added obfuscation for a couple parameters that were getting blocked by AWS load balancer firewalls
updated dependency Jsch from 2.27.2 to 2.27.5
updated dependency pgJDBC from 42.7.7 to 42.7.8
remove ", Inc." from a couple license statements
added a minor internal API that I might invoke from other addons
minor README updates
Copy file name to clipboardExpand all lines: README.md
+10-8Lines changed: 10 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
# PostgreSQL_Connect
2
2
3
-
WebCTRL is a trademark of Automated Logic Corporation. Any other trademarks mentioned herein are the property of their respective owners.
3
+
WebCTRL is a trademark of Automated Logic Corporation. Any other trademarks mentioned herein are the property of their respective owners.
4
4
5
5
-[PostgreSQL\_Connect](#postgresql_connect)
6
6
-[Feature Summary](#feature-summary)
@@ -14,7 +14,7 @@ WebCTRL is a trademark of Automated Logic Corporation. Any other trademarks men
14
14
-[Add-On Connection](#add-on-connection)
15
15
-[SFTP Server](#sftp-server)
16
16
-[Shared Settings](#shared-settings)
17
-
-[Synchronizaton](#synchronizaton)
17
+
-[Synchronization](#synchronization)
18
18
-[Server List](#server-list)
19
19
-[Add-On Whitelist](#add-on-whitelist)
20
20
-[Add-On Blacklist](#add-on-blacklist)
@@ -49,7 +49,7 @@ When this WebCTRL add-on is installed and configured, it periodically communicat
49
49
- Operator synchronization:
50
50
- Synchronize a subnet of whitelisted operators between all connected servers
51
51
- Create a whitelisted operator in the database, and it gets pushed out everywhere
52
-
- Modify your password on one server, and the change propogates to all other servers
52
+
- Modify your password on one server, and the change propagates to all other servers
53
53
- Blacklist operators to delete them everywhere
54
54
- Local operators (those that are not white or blacklisted) remain unaltered
55
55
- WebCTRL's operator authentication provider is unaffected
@@ -196,7 +196,7 @@ In addition to the SFTP connection settings shown in the previous section, there
196
196
|`debug`|`false`| When enabled, log messages will be more verbose. |
197
197
|`log_expiration`|`60`| Specifies how many days to retain log messages in the database. |
198
198
|`auto_update`|`true`| Specifies whether to attempt automatic updates for this add-on. |
199
-
|`version`|`0.5.14`| When `auto_update` is enabled, any connected client whose add-on version is less than this value will be updated. |
199
+
|`version`|`0.5.15`| When `auto_update` is enabled, any connected client whose add-on version is less than this value will be updated. |
200
200
|`download_path`|`/webctrl/addons/PostgreSQL_Connect.addon`| When `auto_update` is enabled, this is the SFTP server path where the latest version add-on file will be retrieved. |
201
201
|`license_directory`|`/webctrl/licenses`| Specifies an SFTP server directory path for where to store WebCTRL license files. |
202
202
|`ftp_host`|`postgresql.domain.com`| SFTP server hostname or IP address. |
@@ -217,7 +217,7 @@ When trying to push out an update for the add-on, you should do things in the fo
217
217
218
218
You cannot use this mechanism to automatically downgrade the add-on to an earlier version.
219
219
220
-
## Synchronizaton
220
+
## Synchronization
221
221
222
222
Now that your PostgreSQL database and SFTP server is configured, this section explains how to setup synchronization of operators, add-ons, reverse SSH tunnels, and trends. We will go through each page accessible from the web UI.
223
223
@@ -230,7 +230,7 @@ This page lists all connected servers. If a server is decomissioned or permanent
230
230
| ID |`1`| Internal ID which uniquely identifies the server within the PostgreSQL database. (Read-only) |
231
231
| Name |`ACES Main Building`| User-friendly display name for the server. This defaults to the display name of the root of the Geo tree. |
232
232
| WebCTRL Version |`8.5.002.20230323-123687`| Full version of the WebCTRL server. (Read-only) |
233
-
| Add-On Version |`0.5.14`| Installed version of the PostgreSQL_Connect add-on. (Read-only) |
233
+
| Add-On Version |`0.5.15`| Installed version of the PostgreSQL_Connect add-on. (Read-only) |
234
234
| IP Address |`123.45.67.89`| External IP address of the server as viewed by the PostgreSQL database. (Read-only) |
235
235
| Last Sync |`2024-12-02 14:05:32`| Timestamp of the last successful synchronization. If synced within the last 24 hours, the background color is green; otherwise, the background is red. (Read-only) |
236
236
| License |`WebCTRL Premium`| Click this field to download WebCTRL's license. (Read-only) |
@@ -285,7 +285,9 @@ The table structure of this page is identical to that of the operator whitelist
285
285
286
286
### Reverse Operator Sync
287
287
288
-
When whitelisted operators changes their passwords (or other attributes) locally on the WebCTRL server, the changes are pushed back to the database during the next sync interval. It can take up to two full sync cycles for the password change to propogate to other connected server. With this logic as stated, it would be possible for a local admin at one site to reset the passwords of everyone across all sites (either accidentally or maliciously). To mitigiate this possibility, the whitelisted operators being updated must have logged into the server within the past 8 hours in order for changes to propagate. Note that this reverse sync only functions on WebCTRL versions 8.5 and later.
288
+
When whitelisted operators changes their passwords (or other attributes) locally on the WebCTRL server, the changes are pushed back to the database during the next sync interval. It can take up to two full sync cycles for the password change to propogate to other connected servers. With this logic as stated, it would be possible for a local admin at one site to reset the passwords of everyone across all sites (either accidentally or maliciously). To mitigiate this possibility, the whitelisted operators being updated must have logged into the server within the past 8 hours in order for changes to propagate.
289
+
290
+
Note that this reverse sync only functions on WebCTRL versions 8.5 and 9.0. WebCTRL8.0 does not record the last login timestamp of operators, so the 8 hours propagation window cannot be determined in such cases. WebCTRL10.0 changed the default password hashing algorithm to PBKDF2. Since previous versions do not support PBKDF2, having WebCTRL10.0 hashes sync back to the database would break backwards compatibility. After sufficient time passes, we may drop support for these previous versions, and then PBKDF2 hashes will be preferred over SHA512.
289
291
290
292
### Operator Blacklist
291
293
@@ -464,7 +466,7 @@ CREATE INDEX webctrl_trend_data_time ON webctrl.trend_data ("time" DESC);
464
466
465
467
### Packaged Dependencies
466
468
467
-
-[PostgreSQL JDBC 42.7.7](https://jdbc.postgresql.org/) - Used to connect to PostgreSQL databases.
469
+
-[PostgreSQL JDBC 42.7.8](https://jdbc.postgresql.org/) - Used to connect to PostgreSQL databases.
468
470
-[JSch 2.27.2](https://github.com/mwiede/jsch) - Used to connect to SFTP servers.
469
471
-[JSON-java 20250517](https://github.com/stleary/JSON-java) - Used to encode and decode JSON data.
0 commit comments