Безопасность и оптимизация Linux.Редакция для Red Hat

Компиляция и оптимизация.


Шаг 1.

Переместитесь в новый каталог SSH2 и выполните следующие команды:
CC="egcs" \


CFLAGS="-O9 -funroll-loops -ffast-math -malign-double -mcpu=pentiumpro -march=pentiumpro -fomit-frame-pointer -fno-exceptions" \


./configure \


--prefix=/usr \


--without-ssh-agent1-compat \


--disable-suid-ssh-signer \


--disable-tcp-port-forwarding \


--disable-X11-forwarding \


--enable-tcp-nodelay \


--with-libwrap

Вышеприведенные опции говорят SSH2 следующее:

    Не включать совместимость с ssh-agent1

    Инсталлировать ssh-signer без suid бита.

    Отключить поддержку перенаправление портов (port forwarding).

    Отключить поддержку перенаправление X11.

    Включить опцию сокета TCP_NODELAYn.

    Вкомпилировать libwrap (tcp_wrappers) поддержки.

    [root@deep ssh-2.0.13]# make clean


    [root@deep ssh-2.0.13]# make


    [root@deep ssh-2.0.13]# make install


    [root@deep ssh-2.0.13]# rm -f /usr/bin/ssh-askpass

    Команда "make clean" удаляет все предыдущие следы компиляции, чтобы избежать любых ошибок. Команда “make” компилирует все исходные файлы в исполняемые и в заключении команда “make install” инсталлирует двоичные и сопутствующие им файлы в определенное место.

    Очистка после работы.


    [root@deep /]# cd /var/tmp


    [root@deep tmp]# rm -rf ssh-version/ ssh-version.tar.gz

    Команда “rm”, использованная выше, будет удалять все исходные коды, которые мы использовали при компиляции и инсталляции SSH2. Она также удалит .tar.gz архив.



    Содержание раздела