Linux Operating System
Migration Proposal
CMIT 391 - Section # 6380
Eqbal Danish
Benefits of Linux
Linux is "Open Source", which means that anybody can build their own, slightly different, versions of Linux using the same underlying programs. People gather together their own choices of these programs and offer them to the world.
Linux is a system that converts a powerful but mindless heap of silicon into something that an ordinary user can control, and which can run programs written to a common standard.
Linux can be made even more powerful when it's packaged with GUI's, other tools and utilities.
Different people can change this code to make the system better, and even sell it if they want.
If you are technical person who enjoys technology, you can’t beat the freedom it gives you. If you are not a technical person then, once set up, you will have a more stable, reliable and secure system.
The real benefit of Linux’s community approach to software, is that the community is made up of different individuals with different tastes, etc; many of whom are developers. This means that your own installing on your system can be incredibly personal and to your tastes.
The freedom of being open source is that you are completely 100% sure of what is running on your system. In terms of privacy that is pretty good. You know that there is nothing that is spying on you for advertising, marketing and other sinister companies.
2
Linux Derivative Recommendation
For an all-round rock-solid experience for general use, Debian is the best due to its universal nature.
It runs it 10 different architectures and comes with a huge (the biggest, actually) collection of pre-compiled software in its repositories, ready to install.
Based on what packages you install or remove, you can totally transform an already installed Debian to be most suited for any kind of work.
I recommend Debian simply because it can be the best choice no matter what you want to use it for.
It is also good for network servers, popular for personal computers, and has been used as a base for many other distributions.
Arch Linux is that your system is exactly what you make it - you decide exactly which packages you want. The end result of this is that your system is custom tailored to your computing experience and necessities. This also has the added advantage of being an extremely flexible distro.
With Arch Linux, you have unlimited choices for every aspect of your machine. If you are a proponent of Free Software, you can elect to only use free packages. If you don't want or need a full desktop environment, you can elect to use a minimalistic window manager.
3
Linux Graphical Interface
When it comes to a GUI on Linux, you have a number of options and most of the distros offer multiple GUI version built in.
So depending on your taste, you’re not spoiled for choice; making your question rather redundant.
X (also called X11) is responsible for GUI in Linux.
In a typical linux mach.
Linux Operating SystemMigration ProposalCMIT 391 - Section .docx
1. Linux Operating System
Migration Proposal
CMIT 391 - Section # 6380
Eqbal Danish
Benefits of Linux
Linux is "Open Source", which means that anybody can build
their own, slightly different, versions of Linux using the same
underlying programs. People gather together their own choices
of these programs and offer them to the world.
Linux is a system that converts a powerful but mindless heap of
silicon into something that an ordinary user can control, and
which can run programs written to a common standard.
Linux can be made even more powerful when it's packaged with
GUI's, other tools and utilities.
Different people can change this code to make the system
better, and even sell it if they want.
If you are technical person who enjoys technology, you can’t
beat the freedom it gives you. If you are not a technical person
then, once set up, you will have a more stable, reliable and
secure system.
The real benefit of Linux’s community approach to software, is
that the community is made up of different individuals with
different tastes, etc; many of whom are developers. This means
that your own installing on your system can be incredibly
personal and to your tastes.
2. The freedom of being open source is that you are completely
100% sure of what is running on your system. In terms of
privacy that is pretty good. You know that there is nothing that
is spying on you for advertising, marketing and other sinister
companies.
2
Linux Derivative Recommendation
For an all-round rock-solid experience for general use, Debian
is the best due to its universal nature.
It runs it 10 different architectures and comes with a huge (the
biggest, actually) collection of pre-compiled software in its
repositories, ready to install.
Based on what packages you install or remove, you can totally
transform an already installed Debian to be most suited for any
kind of work.
I recommend Debian simply because it can be the best choice no
matter what you want to use it for.
It is also good for network servers, popular for personal
computers, and has been used as a base for many other
distributions.
Arch Linux is that your system is exactly what you make it -
you decide exactly which packages you want. The end result of
this is that your system is custom tailored to your computing
experience and necessities. This also has the added advantage of
being an extremely flexible distro.
With Arch Linux, you have unlimited choices for every aspect
of your machine. If you are a proponent of Free Software, you
can elect to only use free packages. If you don't want or need a
3. full desktop environment, you can elect to use a minimalistic
window manager.
3
Linux Graphical Interface
When it comes to a GUI on Linux, you have a number of
options and most of the distros offer multiple GUI version built
in.
So depending on your taste, you’re not spoiled for choice;
making your question rather redundant.
X (also called X11) is responsible for GUI in Linux.
In a typical linux machine there is a X11 server (provided by
operating system) and a X11 client (your putty client or other
GUI capable client) communicating using client/server
architecture.
Sometimes the protocol (packets rule between client and server)
also referred as X11.
In Linux system there are specific processes to serve specific
purposes (e.g. systemd). In the same way to handle GUI there is
a separate process X11 process ( I don't know whether it will
always be like this). So they call it X11 server. It is very
popular for Linux. Google it you will get complete information.
4
Steps to Migrate from Windows to Linux
Before you do a complete full migration to Linux, install it in a
virtual machine (I prefer VirtualBox more than VMware),
4. Use a friendly easy for beginners' distribution with a nice GUI
like Ubuntu or Linux Mint
Start playing with it (discover it , install/remove applications ,
read some tutorials) whenever you feel the confident about.
Linux make a full separated install on the physical machine or
even install it in the same windows machine but in a separate
partition (you'll use dual boot in such case)
Else, if you want to remove Windows and run only your Linux
distro, you have to backup your files (on Google Drive,
Dropbox, or a USB drive, for example), and then install Linux.
Ubuntu, for instance, offers you the possibility to maintain your
personal files, but there’s no guarantee that this procedure
works, so backup them to be sure not to lose them.
5
Steps to Migrate from Windows to Linux
Before you do a complete full migration to Linux, install it in a
virtual machine (I prefer VirtualBox more than VMware),
Use a friendly easy for beginners distribution with a nice GUI
like Ubuntu or Linux Mint
Start playing with it (discover it , install/remove applications ,
read some tutorials) whenever you feel the confident about.
Linux make a full separated install on the physical machine or
even install it in the same windows machine but in a separate
partition (you'll use dual boot in such case)
Else, if you want to remove Windows and run only your Linux
distro, you have to backup your files (on Google Drive,
Dropbox, or a USB drive, for example), and then install Linux.
Ubuntu, for instance, offers you the possibility to maintain your
5. personal files, but there’s no guarantee that this procedure
works, so backup them to be sure not to lose them.
6
Linux Tools
Burpsuite - Used as a penetration testing tool to introduce Local
file or Remote File Inclusion
Nslookup & Dig - A part of reconnaissance tools gives the exact
information of a web server
Metasploit - Main part of Kali Linux, This tool is used to
enumerate a network, attacking on the servers using appropriate
exploits and Payloads. Along with this you can use it for post
exploitation purposes
THC Hydra - A online Password Cracker tool, which is used to
Crack the password of a remote host / server
The best Linux server management includes tools such Webmin,
Wireshark, Puppet Open Source, Tight VNC and ServerSuit.
7
Reference
Ramon, C. (2019). Linux for Beginners: Essentials of Linux
Operating System. Installation, Configuration and Command
Line Efficiently. NY.
Turner, R. (2019). Linux: The Ultimate Beginner's Guide to
Learn Linux Operating System, Command Line and Linux
Programming Step by Step. NY: Nelly B.L. International
Consulting.
Kovacs, A. (2019). Linux for Beginners: How to Install the
Linux OS. NY.
6. Linux Derivative Recommendation
• For an all-round rock-solid experience for general use, Debian
is the best due to its
universal nature.
• It runs it 10 different architectures and comes with a huge (the
biggest, actually)
collection of pre-compiled software in its repositories, ready to
install.
• Based on what packages you install or remove, you can totally
transform an already
installed Debian to be most suited for any kind of work.
• I recommend Debian simply because it can be the best choice
no matter what you want to
use it for.
• It is also good for network servers, popular for personal
computers, and has been used as
a base for many other distributions.
Linux Derivative Recommendation
•For an all-round rock-solid experience for general use, Debian
is the best due to its
universal nature.
•It runs it 10 different architectures and comes with a huge (the
biggest, actually)
collection of pre-compiled software in its repositories, ready to
install.
•Based on what packages you install or remove,you can totally
transform an already
installed Debian to be most suited for any kind of work.
•I recommend Debian simply because it can be the best choice
7. no matter what you want to
use it for.
•It is also good for network servers, popular for personal
computers, and has been used as
a base for many other distributions.
<insert logo, if desired>
<insert date>
Go2Linux, Inc.
<Student Name>
<Address>
<Opening Salutation>
<Purpose of Communication/Introduction> Provide a brief
summary of your recommendation of a specific version of
Linux. Explain how your choice meets the business need of
Faster Computing, Inc.
<REMOVE> The bold text questions below represent the
specifics you need to focus on. For each question, refer to your
Implementation Proposal (Assignment #1) for consistency. In
this assignment you will provide technical details for
Information Technology personnel. <REMOVE>
<REMOVE>Any example Linux commands should be properly
displayed (e.g., in lower case) and any acronyms explained on
first use (e.g., Secure Shell (SSH)).
· How will you implement security in the Linux systems?
· <Edit as needed> Start by outlining how you plan to migrate
the existing Windows Servers to Linux. How will users
authenticate? What technologies will be used? What kind of
access controls will be used?<Edit as needed>
· <Edit as needed> Will you recommend simple authentication
mechanisms or employ multiple factors? For passwords, what
policy(ies) will you recommend? <Edit as needed>
· <Edit as needed> How will you handle data-at-rest and data-
8. in-transit? <Edit as needed>
· <Edit as needed> How will you enforce software installations
and control which applications may run on the network? <Edit
as needed>
· End users have expressed some concern about completing their
day-to-day tasks on Linux. How would activities such as
email/web browsing work? How would they work with their
previous Microsoft Office files?
· <Edit as needed> There are several ways to address the use of
existing applications. Conduct research to determine the
available options. <Edit as needed>
· <Edit as needed> For web browsing, you should provide at
least 2 alternatives and consider the impact to initial
configuration (bookmarks, extensions, plugins) <Edit as
needed>
· <Edit as needed> For Microsoft Office, provide a full
discussion on how users will continue to open/edit/save office
docs in the Linux environment. You should provide at least 2
alternatives. <Edit as needed>
· The current Windows administrators are unsure about
administering Linux systems. How are common tasks, such as
process monitoring and management, handled in Linux? How
does logging work? Do we have event logs like we do in
Windows?
· <Edit as needed> Discuss your logging and monitoring
approach in this section. You should include the location of
specific Linux log files. <Edit as needed>
· <Edit as needed> Discuss how admins can manage processes.
It may be helpful to compare/contrast in familiar terms (e.g., the
Windows Event Viewer). Discuss how to stop processes,
including the corresponding commands. <Edit as needed>
9. · Some folks in IT raised questions about the Linux flavor that
was recommended. They would like to see comparisons between
your recommendation and a couple of other popular options.
What makes your recommendation the best option?
· <Edit as needed> <Enter distro here> <Edit as needed>
· <Edit as needed> The key differentiator is ... <Edit as needed>
· How does software installation work on Linux? Can we use
existing Windows software?
· <Edit as needed> Discuss a Linux package management
specific to your distro. How will you automate updates? <Edit
as needed>
· <Edit as needed> Discuss how specific Windows applications
can be installed and used, if at all. <Edit as needed>
· How can Linux work together with the systems that will
continue to run Windows? How will we share files between the
different system types?
· <Edit as needed> Discuss how file and printer sharing will
work. Will the users need to do anything “different”? What
underlying technology will need to be implemented? <Edit as
needed>
<Closing/Conclusion of Communication>
Warm regards,
<Student Name>
Go2Linux
Linux Deployment Manager
References
10. <These example citations use IEEE style. Ask your instructor
for clarification on the style to be used. Ensure you utilize in-
text citations in the body of your paper as appropriate.>
[1] Red Hat Enterprise, “Encryption,” Chapter 3, Section 3.1.3.
Red Hat, Inc., 2019. [Online]. Available:
https://access.redhat.com/documentation/en-
s/red_hat_enterprise_linux/6/htm l/security_guide/chap-
security_guide-encryption#sect-Security_GuideLUKS_Disk_
Encryption. [Accessed December 1, 2019].
[2] TestOut Labsim, “TestOut Linux Pro,” Chapter 15, Section
15.8.3. TestOut, 2019 [Online]. Available:
https://cdn.testout.com/client-v5-1-10-568/startlabsim.html.
[Accessed December 6, 2019].
… and so on ...
Migrating to Linux:
A Proposal for Faster Computing
CMIT 391 <Section #>
<Student Name>
<Date>
<Insert Graphic Here>
Example narration
NOTE: Go to View > Notes Page for additional information
Good afternoon, I’m <insert name here> of Go2Linux.
Today, I’ll be narrating my proposal for Faster Computing.
I’ll present my recommendations for migrating Faster
11. Computing to Linux.
1
Benefits
<insert narration>
There are a number of benefits for Faster Computing in
migrating to Linux, to include:
- Justification #1 [1];
- Justification #1;
- Justification #3;
- Justification #4 [2];
<Enter additional verbiage as needed>
2
<insert benefit here>
<insert benefit here>
<insert benefit here>
<insert benefit here>
<insert benefit here>
12. Recommendation: <Enter distro here>
<insert narration>
Go2Linux recommends <enter distro here> for Faster
Computing. <Enter distro here> is a <enter verbiage here>.
Be specific on the version of Linux (e.g., Ubuntu, Mint, Zorin,
Redhat, CentOS, Kali) and give specific reasons for your choice
(e.g., security features, support, updates, user interface).
Support <enter verbiage here>.
Suitability <enter verbiage here>.
3
Security
Point #1
Point #1
Suitability
Support
Point #2
13. Point #3
Point #2
Point #3
Point #1
Point #2
Point #3
Migration
Steps
<insert narration>
Explain your migration methodology. This is only an example.
4
Deploy
Qualify
14. Port
Train
Prepare
Pilot
The User Desktop
<insert narration>
<insert screenshots of desktop and any other applications you
feel are significant (e.g., file manager)>
Typical GUI installation of <enter distro here> showing <enter
application here> and the <enter application here>.
5
Tools to provide file sharing, services, and printing
using the command exportfs
<insert narration>
What tools are available on Linux for the servers to provide file
sharing, Linux services, and printing? (e.g., Apache/Nginx,
Samba, CUPS, SSH/SCP).
Ensure you identify what the functions/services are used for
(e.g., Samba is used for file sharing).
15. Discuss the tools that can be used on Linux servers, identify the
functions, and explain what those functions are used for.
6
File Sharing
<insert name here>
Services
<insert name here>
Printing
<insert name here>
<insert narration>
Summary
In summary, my proposal has demonstrated why Faster
Computing should migrate existing computers to <enter Distro
here>.
Summarize your main points. It’s your last opportunity to
connect with your client.
Why should the company should adopt Linux? Why did you
16. recommend the distro you chose?
Will hardware upgrades be required?
How will the migration work?
Is the GUI similar to existing Windows based computers?
Are there any CLI considerations and what tools did you
recommend?
<Salutation>
7
References
<Example IEEE Reference Citations>
[1] “Product | Red Hat Enterprise Linux | Migrate To
RHEL,” Red Hat, 2020. [Online]. Available:
https://www.redhat.com/en/technologies/linux-
platforms/enterprise-linux/migrate. [Accessed: 05-Jan-2020].
[2] “Red Hat - IT Modernization Readiness
Assessment,” Alinean, 2016. [Online]. Available:
https://web.archive.org/web/20200105152633/https://roianalyst.
alinean.com/ent_02/AutoLogin.do?d=485004569290225961.
[Accessed: 05-Jan-2020].
The example above uses IEEE style. Ask your instructor for
clarification on the style to be used.
8
Linux Implementation Proposal: Client Response Memo
Top of Form
Hide Assignment Information
Turnitin®
This assignment will be submitted to Turnitin®.
17. Instructions
Faster Computing was impressed with your presentation. The
company is interested in moving forward with the project, but
the senior management team has responded to the presentation
with the following questions and concerns:
(12.3.2: Describe the implementation of controls.)
· How will security be implemented in the Linux systems—both
workstations and servers?
(10.1.2: Gather project requirements to meet stakeholder needs.)
· End users have expressed some concern about completing their
day-to-day tasks on Linux. How would activities such as web
browsing work? How would they work with their previous
Microsoft Office files?
(12.4.1: Document how IT controls are monitored.)
· The current Windows administrators are unsure about
administering Linux systems. How are common tasks, such as
process monitoring and management, handled in Linux? How
does logging work? Do we have event logs like we do in
Windows?
(2.3.2: Incorporate relevant evidence to support the position.)
· Some folks in IT raised questions about the Linux flavor that
was recommended. They would like to see comparisons between
your recommendation and a couple of other popular options.
What makes your recommendation the best option?
(10.1.3: Define the specifications of the required technologies.)
· How does software installation work on Linux? Can we use
existing Windows software?
· How can Linux work together with the systems that will
continue to run Windows? How will we share files between the
different system types?
The deliverable for this phase of the project is a memo. There is
no minimum or maximum page requirement, but all of the
questions must be fully answered with sufficient detail. The
recommended format is to respond to the questions in a bulleted
format. Provide sufficient detail to fully address the questions.
18. You must cite at least two quality sources.
(1.2.3: Explain specialized terms or concepts to facilitate
audience comprehension.)
Create a memorandum template with a header of your own
design or choosing, brief introduction, addresses Faster
Computing, Inc's questions, and summarizes your position on
adopting the specific version of Linux.
(1.4.3: Write concise and logical sentences in standard
academic English that clarify relationships among concepts and
ideas.)
Your memorandum should not include spelling or grammatical
errors. Any Linux commands must be displayed in lower case.
Information technology acronyms (e.g., SSH or FTP) should be
explained for the reader.
How Will My Work Be Evaluated?
In writing a clear and concise memo in response to senior
management queries, you are demonstrating your
communication skills, technical expertise, and responsiveness to
customer/client needs and concerns.
The following evaluation criteria aligned to the competencies
will be used to grade your assignment:
· 1.2.3: Explain specialized terms or concepts to facilitate
audience comprehension.
· 1.4.3: Write concise and logical sentences in standard
academic English that clarify relationships among concepts and
ideas.
· 2.3.2: Incorporate relevant evidence to support the position.
· 10.1.2: Gather project requirements to meet stakeholder
needs.
· 10.1.3: Define the specifications of the required technologies.
· 12.3.2: Describe the implementation of controls.
· 12.4.1: Document how IT controls are monitored.
Hide Rubrics
Rubric Name: Linux Implementation Proposal: Client Response
Memo