Initial
This commit is contained in:
parent
415e52cd0f
commit
5cde8f6840
228
README.md
228
README.md
@ -1,2 +1,228 @@
|
||||
# Guide-to-AlmaLinux
|
||||
<div id="top"></div>
|
||||
|
||||
<!-- PROJECT LOGO -->
|
||||
<br />
|
||||
<div align="center">
|
||||
<a href="https://github.com/github_username/repo_name">
|
||||
<img src="images/almalinux.jpg" alt="Logo">
|
||||
</a>
|
||||
|
||||
<h3 align="center">AlmaLinux</h3>
|
||||
|
||||
<p align="center">
|
||||
Gettings started with AlmaLinux
|
||||
<br />
|
||||
<br />
|
||||
<a href="https://labs.xtechnology.org/cshowalter/SkyNet/issues">Report Bug</a>
|
||||
·
|
||||
<a href="https://labs.xtechnology.org/cshowalter/SkyNet/issues">Request Feature</a>
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<!-- TABLE OF CONTENTS -->
|
||||
<details>
|
||||
<summary>Table of Contents</summary>
|
||||
<ol>
|
||||
<li>
|
||||
<a href="#about-the-project">About The Project</a>
|
||||
<ul>
|
||||
<li><a href="#built-with">Built With</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#getting-started">Getting Started</a>
|
||||
<ul>
|
||||
<li><a href="#prerequisites">Prerequisites</a></li>
|
||||
<li><a href="#installation">Installation</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#hardening">Hardening</a>
|
||||
<ul>
|
||||
<li><a href="#ssh-creating">Creating Private/Public SSH Key</a></li>
|
||||
<li><a href="#ssh-adding">Adding SSH Public Key</a></li>
|
||||
<li><a href="#ssh-chmod">SSH Permissions</a></li>
|
||||
<li><a href="#ssh-chmod">Disabling password based SSH</a></li>
|
||||
<li><a href="#ssh-chmod">Allow user to SUDO without password</a></li>
|
||||
<li><a href="#fapolicyd">fapolicyd</a></li>
|
||||
<li><a href="#fapolicyd">wget issues</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><a href="#license">License</a></li>
|
||||
<li><a href="#contact">Contact</a></li>
|
||||
<li><a href="#acknowledgments">Acknowledgments</a></li>
|
||||
</ol>
|
||||
</details>
|
||||
|
||||
|
||||
|
||||
<!-- ABOUT THE PROJECT -->
|
||||
## About The Project
|
||||
|
||||
[![Product Name Screen Shot][product-screenshot]](https://almalinux.org)
|
||||
Proof of concept e-commerce store using Angular, .Net Core and Stripe for payment processing
|
||||
|
||||
* Installation of AlmaLinux
|
||||
* Utilizing DISA STIG Profiles
|
||||
* Creating `ssh` keys
|
||||
* Disabling password based `ssh` logins
|
||||
* Allow user to `sudo` without password
|
||||
* Working with `fapolicyd`
|
||||
* Getting `wget` to work in FIPS Mode
|
||||
* Optional Cloud Packages
|
||||
* Cloud-Init
|
||||
* Cloud-Utils-Growpart
|
||||
* GDisk
|
||||
|
||||
<p align="right">(<a href="#top">back to top</a>)</p>
|
||||
|
||||
|
||||
|
||||
### Built With
|
||||
|
||||
* [Almalinux](https://almalinux.org)
|
||||
|
||||
<p align="right">(<a href="#top">back to top</a>)</p>
|
||||
|
||||
|
||||
|
||||
<!-- GETTING STARTED -->
|
||||
## Getting Started
|
||||
|
||||
To get a local copy up and running follow these simple example steps.
|
||||
|
||||
### Prerequisites
|
||||
|
||||
This is an example of how to list things you need to use the software and how to install them.
|
||||
|
||||
Downloading AlmaLinux
|
||||
```sh
|
||||
https://almalinux.org
|
||||
```
|
||||
|
||||
Make bootable USB
|
||||
1. **Linux:**
|
||||
|
||||
Insert your target USB and locate it. There are different ways to do it but here are some of them:
|
||||
|
||||
* `sudo fdisk -l` - this command shows you the connected block storage devices, including the USB devices.
|
||||
|
||||
* `lsblk` - this command gives you all the available block storage devices, including the USB block storage devices.
|
||||
|
||||
* `sudo blkid` - this command gives you the same information as lsblk, but you have to rub it as root.
|
||||
|
||||
You need to look for /dev/sda or /dev/sdb or /dev/sdc, which is your target USB.
|
||||
|
||||
After you found out the location of your target USB, navigate to the location of your source ISO. Run dd command to copy files from ISO to USB:
|
||||
|
||||
```sh
|
||||
sudo dd if=/AlmaLinux-9-latest-x86_64-dvd.iso of=/dev/sdc status=progress
|
||||
```
|
||||
|
||||
`dd` : Start the dd command to write DVD/CD iso image. `if=AlmaLinux-8-x86_64-Live-GNOME-Mini-beta-1.iso` : path to the input file. `of=/dev/sdc` : path to destination USB disk/stick. status=progress: display a progress bar while writing the image to the USB stick such as `/dev/sdb`. That’s all! You now have ready Live AlmaLinux on a USB stick.
|
||||
|
||||
2. **Windows**:
|
||||
|
||||
For Windows OS there is a helpful free and open-source application - Rufus.
|
||||
|
||||
Open the application, choose your target USB, ISO you need to burn, press start - and Live OS is ready to run.
|
||||
|
||||
3. **MacOS:**
|
||||
|
||||
The cross-platform tool balenaEtcher is used to write images on macOS. It is simple too. Open banlenaEtcher, choose the image and the USB, press Flash.
|
||||
|
||||
More details and information about AlmaLinux Live Media can be found on Live Media SIG.
|
||||
|
||||
### Installation
|
||||
Coming Soons
|
||||
|
||||
<p align="right">(<a href="#top">back to top</a>)</p>
|
||||
|
||||
<!-- HARDENING -->
|
||||
## Hardening
|
||||
|
||||
## Creating Private/Public SSH Key
|
||||
**Windows:**
|
||||
|
||||
**Linux:**
|
||||
|
||||
**MacOS:**
|
||||
|
||||
### Adding SSH Public Key
|
||||
Replace $SSH with the content of the public key.
|
||||
```sh
|
||||
echo "$SSH" >> ~/.ssh/authorized_keys
|
||||
```
|
||||
### SSH Permissions
|
||||
```sh
|
||||
mkdir -p ~/.ssh
|
||||
touch ~/.ssh/authorized_keys
|
||||
chmod 700 ~/.ssh
|
||||
chmod 600 ~/.ssh/authorized_keys
|
||||
```
|
||||
### Disabling password based SSH
|
||||
```sh
|
||||
cd /etc/ssh
|
||||
sed -i 's/#PasswordAuthentication yes/PasswordAuthentication no/g' sshd_config
|
||||
systemctl restart sshd
|
||||
```
|
||||
### Allow user to SUDO without password
|
||||
|
||||
```sh
|
||||
sudo su -
|
||||
visudo
|
||||
```
|
||||
Press `Insert` on keyboard, substitute `$USER` with the user you created during installation.
|
||||
```sh
|
||||
$USER ALL=(ALL) NOPASSWD: ALL
|
||||
```
|
||||
### Working with fapolicyd
|
||||
fapolicyd starts in protection mode. We need to set fapolicyd to permissive mode to allow us to build the necessary rule sets for our individual systems.
|
||||
```sh
|
||||
cd /etc/fapolicyd/
|
||||
sed -i 's/permissive = 0/permissive = 1/g' fapolicyd.conf
|
||||
systemctl restart fapolicyd
|
||||
```
|
||||
See <a href="https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/security_hardening/assembly_blocking-and-allowing-applications-using-fapolicyd_security-hardening">RHEL: Blocking and Allowing applications with fapolicyd</a> for more information on building rules.
|
||||
|
||||
### Fixing wget
|
||||
As of current GnuTLS is not properly working with FIPS. To correct this we tell GnuTLS to disable health checks.
|
||||
|
||||
```sh
|
||||
cd /etc/profile.d/
|
||||
touch gnutls.sh
|
||||
echo "export GNUTLS_SKIP_FIPS_INTEGRITY_CHECKS=1" > gnutls.sh
|
||||
```
|
||||
`wget` will now function as intended.
|
||||
<p align="right">(<a href="#top">back to top</a>)</p>
|
||||
|
||||
<!-- LICENSE -->
|
||||
## License
|
||||
|
||||
Distributed under the MIT License. See `LICENSE` for more information.
|
||||
|
||||
<p align="right">(<a href="#top">back to top</a>)</p>
|
||||
|
||||
<!-- CONTACT -->
|
||||
## Contact
|
||||
|
||||
Twitter - [@skynetinctech](https://twitter.com/skynetinctech)
|
||||
|
||||
Linkedin - [Charles Showalter](https://linkedin.com/in/charles-showalter)
|
||||
|
||||
Instagram - [@skynetinc.tech](https://twitter.com/skynetinc.tech)
|
||||
|
||||
Facebook - [@skynetinctech](https://facebook.com/skynetinctech)
|
||||
|
||||
Project Link: [https://labs.xtechnology.org/cshowalter/SkyNet/](https://labs.xtechnology.org/cshowalter/SkyNet/)
|
||||
|
||||
<p align="right">(<a href="#top">back to top</a>)</p>
|
||||
|
||||
|
||||
<!-- MARKDOWN LINKS & IMAGES -->
|
||||
<!-- https://www.markdownguide.org/basic-syntax/#reference-style-links -->
|
||||
[twitter-shield]: https://img.shields.io/twitter/follow/skynetinctech?style=for-the-badge
|
||||
[twitter-url]: https://twitter.com/skynetinctech
|
||||
[linkedin-shield]: https://img.shields.io/badge/-LinkedIn-black.svg?style=for-the-badge&logo=linkedin&colorB=555
|
||||
[linkedin-url]: https://linkedin.com/company/skynetinc
|
||||
[product-screenshot]: Screenshot.png
|
BIN
Screenshot.png
Normal file
BIN
Screenshot.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 346 KiB |
BIN
images/almalinux.jpg
Normal file
BIN
images/almalinux.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 164 KiB |
Loading…
Reference in New Issue
Block a user