Research
Security News
Malicious npm Packages Inject SSH Backdoors via Typosquatted Libraries
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
certbot-dns-websupport
Advanced tools
This is a plugin for Certbot that uses the Websupport REST API to allow Websupport customers to prove control of a domain name.
Websupport.sk DNS Authenticator plugin for Certbot
This plugin automates the process of completing a dns-01
challenge by
creating, and subsequently removing, TXT records using the Websupport Remote API.
pip install certbot-dns-websupport
To start using DNS authentication for Websupport, pass the following arguments on certbot's command line:
Command | Description |
---|---|
--authenticator dns-websupport | select the authenticator plugin (Required) |
--dns-websupport-credentials "/path/to/credentials.ini" | websupport user INI file. (Required) |
--dns-websupport-propagation-seconds "120" | waiting time for DNS to propagate before the ACMEserver to verify the DNS (Default: 60, Recommended: >= 120) |
Obtain an identifier and secret key (see Account Page)
An example credentials.ini
file:
dns_websupport_identifier = <identifier>
dns_websupport_secret_key = <secret_key>
The path to this file can be provided interactively or using the
--dns-websupport-credentials
command-line argument. Certbot
records the path to this file for use during renewal, but does not store the
file's contents.
CAUTION: You should protect these API credentials as you would the
password to your websupport account. Users who can read this file can use these
credentials to issue arbitrary API calls on your behalf. Users who can cause
Certbot to run using these credentials can complete a dns-01
challenge to
acquire new certificates or revoke existing certificates for associated
domains, even if those domains aren't being managed by this server.
Certbot will emit a warning if it detects that the credentials file can be
accessed by other users on your system. The warning reads "Unsafe permissions
on credentials configuration file", followed by the path to the credentials
file. This warning will be emitted each time Certbot uses the credentials file,
including for renewal, and cannot be silenced except by addressing the issue
(e.g., by using a command like chmod 600
to restrict access to the file).
It is suggested to secure the .ini folder as follows:
chown root:root /etc/letsencrypt/.secrets
chmod 600 /etc/letsencrypt/.secrets
To acquire a single certificate for *.example.com
, waiting 600 seconds for DNS propagation:
certbot certonly \
--authenticator dns-websupport \
--dns-websupport-propagation-seconds "600" \
--dns-websupport-credentials "/etc/letsencrypt/.secrets/credentials.ini" \
--email full.name@example.com \
--agree-tos \
--non-interactive \
--rsa-key-size 4096 \
-d *.example.com
NOTE: Don't forget to properly edit your ini file name and mail address.
Add cronjob:
0 3 * * * certbot renew \
--authenticator dns-websupport \
--dns-websupport-propagation-seconds "600" \
--dns-websupport-credentials "/etc/letsencrypt/.secrets/credentials.ini" \
--post-hook "systemctl reload nginx"
In order to create a docker container with a certbot-dns-websupport installation,
create an empty directory with the following Dockerfile
:
FROM certbot/certbot
RUN pip3 install certbot-dns-websupport
Proceed to build the image:
docker build -t certbot/dns-websupport .
Once that's finished, the application can be run as follows:
sudo docker run -it --rm \
-v /var/lib/letsencrypt:/var/lib/letsencrypt \
-v /etc/letsencrypt:/etc/letsencrypt \
certbot/dns-websupport \
certonly \
--authenticator dns-websupport \
--dns-websupport-propagation-seconds "600" \
--dns-websupport-credentials "/etc/letsencrypt/.secrets/credentials.ini" \
--email full.name@example.com \
--agree-tos \
--non-interactive \
--rsa-key-size 4096 \
-d *.example.com
NOTE: Check if your volumes on host system match this example (Depends if you installed your server on host system or inside docker). If not, you will have to edit this command. Also don't forget to properly edit your ini file name and mail address.
FAQs
This is a plugin for Certbot that uses the Websupport REST API to allow Websupport customers to prove control of a domain name.
We found that certbot-dns-websupport demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
Security News
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
Security News
In this segment of the Risky Business podcast, Feross Aboukhadijeh and Patrick Gray discuss the challenges of tracking malware discovered in open source softare.