<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Sascha</title>
    <description>The latest articles on DEV Community by Sascha (@sascha_b805d4d7aa066bf5db).</description>
    <link>https://dev.to/sascha_b805d4d7aa066bf5db</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3535700%2Fc3ebb341-8e1a-43d4-9fee-ceda5a794ae9.png</url>
      <title>DEV Community: Sascha</title>
      <link>https://dev.to/sascha_b805d4d7aa066bf5db</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sascha_b805d4d7aa066bf5db"/>
    <language>en</language>
    <item>
      <title>💥 Думаешь, твой Linux уже безопасен? Ошибаешься.
Этот гайд покажет, как закрыть реальные уязвимости, защитить данные и не допустить катастрофу после одной неосторожной команды. Простыми словами — максимум пользы.</title>
      <dc:creator>Sascha</dc:creator>
      <pubDate>Sun, 09 Nov 2025 15:21:27 +0000</pubDate>
      <link>https://dev.to/sascha_b805d4d7aa066bf5db/dumaiesh-tvoi-linux-uzhie-biezopasien-oshibaieshsia-etot-ghaid-pokazhiet-kak-zakryt-riealnyie-14oc</link>
      <guid>https://dev.to/sascha_b805d4d7aa066bf5db/dumaiesh-tvoi-linux-uzhie-biezopasien-oshibaieshsia-etot-ghaid-pokazhiet-kak-zakryt-riealnyie-14oc</guid>
      <description>&lt;div class="ltag__link"&gt;
  &lt;a href="/sascha_b805d4d7aa066bf5db" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3535700%2Fc3ebb341-8e1a-43d4-9fee-ceda5a794ae9.png" alt="sascha_b805d4d7aa066bf5db"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/sascha_b805d4d7aa066bf5db/hardening-linux-praktichieskoie-rukovodstvo-dlia-biezopasnoi-raboty-4922" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;🐧 Hardening Linux: практическое руководство для безопасной работы&lt;/h2&gt;
      &lt;h3&gt;Sascha ・ Nov 9&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#learning&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#security&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#safety&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#linux&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>learning</category>
      <category>security</category>
      <category>safety</category>
      <category>linux</category>
    </item>
    <item>
      <title>🐧 Hardening Linux: практическое руководство для безопасной работы</title>
      <dc:creator>Sascha</dc:creator>
      <pubDate>Sun, 09 Nov 2025 15:17:02 +0000</pubDate>
      <link>https://dev.to/sascha_b805d4d7aa066bf5db/hardening-linux-praktichieskoie-rukovodstvo-dlia-biezopasnoi-raboty-4922</link>
      <guid>https://dev.to/sascha_b805d4d7aa066bf5db/hardening-linux-praktichieskoie-rukovodstvo-dlia-biezopasnoi-raboty-4922</guid>
      <description>&lt;p&gt;Одна команда &lt;code&gt;rm -rf&lt;/code&gt; способна уничтожить целую систему.&lt;br&gt;&lt;br&gt;
Эта статья — практическое руководство, как сделать Linux &lt;strong&gt;максимально безопасным&lt;/strong&gt;:&lt;br&gt;&lt;br&gt;
от защиты от случайных удалений до настройки файрвола и резервных копий.&lt;/p&gt;


&lt;h2&gt;
  
  
  🧱 1. Защита от случайных удалений
&lt;/h2&gt;
&lt;h3&gt;
  
  
  🔹 1.1 — Делайте &lt;code&gt;rm&lt;/code&gt; интерактивным
&lt;/h3&gt;

&lt;p&gt;Добавьте в &lt;code&gt;~/.bashrc&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;alias rm&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'rm -i'&lt;/span&gt;
&lt;span class="nb"&gt;alias cp&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'cp -i'&lt;/span&gt;
&lt;span class="nb"&gt;alias mv&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'mv -i'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Теперь перед удалением, копированием или перемещением Linux &lt;strong&gt;всегда спросит подтверждение&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Примените изменения:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;source&lt;/span&gt; ~/.bashrc
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h3&gt;
  
  
  🔹 1.2 — Безопасная корзина через &lt;code&gt;trash-cli&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;Чтобы &lt;code&gt;rm&lt;/code&gt; не удалял файлы навсегда, установите утилиту корзины:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;apt &lt;span class="nb"&gt;install &lt;/span&gt;trash-cli
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Добавьте в &lt;code&gt;~/.bashrc&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;alias rm&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'trash'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Теперь все файлы отправляются в:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;~/.local/share/Trash/files/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Восстановить можно так:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;trash-restore
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h3&gt;
  
  
  🔹 1.3 — Подтверждение даже при &lt;code&gt;rm -rf&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;Создайте безопасную функцию в &lt;code&gt;~/.bashrc&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;safe_trash&lt;span class="o"&gt;()&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
    &lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"⚠️  Вы собираетесь удалить: &lt;/span&gt;&lt;span class="nv"&gt;$@&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
    &lt;span class="nb"&gt;read&lt;/span&gt; &lt;span class="nt"&gt;-p&lt;/span&gt; &lt;span class="s2"&gt;"❓ Отправить в корзину? (y/N): "&lt;/span&gt; confirm
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="o"&gt;[[&lt;/span&gt; &lt;span class="nv"&gt;$confirm&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;yY] &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="nv"&gt;$confirm&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;yY][eE][sS] &lt;span class="o"&gt;]]&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;then
        &lt;/span&gt;&lt;span class="nb"&gt;command &lt;/span&gt;trash &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$@&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
    &lt;span class="k"&gt;else
        &lt;/span&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"🚫 Удаление отменено."&lt;/span&gt;
    &lt;span class="k"&gt;fi&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;
&lt;span class="nb"&gt;alias rm&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'safe_trash'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Теперь даже &lt;code&gt;rm -rf myfolder&lt;/code&gt; не сработает без явного подтверждения.&lt;br&gt;
Файлы при этом &lt;strong&gt;перемещаются в корзину&lt;/strong&gt;, а не уничтожаются.&lt;/p&gt;


&lt;h3&gt;
  
  
  🔹 1.4 — “Двойной уровень безопасности”
&lt;/h3&gt;

&lt;p&gt;Если хотите иметь возможность &lt;strong&gt;удалять “по-настоящему”&lt;/strong&gt;, добавьте в &lt;code&gt;.bashrc&lt;/code&gt; это:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# rm — безопасное удаление в корзину&lt;/span&gt;
safe_trash&lt;span class="o"&gt;()&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
    &lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"⚠️  Вы собираетесь удалить: &lt;/span&gt;&lt;span class="nv"&gt;$@&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
    &lt;span class="nb"&gt;read&lt;/span&gt; &lt;span class="nt"&gt;-p&lt;/span&gt; &lt;span class="s2"&gt;"❓ Отправить в корзину? (y/N): "&lt;/span&gt; confirm
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="o"&gt;[[&lt;/span&gt; &lt;span class="nv"&gt;$confirm&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;yY] &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="nv"&gt;$confirm&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="o"&gt;[&lt;/span&gt;yY][eE][sS] &lt;span class="o"&gt;]]&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;then
        &lt;/span&gt;&lt;span class="nb"&gt;command &lt;/span&gt;trash &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$@&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
    &lt;span class="k"&gt;else
        &lt;/span&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"🚫 Удаление отменено."&lt;/span&gt;
    &lt;span class="k"&gt;fi&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;
&lt;span class="nb"&gt;alias rm&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;'safe_trash'&lt;/span&gt;

&lt;span class="c"&gt;# rm! — настоящее удаление без корзины, но с подтверждением&lt;/span&gt;
rm_force&lt;span class="o"&gt;()&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
    &lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"⚠️  ОПАСНОЕ УДАЛЕНИЕ: &lt;/span&gt;&lt;span class="nv"&gt;$@&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
    &lt;span class="nb"&gt;read&lt;/span&gt; &lt;span class="nt"&gt;-p&lt;/span&gt; &lt;span class="s2"&gt;"Введите 'yes' для подтверждения: "&lt;/span&gt; confirm
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="o"&gt;[[&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$confirm&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="s2"&gt;"yes"&lt;/span&gt; &lt;span class="o"&gt;]]&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="k"&gt;then
        &lt;/span&gt;&lt;span class="nb"&gt;command rm&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$@&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
    &lt;span class="k"&gt;else
        &lt;/span&gt;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"🚫 Удаление отменено."&lt;/span&gt;
    &lt;span class="k"&gt;fi&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;
&lt;span class="nb"&gt;alias rm&lt;/span&gt;&lt;span class="o"&gt;!=&lt;/span&gt;&lt;span class="s1"&gt;'rm_force'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Теперь:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;rm something&lt;/code&gt; → безопасно, в корзину&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;rm! something&lt;/code&gt; → настоящее удаление (только после “yes”)&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🛡️ 2. Резервные копии и восстановление
&lt;/h2&gt;

&lt;h3&gt;
  
  
  🔹 Timeshift — «точки восстановления» для Linux
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;apt &lt;span class="nb"&gt;install &lt;/span&gt;timeshift
&lt;span class="nb"&gt;sudo &lt;/span&gt;timeshift-gtk
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Можно восстанавливать систему, как в Windows.&lt;br&gt;
Рекомендуется создавать снимки раз в день или перед установкой пакетов.&lt;/p&gt;


&lt;h2&gt;
  
  
  🔒 3. Минимизация прав и системная защита
&lt;/h2&gt;
&lt;h3&gt;
  
  
  🔹 Не злоупотребляйте &lt;code&gt;sudo&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;Для редактирования системных файлов:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;sudoedit /etc/имя_файла
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Безопаснее, чем &lt;code&gt;sudo nano&lt;/code&gt;, потому что не даёт случайно стереть файл.&lt;/p&gt;

&lt;h3&gt;
  
  
  🔹 Изолируйте &lt;code&gt;/home&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;Если &lt;code&gt;/home&lt;/code&gt; находится на отдельном разделе, данные пользователей не пострадают при сбое системы.&lt;/p&gt;




&lt;h2&gt;
  
  
  🌐 4. Сетевая безопасность
&lt;/h2&gt;

&lt;h3&gt;
  
  
  🔹 Настройте файрвол
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;apt &lt;span class="nb"&gt;install &lt;/span&gt;ufw
&lt;span class="nb"&gt;sudo &lt;/span&gt;ufw &lt;span class="nb"&gt;enable
sudo &lt;/span&gt;ufw default deny incoming
&lt;span class="nb"&gt;sudo &lt;/span&gt;ufw default allow outgoing
&lt;span class="nb"&gt;sudo &lt;/span&gt;ufw status
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  🔹 Проверка на вредоносные процессы
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;apt &lt;span class="nb"&gt;install &lt;/span&gt;chkrootkit
&lt;span class="nb"&gt;sudo &lt;/span&gt;chkrootkit
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  ⚙️ 5. Умный скрипт «Безопасный Linux»
&lt;/h2&gt;

&lt;p&gt;Создайте &lt;code&gt;safe_linux_setup.sh&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;#!/bin/bash&lt;/span&gt;
&lt;span class="nb"&gt;set&lt;/span&gt; &lt;span class="nt"&gt;-e&lt;/span&gt;

&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"🔧 Настройка безопасного окружения Linux..."&lt;/span&gt;
&lt;span class="nb"&gt;echo&lt;/span&gt;

&lt;span class="c"&gt;# === УСТАНОВКА НЕОБХОДИМЫХ ПАКЕТОВ ===&lt;/span&gt;
&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"📦 Установка утилит: trash-cli, timeshift, ufw..."&lt;/span&gt;
&lt;span class="nb"&gt;sudo &lt;/span&gt;apt &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-y&lt;/span&gt; trash-cli timeshift ufw

&lt;span class="c"&gt;# === БЕЗОПАСНЫЕ АЛИАСЫ ===&lt;/span&gt;
&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"🧱 Настройка безопасных алиасов..."&lt;/span&gt;
&lt;span class="o"&gt;{&lt;/span&gt;
  &lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;""&lt;/span&gt;
  &lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"# === Safe Linux Aliases ==="&lt;/span&gt;
  &lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"alias cp='cp -i'"&lt;/span&gt;
  &lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"alias mv='mv -i'"&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&amp;gt;&lt;/span&gt; ~/.bashrc

&lt;span class="c"&gt;# === SAFE_TRASH И RM_FORCE ===&lt;/span&gt;
&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"🗑️  Добавление функций safe_trash и rm_force..."&lt;/span&gt;
&lt;span class="o"&gt;{&lt;/span&gt;
  &lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;""&lt;/span&gt;
  &lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"# === Safe Remove Functions ==="&lt;/span&gt;
  &lt;span class="nb"&gt;cat&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="no"&gt;EOF&lt;/span&gt;&lt;span class="sh"&gt;'
safe_trash() {
    echo "⚠️  Вы собираетесь удалить: &lt;/span&gt;&lt;span class="nv"&gt;$@&lt;/span&gt;&lt;span class="sh"&gt;"
    read -p "❓ Отправить в корзину? (y/N): " confirm
    if [[ &lt;/span&gt;&lt;span class="nv"&gt;$confirm&lt;/span&gt;&lt;span class="sh"&gt; == [yY] || &lt;/span&gt;&lt;span class="nv"&gt;$confirm&lt;/span&gt;&lt;span class="sh"&gt; == [yY][eE][sS] ]]; then
        command trash "&lt;/span&gt;&lt;span class="nv"&gt;$@&lt;/span&gt;&lt;span class="sh"&gt;"
    else
        echo "🚫 Удаление отменено."
    fi
}
alias rm='safe_trash'

rm_force() {
    echo "⚠️  ОПАСНОЕ УДАЛЕНИЕ: &lt;/span&gt;&lt;span class="nv"&gt;$@&lt;/span&gt;&lt;span class="sh"&gt;"
    read -p "Введите 'yes' для подтверждения: " confirm
    if [[ "&lt;/span&gt;&lt;span class="nv"&gt;$confirm&lt;/span&gt;&lt;span class="sh"&gt;" == "yes" ]]; then
        command rm "&lt;/span&gt;&lt;span class="nv"&gt;$@&lt;/span&gt;&lt;span class="sh"&gt;"
    else
        echo "🚫 Удаление отменено."
    fi
}
alias rm!='rm_force'
&lt;/span&gt;&lt;span class="no"&gt;EOF
&lt;/span&gt;&lt;span class="o"&gt;}&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&amp;gt;&lt;/span&gt; ~/.bashrc

&lt;span class="c"&gt;# === FIREWALL ===&lt;/span&gt;
&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"🧱 Настройка файрвола (ufw)..."&lt;/span&gt;
&lt;span class="nb"&gt;sudo &lt;/span&gt;ufw &lt;span class="nb"&gt;enable
sudo &lt;/span&gt;ufw default deny incoming
&lt;span class="nb"&gt;sudo &lt;/span&gt;ufw default allow outgoing

&lt;span class="nb"&gt;echo
echo&lt;/span&gt; &lt;span class="s2"&gt;"✅ Настройка завершена!"&lt;/span&gt;
&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"ℹ️  Перезапустите терминал или выполните: source ~/.bashrc"&lt;/span&gt;
&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"Теперь:"&lt;/span&gt;
&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;" - 'rm' отправляет файлы в корзину с подтверждением"&lt;/span&gt;
&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;" - 'rm!' удаляет навсегда (только после 'yes')"&lt;/span&gt;
&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;" - Timeshift готов к созданию снимков"&lt;/span&gt;
&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;" - Firewall активирован"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  📚 Полезные ссылки
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://ubuntu.com/security" rel="noopener noreferrer"&gt;Ubuntu Security Guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://wiki.archlinux.org/title/System_maintenance" rel="noopener noreferrer"&gt;ArchWiki: System Maintenance&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://teejeetech.com/timeshift/" rel="noopener noreferrer"&gt;Timeshift Documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://help.ubuntu.com/community/UFW" rel="noopener noreferrer"&gt;UFW Firewall Guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/andreafrancia/trash-cli" rel="noopener noreferrer"&gt;trash-cli GitHub&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  ✅ Итого
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Мера безопасности&lt;/th&gt;
&lt;th&gt;Защищает от&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;safe_trash&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Случайного удаления&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;trash-cli&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Потери файлов&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;rm!&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Контролируемого полного удаления&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;Timeshift&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Поломок системы&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;sudoedit&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Ошибок редактирования&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;ufw&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Сетевых атак&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;chkrootkit&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Вирусов уровня ядра&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;p&gt;💬 Если у вас есть свои приёмы повышения безопасности Linux —&lt;br&gt;
делитесь ими в комментариях!&lt;/p&gt;

</description>
      <category>learning</category>
      <category>security</category>
      <category>safety</category>
      <category>linux</category>
    </item>
    <item>
      <title>NvKitstart - A modern, object-oriented Neovim starter configuration written in Lua.</title>
      <dc:creator>Sascha</dc:creator>
      <pubDate>Sun, 12 Oct 2025 19:56:35 +0000</pubDate>
      <link>https://dev.to/sascha_b805d4d7aa066bf5db/nvkitstart-a-modern-object-oriented-neovim-starter-configuration-written-in-lua-6ep</link>
      <guid>https://dev.to/sascha_b805d4d7aa066bf5db/nvkitstart-a-modern-object-oriented-neovim-starter-configuration-written-in-lua-6ep</guid>
      <description>&lt;p&gt;Hi everybody! Just created an "NvKitstart" Neovim project and uploaded it on GitHub. A modern, object-oriented Neovim starter configuration written in Lua. It features modular plugin management via lazy.nvim, sensible defaults, and clear extension points for easy customization and contribution.&lt;/p&gt;

&lt;p&gt;You can check it out here - &lt;a href="https://github.com/BillyBoyMF/NvKitstart" rel="noopener noreferrer"&gt;https://github.com/BillyBoyMF/NvKitstart&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>neovim</category>
      <category>vim</category>
      <category>lua</category>
      <category>oop</category>
    </item>
  </channel>
</rss>
