ECS. Как использовать API для отключения сервисов и как отключить незащищенные порты для сервисов на ECS
Summary: Как отключить неиспользуемые сервисы.
This article applies to
This article does not apply to
This article is not tied to any specific product.
Not all product versions are identified in this article.
Instructions
Примечание. При отключении службы, например NFS, Swift, рекомендуется выполнить обновление до версии 3.4.x или более поздней и следовать инструкциям базы знаний 000022052: (Доступ к содержимому по ссылке на статью могут получить только зарегистрированные заказчики Dell, более Dell.com/support)
В этой статье базы знаний показано, как отключить порты объектов, которые не используются или отключены в целях безопасности. Для получения дополнительной информации см. последнюю версию руководства по безопасности ECS, доступного на веб-сайте онлайн-поддержки Dell.
- Чтобы получить текущие конфигурации, запросите GET-запрос:
# curl -sk -X GET -H "$TOKEN" -H "ACCEPT:application/xml" -H "Content-Type: application/xml" https://<management_IP>:4443/service/ <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <services> <service> <name>atmos</name> <settings>http</settings> <settings>https</settings> </service> <service> <name>cas</name> <settings>enabled</settings> </service> <service> <name>hdfs</name> <settings>enabled</settings> </service> <service> <name>nfs</name> <settings>enabled</settings> </service> <service> <name>s3</name> <settings>http</settings> <settings>https</settings> </service> <service> <name>swift</name> <settings>http</settings> <settings>https</settings> </service> </services>
- Создайте файл с помощью VI и измените его, удалив ненужные параметры. Кроме того, в этом случае служба отключается путем замены «enabled» на «disabled».
Пример отключения NFS и удаления HTTP из всех служб:
# cat /home/admin/service.conf <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <services> <service> <name>atmos</name> <settings>https</settings> </service> <service> <name>cas</name> <settings>enabled</settings> </service> <service> <name>hdfs</name> <settings>enabled</settings> </service> <service> <name>nfs</name> <settings>disabled</settings> </service> <service> <name>s3</name> <settings>https</settings> </service> <service> <name>swift</name> <settings>https</settings> </service> </services>
- Загрузите изменения, чтобы они вступили в силу.
Пример.
# curl -kv -X PUT -H "$TOKEN" -H "Content-Type: application/xml" -H "ACCEPT:application/xml" -d @service.conf https://<managment_IP>:4443/service admin@ecssh121:~> curl -kv -X PUT -H "$TOKEN" -H "Content-Type: application/xml" -H "ACCEPT:application/xml" -d @service.conf https://xx.xx.xx.xx1:4443/service* Trying 1xxxx * TCP_NODELAY set * Connected to Mangement IP ) port 4443 (#0) * ALPN, offering h2 * ALPN, offering http/1.1 * Cipher selection: ALL:!EXPORT:!EXPORT40:!EXPORT56:!aNULL:!LOW:!RC4:@STRENGTH * TLSv1.2 (OUT), TLS handshake, Client hello (1): * TLSv1.2 (IN), TLS handshake, Server hello (2): * NPN, negotiated HTTP1.1 * TLSv1.2 (IN), TLS handshake, Certificate (11): * TLSv1.2 (IN), TLS handshake, Server key exchange (12): * TLSv1.2 (IN), TLS handshake, Server finished (14): * TLSv1.2 (OUT), TLS handshake, Client key exchange (16): * TLSv1.2 (OUT), TLS change cipher, Client hello (1): * TLSv1.2 (OUT), TLS handshake, Next protocol (67): * TLSv1.2 (OUT), TLS handshake, Finished (20): * TLSv1.2 (IN), TLS change cipher, Client hello (1): * TLSv1.2 (IN), TLS handshake, Finished (20): * SSL connection using TLSv1.2 / ECDHE-RSA-AES256-GCM-SHA384 * ALPN, server did not agree to a protocol * Server certificate: * subject: CN=localhost * start date: Dec 3 09:36:45 2019 GMT * expire date: Nov 30 09:36:45 2029 GMT * issuer: CN=localhost * SSL certificate verify result: self signed certificate (18), continuing anyway. > PUT /service/atmos HTTP/1.1 > Host: Mangement_IP:4443 > User-Agent: curl/7.60.0 > X-SDS-AUTH-TOKEN: BAAcOEhQVjhncGZrTk1oOCtmWTYzbEdkcndyNzUwPQMAjAQASHVybjpzdG9yYWdlb3M6VmlydHVhbERhdGFDZW50ZXJEYXRhOmM0NDE4MWRhLTliNjQtNDhiZi1iNDYwLWU3ZDYxYTA4ZDA0ZQIADTE1ODEwNjQ0NDA1MTYDAC51cm46VG9rZW46ZmVmM2E3YTctNzVjMi00YzdlLTg2MzQtMDc3ZGFjNTI3YjA2AgAC0A8= > Content-Type: application/xml > ACCEPT:application/xml > Content-Length: 149 > * upload completely sent off: 149 out of 149 bytes < HTTP/1.1 200 OK < Date: Fri, 07 Feb 2020 15:06:32 GMT < Content-Type: application/xml < Content-Length: 0 < Connection: keep-alive < * Connection #0 to host IP left intact
Additional Information
Чтобы создать ТОКЕН для пользователя управления, выполните следующие действия.
# TOKEN=$(curl -i -k https://Mangement-IP:4443/login -u <mangement user>:<PassWord> | grep X-SDS-AUTH-TOKEN);echo $TOKEN
Если это делается непосредственно на сервере ECS, используйте svc_rest_cmd:
# svc_rest_cmd get /service/
Чтобы применить изменения с помощью svc_rest_cmd, определите пользователя управления:
# svc_rest_cmd PUT -u root -p ChangeMe -xml -file /home/admin/service.conf service/
Нет необходимости запускать все службы одновременно; Отдельные услуги могут быть выполнены (
service/atmos или service/nfs).
Affected Products
ECS ApplianceProducts
ECS Appliance, ECS Appliance Gen 1, ECS Appliance Gen 2, ECS Appliance Gen 3, ECS Appliance Software with Encryption, ECS Appliance Software without Encryption, Elastic Cloud StorageArticle Properties
Article Number: 000021336
Article Type: How To
Last Modified: 23 Oct 2025
Version: 6
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.