Skip to content

Commit a4177dd

Browse files
Junyi-99claude
andcommitted
Add network policy, clarify account/penalty rules, and add admin contact
- Add docs/network.md with open port table and user responsibilities - Clarify account validity is set during registration - Add 1-month rolling window for CPU/memory offense counter (provisional) - Note no per-user quota on /shared/hdd and /shared/ssd - Add admin contact email and link Network section from README Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 93b3241 commit a4177dd

2 files changed

Lines changed: 61 additions & 2 deletions

File tree

README.md

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ The Xtra Computing Server provides computational resources (GPU, CPU, memory, an
1515

1616
Users must apply via the provided registration form: https://forms.gle/Wf8qbNeuSPS2ia8u6
1717

18+
Account validity is determined by the expiration date provided by the user during registration, subject to confirmation by the administrator.
19+
1820
### Account Management
1921

2022
| Event | Action | Notes |
@@ -50,7 +52,7 @@ For hosting large datasets, please contact the administrator. Dataset hosting wi
5052

5153
### **Data Integrity**
5254

53-
Data integrity is **not** guaranteed. Users must perform regular backups. Weekly backups are recommended, with more frequent backups suggested for critical data. For critical data requiring higher reliability, use the `/shared/hdd` or `/shared/ssd` directory protected by RAIDZ2 (resilient to two drive failures).
55+
Data integrity is **not** guaranteed. Users must perform regular backups. Weekly backups are recommended, with more frequent backups suggested for critical data. For critical data requiring higher reliability, use the `/shared/hdd` or `/shared/ssd` directory protected by RAIDZ2 (resilient to two drive failures). There is currently no per-user quota on these shared directories; please use them responsibly.
5456

5557
> [!IMPORTANT]
5658
> Backup responsibility belongs to the user. Always maintain restorable checkpoints for critical work.
@@ -142,6 +144,16 @@ Excessive usage is determined based on its impact on system stability
142144
| 4th | Account frozen for 2 weeks |
143145
| 5th | Permanent ban from all infrastructures|
144146

147+
The offense counter starts from the date of the first violation and is monitored over a rolling 1-month window. Offenses outside this window are not counted. *(Provisional rule, subject to revision.)*
148+
149+
---
150+
151+
## Network
152+
153+
Users may run services on designated open ports. Port availability is governed by NUS School of Computing firewall policies and may change without notice.
154+
155+
For full details, see: [Network Policy](docs/network.md).
156+
145157
---
146158

147159
### General Disclaimer
@@ -153,4 +165,10 @@ Xtra Computing Server administrators and affiliates are not responsible for data
153165
154166
For detailed administrator boundaries, see: [Admin Liability](docs/admin-liability.md).
155167

156-
Last update: March 3, 2026
168+
---
169+
170+
## Contact
171+
172+
For all administrative requests, policy questions, or exception applications, contact the administrator at: **hhh@u.nus.edu**
173+
174+
Last update: April 5, 2026

docs/network.md

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
# Network Policy
2+
3+
This page describes the network and firewall configuration on the Xtra Computing Server.
4+
5+
> [!WARNING]
6+
> Port availability is subject to NUS School of Computing firewall policies, which may change without prior notice. Always refer to the official NUS firewall documentation for the latest rules: https://dochub.comp.nus.edu.sg/cf/tech/network/firewall
7+
8+
## Open Ports
9+
10+
### System-Reserved Ports
11+
12+
These ports are used by server infrastructure and are **not available** for user services.
13+
14+
| Port | Protocol | Purpose |
15+
|------|----------|---------|
16+
| 22 | TCP | SSH access (rate limited) |
17+
| 111 | TCP/UDP | autofs |
18+
| 2049 | TCP/UDP | NFS |
19+
| 2379 | TCP | etcd client (usage reporting) |
20+
| 2380 | TCP | etcd peer (usage reporting) |
21+
| 4000 | TCP | Cgroup Exporter (RAM monitoring) |
22+
| 4001 | TCP | Node Exporter (CPU and general monitoring) |
23+
| 4003 | TCP | NVIDIA GPU Exporter (GPU monitoring) |
24+
25+
### User-Available Ports
26+
27+
Users may run services on ports within the following ranges:
28+
29+
| Port Range | Protocol | Notes |
30+
|------------|----------|-------|
31+
| 4000-4100 | TCP/UDP | SoC allowed range. Avoid system-reserved ports listed above. |
32+
| 10000-30000 | TCP/UDP | General-purpose range for user services. |
33+
34+
Ports outside these ranges are blocked by default.
35+
36+
## User Responsibilities
37+
38+
- Only bind ports within the user-available ranges listed above.
39+
- Do not interfere with system-reserved ports or services.
40+
- Terminate services and release ports when no longer needed.
41+
- If you need a port outside the allowed ranges, contact the administrator. Approval depends on NUS firewall policy.

0 commit comments

Comments
 (0)