---
title: "Jak zarządzać Intel SGX na serwerze dedykowanym"
description: "Odkryj, jak aktywować opcję SGX na swoim serwerze dedykowanym i zainstalować stos oprogramowania SGX dla systemu Linux"
url: https://docs.ovhcloud.com/pl/guides/bare-metal-cloud/dedicated-servers/sgx-enable-and-use
lang: pl
lastUpdated: 2025-11-20
---
# Jak zarządzać Intel SGX na serwerze dedykowanym

## Wprowadzenie

Włączenie Intel Software Guard Extensions (SGX) na Twoim serwerze umożliwia uruchamianie aplikacji kompatybilnych z SGX. Intel SGX zapewnia zaawansowane funkcje szyfrowania bezpieczeństwa sprzętu i pamięci RAM, aby izolować określone części kodu i danych dla każdej aplikacji.

**Ten przewodnik wyjaśnia, jak włączyć funkcję SGX za pomocą Panelu klienta OVHcloud lub za pomocą API OVHcloud.**

## Wymagania początkowe

- Dostęp do [API OVHcloud](https://eu.api.ovh.com/) (opcjonalnie)
- Serwer dedykowany kompatybilny z [opcją SGX](https://www.ovhcloud.com/pl/bare-metal/intel-software-guard-extensions/) w Twoim koncie OVHcloud
- Dane logowania otrzymane e-mailem po instalacji
- Na serwerze zainstalowany jest Ubuntu 24.04 lub równoważny system


***

### Dostęp do Panelu klienta OVHcloud

- **Link bezpośredni:** <ManagerLink to="/#/dedicated-servers/server">Serwery dedykowane</ManagerLink>
- **Ścieżka nawigacji:** <code className="action">Bare Metal Cloud</code> > <code className="action">Serwery dedykowane</code> > Wybierz serwer

***


## W praktyce

### Włączenie SGX

Aktywacja SGX jest możliwa za pośrednictwem Panelu Klienta OVHcloud, API OVHcloud lub BIOS serwera.


**Za pomocą Panelu klienta OVHcloud**

**1 - Logowanie do Panelu klienta OVHcloud**
Wybierz serwer, na którym chcesz włączyć SGX.
**2 - Włączenie SGX**
W zakładce <code className="action">Informacje ogólne</code>, w ramce **Zaawansowane funkcje**, kliknij <code className="action">...</code> obok wpisu **Bezpieczeństwo - Intel SGX (Software Guard Extensions)** i wybierz <code className="action">Włącz SGX</code> z menu rozwijanego.
![Włączenie SGX](/images/bare-metal-cloud/dedicated-servers/sgx-enable-and-use/enable_sgx.png)Na następnym ekranie kliknij przycisk <code className="action">Włącz</code>.
![Włączenie SGX](/images/bare-metal-cloud/dedicated-servers/sgx-enable-and-use/enable_sgx2.png)Możesz wybrać opcję włączenia SGX z określoną ilością zastrzeżonej pamięci lub pozwolić aplikacji automatycznie rezerwować potrzebną pamięć. Po dokonaniu wyboru kliknij <code className="action">Potwierdź</code>.
![Zarządzanie SGX](/images/bare-metal-cloud/dedicated-servers/sgx-enable-and-use/manage_sgx.png)Wyświetlony zostanie ekran potwierdzenia. Potwierdź, że rozumiesz, iż włączenie technologii Intel SGX spowoduje ponowne uruchomienie Twojego serwera.
![Włączenie SGX](/images/bare-metal-cloud/dedicated-servers/sgx-enable-and-use/confirmation-popup_sgx.png):::warning
Spowoduje to jedno lub więcej ponownych uruchomień serwera, w zależności od jego modelu.
:::


**Za pomocą API OVHcloud**

**1 - Logowanie do konsoli API**
Na stronie [API OVHcloud](https://eu.api.ovh.com/console/):
- Kliknij <code className="action">Authentication</code> w lewym górnym rogu.
- Następnie kliknij <code className="action">Login with OVHcloud SSO</code>.
- Wprowadź swoje dane logowania do OVHcloud.
- Kliknij przycisk <code className="action">Authorize</code>, aby zezwolić na wywoływanie API z tego miejsca.
**2 - Włączenie SGX**
Pobierz nazwę swojego serwera z listy zwróconej przez następujące wywołanie:

🇪🇺EU▾

[GET/dedicated/server](https://eu.api.ovh.com/console/?section=/dedicated/server&branch=v1#get-/dedicated/server)

Sprawdź, czy Twój serwis obsługuje opcję SGX, korzystając z tego wywołania:

🇪🇺EU▾

[GET/dedicated/server/{serviceName}/biosSettings/sgx](https://eu.api.ovh.com/console/?section=/dedicated/server&branch=v1#get-/dedicated/server/-serviceName-/biosSettings/sgx)

![SGX wyłączony](/images/bare-metal-cloud/dedicated-servers/sgx-enable-and-use/get-disabled.png)Włącz SGX, korzystając z nazwy serwera:
:::warning
Spowoduje to jedno lub więcej ponownych uruchomień serwera, w zależności od jego modelu.
:::

🇪🇺EU▾

[POST/dedicated/server/{serviceName}/biosSettings/sgx/configure](https://eu.api.ovh.com/console/?section=/dedicated/server&branch=v1#post-/dedicated/server/-serviceName-/biosSettings/sgx/configure)

![Konfiguracja SGX](/images/bare-metal-cloud/dedicated-servers/sgx-enable-and-use/post-configure.png)Sprawdź postęp zadania konfiguracji, wywołując ten punkt końcowy z _taskId_ zwróconym w poprzednim wywołaniu:

🇪🇺EU▾

[GET/dedicated/server/{serviceName}/task/{taskId}](https://eu.api.ovh.com/console/?section=/dedicated/server&branch=v1#get-/dedicated/server/-serviceName-/task/-taskId-)

![Pobierz zadanie konfiguracji SGX](/images/bare-metal-cloud/dedicated-servers/sgx-enable-and-use/get-task.png)Możesz sprawdzić, czy stan jest włączony:

🇪🇺EU▾

[GET/dedicated/server/{serviceName}/biosSettings/sgx](https://eu.api.ovh.com/console/?section=/dedicated/server&branch=v1#get-/dedicated/server/-serviceName-/biosSettings/sgx)

![SGX włączony](/images/bare-metal-cloud/dedicated-servers/sgx-enable-and-use/get-enabled.png)

**Ręczna konfiguracja w BIOS-ie**

**1 - Uruchom sesję Remote KVM**
Wybierz serwer, na którym chcesz włączyć SGX.
W zakładce <code className="action">IPMI / KMV</code> uruchom sesję Remote KVM:
![Uruchom sesję Remote KVM](/images/bare-metal-cloud/dedicated-servers/sgx-enable-and-use/manager.png)**2 - Włączenie SGX**
Następnie, z poziomu KVM, uruchom ponownie serwer i wejdź do BIOS-u (zazwyczaj naciskając klawisz <code className="action">DEL</code> lub <code className="action">F2</code>).
W BIOS-ie przejdź do sekcji `Advanced` > `Processor Configuration`.
Włącz opcje TME i SGX oraz skonfiguruj pożądaną wielkość PRMRR:
![Włączenie SGX](/images/bare-metal-cloud/dedicated-servers/sgx-enable-and-use/sgx_bios.png)Zapisz zmiany, naciskając klawisz <code className="action">F10</code>. Wyświetlony zostanie ekran potwierdzenia, potwierdź opcję `Yes`.
Twój serwer ponownie uruchomi się na systemie operacyjnym.


### Instalacja oprogramowania SGX

Użyj poniższych poleceń, aby zainstalować SDK firmy Intel, dzięki czemu będziesz mógł tworzyć i uruchamiać aplikacje SGX.

Najpierw zainstaluj kilka zależności:

```bash
sudo apt update
sudo apt install autoconf automake build-Essential cmake debhelper git libcurl4-openssl-dev libprotobuf-dev libssl-dev libtool lsb-release ocaml ocamlbuild protobuf-compiler python-is-python3 reprepro wget perl unzip pkgconf libboost-dev libboost-system-dev libboost-thread-dev libsystemd0
```

Następnie pobierz kod źródłowy i przygotuj podmoduły oraz gotowe binarki:

```bash
BASE_DIR=/opt/intel
[[ -d $BASE_DIR ]] || sudo mkdir -p $BASE_DIR && sudo chown `whoami` $BASE_DIR
cd $BASE_DIR
 
git clone https://github.com/intel/linux-sgx.git
 
cd linux-sgx
git checkout sgx_2.26
make preparation
```

Skompiluj i zainstaluj SDK SGX:

```bash
make sdk_install_pkg
$ ./linux/installer/bin/sgx_linux_x64_sdk_2.26.100.0.bin --prefix=$BASE_DIR/
```

### Testowanie przykładowej aplikacji w trybie symulacji

Aby skompilować i uruchomić przykładowy kod _LocalAttestation_ w trybie symulacji:

```bash
BASE_DIR=/opt/intel
cd $BASE_DIR/sgxsdk/SampleCode/LocalAttestation/
source $BASE_DIR/sgxsdk/environment
 
make clean
SGX_MODE=SIM make
cd bin
./app
succeed to load enclaves.
succeed to establish secure channel.
Succeed to exchange secure message...
Succeed to close Session...
```

### Budowanie i instalowanie oprogramowania PSW Intel SGX

Oprogramowanie Intel SGX Platform Software (PSW) dostarcza bibliotek, które umożliwiają uruchamianie aplikacji SGX w trybie sprzętowym. Aby utworzyć lokalny repozytorium Debian, które będzie hostować pakiety, uruchom poniższe polecenia:

```bash
BASE_DIR=/opt/intel
cd $BASE_DIR/linux-sgx
make deb_local_repo
```

Utwórz następujący plik, aby dodać lokalne repozytorium pakietów Debian do systemu konfiguracji repozytoriów:

```bash
$ cat /etc/apt/sources.list.d/sgx.sources
Types: deb
URIs: file:/opt/intel/linux-sgx/linux/installer/deb/sgx_debian_local_repo
Suites: noble
Components: main
trusted: yes
```

Następnie zainstaluj poniższe pakiety:

```bash
sudo apt update
sudo apt-get install libsgx-epid libsgx-quote-ex libsgx-dcap-ql
```

### Testowanie przykładowej aplikacji w trybie sprzętowym (opcjonalnie)

Aby skompilować i uruchomić przykładowy kod _LocalAttestation_ w trybie sprzętowym:

```bash
BASE_DIR=/opt/intel
cd $BASE_DIR/sgxsdk/SampleCode/LocalAttestation/
source $BASE_DIR/sgxsdk/environment
 
make clean
SGX_MODE=HW make
cd bin
./app
succeed to load enclaves.
succeed to establish secure channel.
Succeed to exchange secure message...
Succeed to close Session...
```

## Sprawdź również

Aby dowiedzieć się więcej (np. jak opracować własną aplikację, zarejestrować się do zdalnej attestacji itp.), oto przydatne zasoby:

- [Intel SGX](https://software.intel.com/en-us/sgx)
- [Intel SGX Attestation services](https://software.intel.com/en-us/sgx/attestation-services)
- [Intel SGX linux-2.26 documentation](https://download.01.org/intel-sgx/sgx-linux/2.26/docs/)
- [github.com/intel/linux-sgx](https://github.com/intel/linux-sgx)
