Devops Student Hacks
Hacks for the Devops Student Lesson
KASM Hacks:
-
Virtual desktops allow users to access a remote computer environment from their local devices. KASM, or Kernel-based Virtual Machine (KVM) Advanced Security Module, is a hypervisor that provides advanced security features for virtualized environments. In an AP CSP environment, virtual desktops can be utilized to provide access to necessary software and resources for students who may not have access to them on their personal devices. KASM can be used to ensure the security of the virtual environment and protect against cyber threats.
-
My KASM set-up attempt:
AWS Quiz Answers:
Quiz 1:
- C - Relational databases are based on tables and use SQL, while non-relational databases are based on collections and use JSON-like documents.
- A - Amazon ElastiCache
- C - To provide an example of how to connect to a database instance in RDS using Python.
Quiz 2:
- C - SQLite
- D - SQLite
- C - Amazon Neptune
import getpass, sys
# method to display question and get user's answers
def question_with_response(prompt, qCount):
print("Question " + str(qCount) + " : " + prompt)
msg = input()
return msg
# dictionary to hold questions and answers as key : value pairs
questionsDict = {"What does Domain Name Server represent?": "DNS",
"What does this Represent: Amazon Web Services, which is a cloud computing platform provided by Amazon.": "AWS",
"What is the first Step to setting up an AWS Server? 1: Connecting to a Ubuntu EC2 Instance, 2: Start updating the system, 3: Clone the repository which one wishes to deploy, 4: Run the command: main.py to start the project": "1",
"What is the third Step to setting up an AWS Server? 1: Connecting to a Ubuntu EC2 Instance, 2: Start updating the system, 3: Clone the repository which one wishes to deploy, 4: Run the command: main.py to start the project": "3",
"What is the fourth Step to setting up an AWS Server? 1: Connecting to a Ubuntu EC2 Instance, 2: Start updating the system, 3: Clone the repository which one wishes to deploy, 4: Run the command: main.py to start the project": ".4",
"What is the second Step to setting up an AWS Server? 1: Connecting to a Ubuntu EC2 Instance, 2: Start updating the system, 3: Clone the repository which one wishes to deploy, 4: Run the command: main.py to start the project": "2",
"What files are you supposed to edit after finishing the first steps of setting up the server and cloning it within the AWS Server? 1: Edit the docker files and docker.yml, 2: Edit the main.py file to change the characteristcs.": "1",
"What is the first step to setting up a DuckDNS Server? 1: Sign in with your DuckDNS account using Github, 2: Configure current ip to the IP address that you want to access and click update ip button , 3: Create the subdomain, 4: Access site by typing in subdomain.duckdns.org": "1",
"What is the second step to setting up a DuckDNS Server? 1: Sign in with your DuckDNS account using Github, 2: Configure current ip to the IP address that you want to access and click update ip button , 3: Create the subdomain, 4: Access site by typing in subdomain.duckdns.org": "3",
"What is the third step to setting up a DuckDNS Server? 1: Sign in with your DuckDNS account using Github, 2: Configure current ip to the IP address that you want to access and click update ip button , 3: Create the subdomain, 4: Access site by typing in subdomain.duckdns.org": "2",
"What is the fourth step to setting up a DuckDNS Server? 1: Sign in with your DuckDNS account using Github, 2: Configure current ip to the IP address that you want to access and click update ip button , 3: Create the subdomain, 4: Access site by typing in subdomain.duckdns.org": "4"
}
# number of questions as length of the dictionary
questions = len(questionsDict)
# set correct to 0
correct = 0
print('Hello, ' + getpass.getuser() + " running " + sys.executable)
print("You will be asked " + str(questions) + " questions.")
print("Are you ready to take a test! Press Enter key to begin. Best of luck :)")
input()
questionCount = 0
# iterate over list of keys from the dictionary. pass dictionary key as question to the question_with_response function
for key in questionsDict:
questionCount += 1
rsp = question_with_response(key, questionCount)
# compare the value from the dictionary to the user's input
if rsp.lower() == questionsDict[key].lower():
print(rsp + " is correct! Good Job!")
correct += 1
else:
print(rsp + " is incorrect! Better Luck next time.")
# print final score
print(getpass.getuser() + " you scored " + str(correct) +"/" + str(questions))
# calculate percentage
page = correct/questions * 100
# print percentage
print("Total Percentage: " + str (format(page,".2f")) + "%")
AWS/DuckDNS FRQ Questions:
- How does AWS work?
AWS is a cloud computing platform that provides a wide range of services, including computing power, storage, and databases, among others. AWS also provides a range of management and deployment tools to help users manage their resources more efficiently.
- How is AWS useful for projects?
AWS can be incredibly useful for projects because it allows users to easily and quickly provision computing resources on an as-needed basis. This means that users can scale their infrastructure up or down depending on the needs of their project, without having to invest in expensive hardware upfront. Additionally, AWS provides a wide range of tools and services that can be used to deploy, manage, and monitor applications running on its infrastructure.
- How does DuckDNS work?
Duck DNS is a free dynamic DNS service that allows users to map a domain name to a dynamic IP address. Essentially, Duck DNS provides users with a domain name that they can use to access their network or device, even if the IP address of that network or device changes frequently.
- How is DuckDNS useful for projects?
Duck DNS can be incredibly useful for projects that require remote access to a network or device that has a dynamic IP address. By using a domain name provided by Duck DNS, users can access their network or device from anywhere, even if the IP address of that network or device changes frequently. This can be especially useful for projects that involve remote monitoring, control, or access to IoT devices, or for projects that require remote access to a network or device from multiple locations.
Certbot Hacks
- I couldn't get the sudo certbot command to work
- OpenSSL and LibreSSL are two open-source cryptographic libraries with comparable security features. They both provide support for a broad range of cryptographic algorithms, secure random number generation, SSL/TLS protocol implementation, and X.509 certificate handling. However, LibreSSL aims to update OpenSSL by removing outdated features and introducing new security measures. While both libraries have experienced significant vulnerabilities recently, timely patches were made available to address them.