System Status
Buy Now
  • Email & Apps
  • Office 365
Login
  • MyRackspace Portal
  • Cloud Control Panel
  • Rackspace Webmail Login
  • Cloud Office Control Panel
  • Support Home
  • How-To
  • Developer Documentation
  •  Blogs 
    • Expert Insights Tech Blog
    • Rackspace Blog
    • Solve: Thought Leadership

Support Network

End-to-End Multicloud Solutions.   Solving Together.â„¢   Learn more at Rackspace.com

How–To Home

Cloud Load Balancers

  • Introduction
  • FAQ
  • All Articles

Disable TLS 1.0 for Cloud Load Balancers

Last updated on:  2019-01-29

Authored by:  Rackspace Community


The Transport Layer Security (TLS) 1.0 protocol has been deprecated and should be disabled for Payment Card Industry (PCI) PCI compliance.

This article shows you how to disable TLS 1.0 on Rackspace Cloud Load Balancers.

Note: You must perform this action by using an Application Programming Interface (API) command or Rackspace’s Pitchfork tool.

This article assumes that cURL is installed on your desktop machine. Using cURL is the only method of disabling TLS 1.0. Your cloud load balancer is out of service while the update is implemented. Ensure that you perform the procedure at a time when it will not impact your normal operations.

Get an authentication token

You need to obtain an authentication token to complete this process. If you experience any issues with obtaining a token, contact Rackspace Support.

Create variables

On the command line, creating the following variables (using the same formats):

  • TOKEN=<>
  • DDI=<Your account number>
  • LBID=<The load balancer id>
  • REG=<region where the load balancer is located>

Creating these variables and using them in your cURL commands makes the process of disabling TLS 1.0 easier.

Disable TLS 1.0

Before you disable TLS 1.0 on the cloud load balancer, check the current settings by running the following command:

curl -sX GET -H "x-auth-token:$TOKEN" https://$REG.loadbalancers.api.rackspacecloud.com/v1.0/$DDI/loadbalancers/$LBID/ssltermination

Ensure that you create this command all one line, without any returns or line breaks. To continue a line without inserting a line break, add a backslash (\) at the end of the command, as shown in the following example:

curl -sX GET -H "x-auth-token:$TOKEN" \

https://$REG.loadbalancers.api.rackspacecloud.com/v1.0/$DDI/loadbalancers/$LBID/ssltermination

The following example shows part of the output from this command:

"secureTrafficOnly": false,
        "securityProtocols": [
            {
                "securityProtocolName": "TLS_10",
                "securityProtocolStatus": "ENABLED"

Next, use the following command to disable TLS 1.0 or create a text file with the required information:

curl -sX PUT -H "x-auth-token:$TOKEN" https://$REG.loadbalancers.api.rackspacecloud.com/v1.0/$DDI/loadbalancers/$LBID/ssltermination -H "Content-Type: application/json" \
-d '{"sslTermination":{"securityProtocols":[{"securityProtocolName": "TLS_10","securityProtocolStatus":"DISABLED"}]}}'

The text file must contain the exact information and spacing shown in the following code: { “sslTermination”: { “securityProtocols”: [ { “securityProtocolName”: “TLS_10”, “securityProtocolStatus”: “DISABLED” } ] } }

To use the file, run the following command:

curl -sX PUT -H "x-auth-token:$TOKEN" https://$REG.loadbalancers.api.rackspacecloud.com/v1.0/$DDI/loadbalancers/$LBID/ssltermination -H "Content-Type: application/json" \
-d @<filename>

You should see some of the certificate returned, along with the following output:

enabled":true,"secureTrafficOnly":false,"securePort":443,"cipherProfile":"default","securityProtocols":[{"securityProtocolName":"TLS_10","securityProtocolStatus":"DISABLED"}]}}

Verify that TLS 1.0 is now disabled by running the following command:

curl -sX GET -H "x-auth-token:$TOKEN" https://$REG.loadbalancers.api.rackspacecloud.com/v1.0/$DDI/loadbalancers/$LBID/ssltermination

Share this information:

©2020 Rackspace US, Inc.

Except where otherwise noted, content on this site is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License

See license specifics and DISCLAIMER

About Rackspace
  • About
  • Customer Stories
  • Events
  • Programs
Blogs
  • The Rackspace Blog
  • Expert Insights Tech Blog
  • Solve: Thought Leadership
  • News
  • Contact Information
  • Legal
  • Careers
Site Information
  • Style Guide for Technical Content
  • Trademarks
  • Privacy Statement
  • Website Terms
Support Network
  • Support Network Home
  • Rackspace How-To
  • API Documentation
  • Developer Center
  • ©2020 Rackspace US, Inc.