Awesome
Tanya
"Victory. Such a tempting thing. Naturally, everyone wants to savor a taste." - Tanya von Degurechaff
Installation
This guide is written for Ubuntu. For other Linux flavors, adapt commands where needed.
(1) Allow Root Login
We'll ensure that the root
user can login.
- Configure your
root
user password:
sudo passwd
See this page for more information on the root user.
(2) Enable Process Isolation
We'll ensure that non-root users are unable to see the project-tanya
service.
- Switch to the
root
user:
su
- Install dependencies:
apt install -y vim
- Open
/etc/fstab
with vim:
vim /etc/fstab
- Add the following line:
proc /proc proc defaults,nosuid,nodev,noexec,relatime,hidepid=1 0 0
- Reboot your system:
reboot
- Check that your non-root user cannot see root processes:
ps aux
See this page for more information on process isolation.
(3) Disable Process Tracing
We'll ensure that non-root users cannot use ptrace
capabilities.
- Switch to the
root
user:
su
- Open
/etc/sysctl.d/10-ptrace.conf
with vim:
vim /etc/sysctl.d/10-ptrace.conf
- Change the
kernel.yama.ptrace_scope
value to2
:
kernel.yama.ptrace_scope = 2
- Reboot your system:
reboot
- Check that the
ptrace_scope
is set to2
:
sysctl kernel.yama.ptrace_scope
See this page for more information on process tracing.
(4) Install .NET
We'll ensure that project-tanya
can be compiled with .NET.
- Switch to the
root
user:
su
- Add the Microsoft package repositories:
- See https://docs.microsoft.com/en-us/dotnet/core/install/linux.
- Be sure to carefully follow instructions for your Linux flavor.
- Install .NET 6.0:
apt update && apt install -y dotnet-sdk-6.0
(5) Build Service
We'll build project-tanya
, so we can register it as a service:
- Switch to
root
user:
su
- Open the
/root
directory:
cd ~
- Install dependencies:
apt install -y git
- Clone this repository:
git clone https://github.com/XRadius/project-tanya
- Open the
project-tanya
directory:
cd ~/project-tanya
- Enable execution of the build script:
chmod +x service-build.sh
- Run the build script:
./service-build.sh
(6) Install Service
We'll install project-tanya
as a service:
- Open the
bin
directory:
cd ~/project-tanya/bin
- Run the installation script and follow the instructions:
./service-install.sh
Once you've followed these instructions, project-tanya
is ready for use!