Бүдүүвч
Удирдлагын урсгал (дээд мөр) ба өгөгдлийн урсгал (доод мөр) тусдаа. Central Server өгөгдөл хардаггүй.
Хэрэглэгч байгууллага
/r1/… эсвэл SOAP, X-Road-Client толгойтойНийлүүлэгч байгууллага
Дараалал
POST /r1/MN/GOV/…/service, X-Road-Client толгойтой.
A сервер мессежийг байгууллагын SIGN түлхүүрээр гарын үсэг зурна.
A нь AUTH гэрчилгээгээр B сервертэй шууд холбогдоно. Хоёр тал глобал тохиргоо ба OCSP-оор бие биеэ шалгана.
B сервер гарын үсэг ба тухайн клиентийн эрхийг (ACL) шалгаад нийлүүлэгчийн системд дамжуулна.
Хариу ижил замаар, B-гийн гарын үсэгтэй буцна.
Хоёр сервер мессежийг логдож, TSA-аас багц цагийн тэмдэг авна. Энэ нь хожим нотлох баримт болно.
Танигч
X-Road-д байгууллага, дэд систем, үйлчилгээ бүр шаталсан танигчтай. Instance-ийн нэрийг нэг л удаа тогтооно — дараа нь өөрчлөх боломжгүй.
Гишүүний код = улсын бүртгэлийн дугаар. Эстонийн мөр нь X-tee-гийн операторын бүтцийн жишээ.
Протокол
client, id, protocolVersion./r1/{instance}/{class}/{code}/{subsystem}/{service}, X-Road-Client толгой.listClients, listMethods, allowedMethods, getOpenAPI.Аюулгүй байдал
AUTH — серверийн TLS гэрчилгээ (CN = серверийн код). SIGN — байгууллагын гарын үсгийн гэрчилгээ (O = ангилал, CN = гишүүний код).
Хариуг 20 мин тутам шинэчилж, 1 цаг хүчинтэй хадгална. OCSP 1 цагаас дээш унавал мессеж солилцоо зогсоно — OCSP бол хамгийн эмзэг цэг.
Мессеж бүрд биш, логийн багцад тэмдэглэнэ. TSA урт хугацаагаар унавал сервер мессеж дамжуулахаа зогсооно.
Өгөгдмөлөөр 6 цаг тутам архивлаж, 30 хоногийн дараа устгана. Шифрлэж хадгалж болно. Админы өөрчлөлт бүр аудит логт.
RSA 2048 өгөгдмөл. Software token эсвэл HSM. Token PIN алдвал түлхүүр сэргэхгүй.
ЕХ-д гарын үсэг нь сайжруулсан цахим тамгад тооцогдоно. Шаардлага хангасан тамгад HSM ба итгэмжлэгдсэн CA хэрэгтэй.
Сүлжээ
Интернэтэд зөвхөн 5500, 5577 (мөн ACME-д 80) нээгдэнэ. Админ интерфейс 4000 хэзээ ч интернэтэд гарах ёсгүй.
| Чиглэл | Порт | Зориулалт |
|---|---|---|
| Орох | 5500 | Security Server хоорондын мессеж (mTLS) |
| Орох | 5577 | Серверүүдийн хоорондын OCSP хариу |
| Орох · дотоод | 4000 | Админ UI ба менежментийн API |
| Орох · дотоод | 8080 / 8443 | Байгууллагын өөрийн мэдээллийн системээс |
| Гарах | 4001 | Central Server (бүртгэлийн хүсэлт) |
| Гарах | 80 / 443 | Глобал тохиргоо татах, OCSP, TSA |
| Локал | 5432 · 2080 | PostgreSQL · үйл ажиллагааны мониторинг |
Үйлдлийн систем (7.8.x): Ubuntu 22.04 / 24.04 LTS, RHEL 8/9, эсвэл Docker. Central Server зөвхөн Ubuntu. Хамгийн бага: 2 цөм (AES), 4 GB RAM, 3 GB диск — production-д мессежийн логийн өсөлтөөр тооцно.
Холбогдох дараалал
NIIS-ийн агуулахыг GPG түлхүүрийн хурууны хээг шалгаж нэмээд xroad-securityserver суулгана.
Central Server-ээс авсан anchor-ыг оруулж, hash-ыг өөр сувгаар тулгана.
Эзэмшигчийн ангилал, код, серверийн код, token PIN оруулна. Гишүүн Central Server дээр урьдчилан бүртгэлтэй байх ёстой.
TSA тохируулаагүй бол клиент бүртгэх хүсэлт бүр унана.
AUTH ба SIGN түлхүүр үүсгэж, CSR-ийг батлагдсан CA-аар гарын үсэг зуруулж, импортлон идэвхжүүлнэ.
AUTH гэрчилгээг Central Server-т бүртгүүлж, оператор батална. Дараа нь дэд систем бүрийг бүртгүүлнэ.
OpenAPI эсвэл WSDL-ээ нэмж, хандах эрхийг тодорхой клиентүүдэд олгоно.