[pkg-wpa-devel] r954 - in /wpasupplicant/trunk/debian: changelog patches/00_defconfig.patch patches/30_wpa_priv_manpage.patch patches/series wpasupplicant.install wpasupplicant.manpages

kelmo-guest at users.alioth.debian.org kelmo-guest at users.alioth.debian.org
Thu Dec 27 05:01:18 UTC 2007


Author: kelmo-guest
Date: Thu Dec 27 05:01:17 2007
New Revision: 954

URL: http://svn.debian.org/wsvn/pkg-wpa/?sc=1&rev=954
Log:
* Activate (temporarily, for testing) CONFIG_PRIVSEP=y. Add a manpage for
  it, sending upstream.

Added:
    wpasupplicant/trunk/debian/patches/30_wpa_priv_manpage.patch
Modified:
    wpasupplicant/trunk/debian/changelog
    wpasupplicant/trunk/debian/patches/00_defconfig.patch
    wpasupplicant/trunk/debian/patches/series
    wpasupplicant/trunk/debian/wpasupplicant.install
    wpasupplicant/trunk/debian/wpasupplicant.manpages

Modified: wpasupplicant/trunk/debian/changelog
URL: http://svn.debian.org/wsvn/pkg-wpa/wpasupplicant/trunk/debian/changelog?rev=954&op=diff
==============================================================================
--- wpasupplicant/trunk/debian/changelog (original)
+++ wpasupplicant/trunk/debian/changelog Thu Dec 27 05:01:17 2007
@@ -44,8 +44,10 @@
     wpa_supplicant with wpa_cli and wpa_gui".
   * Activate CONFIG_IEEE80211R, CONFIG_IEEE80211W and CONFIG_EAP_WSC in the
     default build configuration.
-
- -- Kel Modderman <kel at otaku42.de>  Thu, 27 Dec 2007 09:49:28 +1000
+  * Activate (temporarily, for testing) CONFIG_PRIVSEP=y. Add a manpage for
+    it, sending upstream.
+
+ -- Kel Modderman <kel at otaku42.de>  Thu, 27 Dec 2007 14:59:18 +1000
 
 wpasupplicant (0.6.1~git20071119-1) unstable; urgency=low
 

Modified: wpasupplicant/trunk/debian/patches/00_defconfig.patch
URL: http://svn.debian.org/wsvn/pkg-wpa/wpasupplicant/trunk/debian/patches/00_defconfig.patch?rev=954&op=diff
==============================================================================
--- wpasupplicant/trunk/debian/patches/00_defconfig.patch (original)
+++ wpasupplicant/trunk/debian/patches/00_defconfig.patch Thu Dec 27 05:01:17 2007
@@ -1,6 +1,6 @@
 --- /dev/null
 +++ b/wpa_supplicant/.config
-@@ -0,0 +1,326 @@
+@@ -0,0 +1,329 @@
 +# Debian's wpa_supplicant build time configuration
 +
 +# Driver interface for Host AP driver
@@ -327,3 +327,6 @@
 +
 +# Add support for writing debug log to a file (/tmp/wpa_supplicant-log-#.txt)
 +CONFIG_DEBUG_FILE=y
++
++# Enable privilege separation (see README 'Privilege separation' for details)
++CONFIG_PRIVSEP=y

Added: wpasupplicant/trunk/debian/patches/30_wpa_priv_manpage.patch
URL: http://svn.debian.org/wsvn/pkg-wpa/wpasupplicant/trunk/debian/patches/30_wpa_priv_manpage.patch?rev=954&op=file
==============================================================================
--- wpasupplicant/trunk/debian/patches/30_wpa_priv_manpage.patch (added)
+++ wpasupplicant/trunk/debian/patches/30_wpa_priv_manpage.patch Thu Dec 27 05:01:17 2007
@@ -1,0 +1,170 @@
+--- a/wpa_supplicant/doc/docbook/Makefile
++++ b/wpa_supplicant/doc/docbook/Makefile
+@@ -4,6 +4,7 @@
+ FILES += wpa_cli
+ FILES += wpa_gui
+ FILES += wpa_passphrase
++FILES += wpa_priv
+ FILES += wpa_supplicant.conf
+ FILES += wpa_supplicant
+ 
+@@ -19,7 +20,7 @@
+ 
+ 
+ clean:
+-	rm -f wpa_background.8 wpa_cli.8 wpa_gui.8 wpa_passphrase.8 wpa_supplicant.8
++	rm -f wpa_background.8 wpa_cli.8 wpa_gui.8 wpa_passphrase.8 wpa_priv.8 wpa_supplicant.8
+ 	rm -f wpa_supplicant.conf.5
+ 	rm -f manpage.links manpage.refs
+ 	rm -f $(FILES:%=%.pdf)
+--- /dev/null
++++ b/wpa_supplicant/doc/docbook/wpa_priv.sgml
+@@ -0,0 +1,148 @@
++<!doctype refentry PUBLIC "-//OASIS//DTD DocBook V4.1//EN">
++
++<refentry>
++  <refmeta>
++    <refentrytitle>wpa_priv</refentrytitle>
++    <manvolnum>8</manvolnum>
++  </refmeta>
++  <refnamediv>
++    <refname>wpa_priv</refname>
++
++    <refpurpose>wpa_supplicant privilege separation helper</refpurpose>
++  </refnamediv>
++
++  <refsynopsisdiv>
++    <cmdsynopsis>
++      <command>wpa_priv</command>
++      <arg>-c <replaceable>ctrl path</replaceable></arg>
++      <arg>-Bdd</arg>
++      <arg>-P <replaceable>pid file</replaceable></arg>
++      <arg>driver:ifname <replaceable>[driver:ifname ...]</replaceable></arg>
++    </cmdsynopsis>
++  </refsynopsisdiv>
++
++  <refsect1>
++    <title>Overview</title>
++
++    <para><command>wpa_priv</command> is a privilege separation helper that
++    minimizes the size of <command>wpa_supplicant</command> code that needs
++    to be run with root privileges.</para>
++
++    <para>If enabled, privileged operations are done in the wpa_priv process
++    while leaving rest of the code (e.g., EAP authentication and WPA
++    handshakes) to operate in an unprivileged process (wpa_supplicant) that
++    can be run as non-root user. Privilege separation restricts the effects
++    of potential software errors by containing the majority of the code in an
++    unprivileged process to avoid the possibility of a full system
++    compromise.</para>
++
++    <para><command>wpa_priv</command> needs to be run with network admin
++    privileges (usually, root user). It opens a UNIX domain socket for each
++    interface that is included on the command line; any other interface will
++    be off limits for <command>wpa_supplicant</command> in this kind of
++    configuration. After this, <command>wpa_supplicant</command> can be run as
++    a non-root user (e.g., all standard users on a laptop or as a special
++    non-privileged user account created just for this purpose to limit access
++    to user files even further).</para>
++  </refsect1>
++  <refsect1>
++    <title>Example configuration</title>
++
++    <para>The following steps are an example of how to configure
++    <command>wpa_priv</command> to allow users in the 'wpapriv' group
++    to communicate with <command>wpa_supplicant</command> with privilege
++    separation:</para>
++
++    <para>Create user group (e.g., wpapriv) and assign users that
++    should be able to use wpa_supplicant into that group.<para>
++
++    <para>Create /var/run/wpa_priv directory for UNIX domain sockets and
++    control user access by setting it accessible only for the wpapriv
++    group:<para>
++
++<blockquote><programlisting>
++mkdir /var/run/wpa_priv
++chown root:wpapriv /var/run/wpa_priv
++chmod 0750 /var/run/wpa_priv
++</programlisting></blockquote>
++
++    <para>Start <command>wpa_priv</command> as root (e.g., from system
++    startup scripts) with the enabled interfaces configured on the
++    command line:<para>
++
++<blockquote><programlisting>
++wpa_priv -B -c /var/run/wpa_priv -P /var/run/wpa_priv.pid wext:wlan0
++</programlisting></blockquote>
++
++    <para>Run <command>wpa_supplicant</command> as non-root with a user
++    that is in the wpapriv group:<para>
++
++<blockquote><programlisting>
++wpa_supplicant -i ath0 -c wpa_supplicant.conf
++</programlisting></blockquote>
++
++  </refsect1>
++  <refsect1>
++    <title>Command Arguments</title>
++    <variablelist>
++      <varlistentry>
++	<term>-c ctrl path</term>
++
++	<listitem><para>Specify the path to wpa_priv control directory
++	(Default: /var/run/wpa_priv/).</para></listitem>
++      </varlistentry>
++
++      <varlistentry>
++	<term>-B</term>
++	<listitem><para>Run as a daemon in the background.</para></listitem>
++      </varlistentry>
++
++      <varlistentry>
++	<term>-P file</term>
++
++	<listitem><para>Set the location of the PID
++	file.</para></listitem>
++      </varlistentry>
++
++      <varlistentry>
++	<term>driver:ifname [driver:ifname ...]</term>
++
++	<listitem><para>The &lt;driver&gt; string dictates which of the
++	supported <command>wpa_supplicant</command> driver backends is to be
++	used. To get a list of supported driver types see wpa_supplicant help
++	(e.g, wpa_supplicant -h). The driver backend supported by most good
++	drivers is 'wext'.</para>
++
++	<listitem><para>The &lt;ifname&gt; string specifies which network
++	interface is to be managed by <command>wpa_supplicant</command>
++	(e.g., wlan0 or ath0).</para>
++
++	<para><command>wpa_priv</command> does not use the network interface
++	before <command>wpa_supplicant</command> is started, so it is fine to
++	include network interfaces that are not available at the time wpa_priv
++	is started. wpa_priv can control multiple interfaces with one process,
++	but it is also possible to run multiple <command>wpa_priv</command>
++	processes at the same time, if desired.</para></listitem>
++      </varlistentry>
++    </variablelist>
++  </refsect1>
++  <refsect1>
++    <title>See Also</title>
++    <para>
++      <citerefentry>
++	<refentrytitle>wpa_supplicant</refentrytitle>
++	<manvolnum>8</manvolnum>
++      </citerefentry>
++    </para>
++  </refsect1>
++  <refsect1>
++    <title>Legal</title>
++    <para>wpa_supplicant is copyright (c) 2003-2007,
++    Jouni Malinen <email>j at w1.fi</email> and
++    contributors.
++    All Rights Reserved.</para>
++
++    <para>This program is dual-licensed under both the GPL version 2
++    and BSD license. Either license may be used at your option.</para>
++  </refsect1>
++</refentry>

Modified: wpasupplicant/trunk/debian/patches/series
URL: http://svn.debian.org/wsvn/pkg-wpa/wpasupplicant/trunk/debian/patches/series?rev=954&op=diff
==============================================================================
--- wpasupplicant/trunk/debian/patches/series (original)
+++ wpasupplicant/trunk/debian/patches/series Thu Dec 27 05:01:17 2007
@@ -3,3 +3,4 @@
 02_dbus_group_policy.patch
 20_madwifi_headers.patch
 21_config_driver_madwifi.patch
+30_wpa_priv_manpage.patch

Modified: wpasupplicant/trunk/debian/wpasupplicant.install
URL: http://svn.debian.org/wsvn/pkg-wpa/wpasupplicant/trunk/debian/wpasupplicant.install?rev=954&op=diff
==============================================================================
--- wpasupplicant/trunk/debian/wpasupplicant.install (original)
+++ wpasupplicant/trunk/debian/wpasupplicant.install Thu Dec 27 05:01:17 2007
@@ -1,3 +1,4 @@
 wpa_supplicant/wpa_cli sbin/
 wpa_supplicant/wpa_passphrase usr/bin/
+wpa_supplicant/wpa_priv sbin/
 wpa_supplicant/wpa_supplicant sbin/

Modified: wpasupplicant/trunk/debian/wpasupplicant.manpages
URL: http://svn.debian.org/wsvn/pkg-wpa/wpasupplicant/trunk/debian/wpasupplicant.manpages?rev=954&op=diff
==============================================================================
--- wpasupplicant/trunk/debian/wpasupplicant.manpages (original)
+++ wpasupplicant/trunk/debian/wpasupplicant.manpages Thu Dec 27 05:01:17 2007
@@ -2,5 +2,6 @@
 wpa_supplicant/doc/docbook/wpa_background.8
 wpa_supplicant/doc/docbook/wpa_cli.8
 wpa_supplicant/doc/docbook/wpa_passphrase.8
+wpa_supplicant/doc/docbook/wpa_priv.8
 wpa_supplicant/doc/docbook/wpa_supplicant.8
 wpa_supplicant/doc/docbook/wpa_supplicant.conf.5




More information about the Pkg-wpa-devel mailing list