<chapter id="security">
<title
><application
>КППП</application
> и питања безбедности</title>

<para
>Ова секција је углавном намењена суперкорисницима (<systemitem
>root</systemitem
>) с високим безбедносним захтевима, или просто заинтересованима за технику. Нема потребе да ово читате ако Линукс користите сами код куће, мада бисте и тада могли понешто научити.</para>

<sect1 id="security-restricting-access">
<title
>Ограничавање приступа <application
>КППП‑у</application
></title>

<para
>Администратор система може желети да ограничи приступ, тј. одреди коме је дозвољено да користи <application
>КППП</application
>. Ово се може постићи на два начина.</para>

<sect2 id="security-group-permissions">
<title
>Ограничење приступа преко групних дозвола</title>

<para
>Створите нову групу (можете је назвати нпр. <systemitem
>dialout</systemitem
>) и ставите сваког корисника коме треба да буде дозвољено коришћење <application
>КППП‑а</application
> у ту групу. Затим упишите у терминалу:</para>

<screen
><prompt
>#</prompt
> <userinput
><command
>chown</command
> <option
>root.dialout</option
> <filename
>/opt/kde/bin/kppp</filename
></userinput>
<prompt
>#</prompt
> <userinput
><command
>chmod</command
> <option
>4750</option
> <filename
>/opt/kde/bin/kppp</filename
></userinput
>
</screen>

<para
>Ово претпоставља да је инсталација <acronym
>КДЕ‑а</acronym
> у <filename class="directory"
> /opt/kde/</filename
> и да сте групу назвали <systemitem
>dialout</systemitem
>.</para>

</sect2>

<sect2 id="security-kppps-way">
<title
>Ограничење приступа преко <application
>КППП‑а</application
></title>

<para
>Пре него што ишта друго уради, <application
>КППП</application
> проверава да ли постоји фајл по имену <filename
>/etc/kppp.allow</filename
>. Ако постоји, само корисници наведени у њему имају право да позивају. Овај фајл мора свакоме бити читљив (али наравно <emphasis
>не</emphasis
> и уписив). Препознају се само корисничка имена, тј. не можете користити УИД‑ове у овом фајлу. Ево кратког примера:</para>

<screen
># /etc/kppp.allow
# Коментари попут овог се игноришу,
# као и празни редови.

~|pera
laza
mara|
</screen>

<para
>У горњем примеру, позивање је дозвољено само корисницима <systemitem
>pera</systemitem
>, <systemitem
>laza</systemitem
> и <systemitem
>mara</systemitem
>, као и кориснику са УИД‑ом 0 (те не треба изричито да наводите <systemitem
>root</systemitem
> у фајлу).</para>

</sect2>

</sect1>

<sect1 id="security-why-suid">
<title
><application
>КППП‑у</application
> је постављен сУИД? А безбедност?</title>

<para
>Готово је немогуће написати бирач бројева без сУИД бита који је и безбедан и лак за коришћење неискусним корисницима. <application
>КППП</application
> се носи са безбедносним проблемима на следећи начин.</para>

<itemizedlist>
<listitem>
<para
>Одмах по покретању програма, <application
>КППП</application
> се рачва. </para>
</listitem>
<listitem>
<para
>Главни процес, који рукује свим ГУИ поступцима (попут интеракције са корисником), после рачвања уклања сУИД стање, настављајући рад са овлашћењима обичног корисника. </para>
</listitem>
<listitem>
<para
>Подређени процес задржава своја овлашћења, и надлежан је за све радње које захтевају корена овлашћења. Да би се овај део одржао безбедним, не користи се ниједан позив из библиотеке <acronym
>КДЕ‑а</acronym
> или КуТ‑а, већ само основни позиви. Изворни код за овај процес је кратак (око 500 редова) и добро документован, тако да можете и сами потражити безбедносне рупе у њему.</para>
</listitem>
<listitem>
<para
>Главни и подређени процес комуницирају стандардним уникс ИПЦ‑ом.</para>
</listitem>
</itemizedlist>

<para
>Много хвала <personname
><firstname
>Харију</firstname
> <surname
>Портену</surname
></personname
>, који је написао овај изврсни код. Сматрало се немогућим, а он је то завршио за недељу дана. </para>

</sect1>

</chapter>
