O Ubuntu tem a proteção NX ativada por padrão. Isso usa o NX de hardware quando a CPU o suporta, ou usa a emulação do NX no kernel (o equivalente ao patch do Red Hat Exec Shield).
Para mais informações, visite: link
mais especificamente: link
Existe proteção contra estouro de buffer do Exec Shield para o Ubuntu?
Eu tentei ativar o Exec Shield no Ubuntu 12.04 com o seguinte comando
sudo sysctl -w kernel.exec-shield=1
mas disse
error: "kernel.exec-shield" is an unknown key
Se não, qual é a solução equivalente para o Ubuntu e como posso instalá-lo e ativá-lo?
Abra seu arquivo /etc/sysctl.conf:
# sudo gedit /etc/sysctl.conf
e #### Add the following lines:
###enable ExecShield protection
kernel.exec-shield = 1
###enable random placement of virtual memory regions protection
kernel.randomize_va_space = 1
Salve e feche o arquivo.
Para carregar o sysctl sem reiniciar, digite este comando abaixo ::
sysctl -p