<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">\documentclass{article}
\usepackage[brazilian]{babel}
\usepackage[latin1]{inputenc}
\usepackage[dvips]{graphics}
\usepackage{hyperref}
\usepackage{html,makeid}

\title{Swap criptografada no Slack ou no Slamd64}
\author{Silvio Rhatto}

\begin{document}\label{start}
\maketitle

\begin{abstract}
Criptografar sua swap pode ser uma boa pedida. Aqui segue um script baseado no tutorial \htmladdnormallink{disponível no wiki do dm-crypt}{http://www.saout.de/tikiwiki/tiki-index.php?page=EncryptedSwap}, com algumas modificações. Os detalhes para a configuração do dm-crypt são descritos no \htmladdnormallink{texto sobre home criptografado}{/node/2}. Este procedimento pode ser facilmente adaptado para funcionar em outras distribuições.
\end{abstract}

\section{Retire a ativação da swap em tempo de boot}

Comente a linha

\begin{verbatim}
swapon -a
\end{verbatim}

do seu \emph{/etc/rc.d/rc.S}. Adicione no seu \emph{/etc/rc.d/rc.local}:

\begin{verbatim}
if [ -x /etc/rc.d/rc.cryptoswap ]; then
  /etc/rc.d/rc.cryptoswap
fi
\end{verbatim}

\section{/etc/rc.d/rc.cryptoswap}

Crie este script com permissão 755:

\begin{verbatim}
#!/bin/bash
#
# /etc/rc.d/rc.cryptoswap - mount the swap partition encrypted
#

SWAPDEVICES=`cat /etc/fstab | grep "swap" | awk '{ print $1 }' | tr '\n' ' '`
NR=0
for DEVICE in ${SWAPDEVICES}; do
  echo "Creating encrypted swap on ${DEVICE}"

  swapoff "${DEVICE}" &amp;&gt; /dev/null
  swapoff /dev/mapper/swap${NR} &amp;&gt; /dev/null
  dmsetup remove swap${NR} &amp;&gt; /dev/null

  head -c 2880 /dev/urandom | uuencode -m - | head -n 65 | tail -n 64 | cryptsetup create "swap${NR}" "${DEVICE}"
  mkswap "/dev/mapper/swap${NR}"

  swapon "/dev/mapper/swap${NR}"

  NR=$((${NR}+1))
done

exit 0
\end{verbatim}

\end{document}
</pre></body></html>