<?xml version="1.0" encoding="utf-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Safe exams with Fedora</title>
	<atom:link href="http://sandro-mathys.ch/2009/10/06/safe-exams-with-fedora/feed" rel="self" type="application/rss+xml" />
	<link>http://sandro-mathys.ch/2009/10/06/safe-exams-with-fedora</link>
	<description>First they ignore you. Then they laugh at you. Then they fight you. Then you win.</description>
	<lastBuildDate>Wed, 26 May 2010 08:01:19 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Victor Bogado da Silva Lins</title>
		<link>http://sandro-mathys.ch/2009/10/06/safe-exams-with-fedora/comment-page-1#comment-35148</link>
		<dc:creator>Victor Bogado da Silva Lins</dc:creator>
		<pubDate>Tue, 06 Oct 2009 17:01:43 +0000</pubDate>
		<guid isPermaLink="false">http://blog.sandro-mathys.ch/?p=252#comment-35148</guid>
		<description>I think that the limitation should be added to the network it self and to the server. The network should have no external link and every computer on the room should only be connected to the server. This way the setup on the client computer would be only to disallow connections to unauthorized networks. This could be achieving bundling no wireless network drivers, no bluetooth, no ppp and etc.

I am a strong believer that security should be concentrated on the server side, the web server could make some checks to verify that the client is running the correct version of the browser, for instance using a https connection and a client side certificate.

Another thing, why use a window manager at all, if you are controlling the server you should be able to limit everything to a single browser window, just start a &quot;maximized&quot; browser with no window manager.</description>
		<content:encoded><![CDATA[<p>I think that the limitation should be added to the network it self and to the server. The network should have no external link and every computer on the room should only be connected to the server. This way the setup on the client computer would be only to disallow connections to unauthorized networks. This could be achieving bundling no wireless network drivers, no bluetooth, no ppp and etc.</p>
<p>I am a strong believer that security should be concentrated on the server side, the web server could make some checks to verify that the client is running the correct version of the browser, for instance using a https connection and a client side certificate.</p>
<p>Another thing, why use a window manager at all, if you are controlling the server you should be able to limit everything to a single browser window, just start a &#8220;maximized&#8221; browser with no window manager.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Stephen Smoogen</title>
		<link>http://sandro-mathys.ch/2009/10/06/safe-exams-with-fedora/comment-page-1#comment-35147</link>
		<dc:creator>Stephen Smoogen</dc:creator>
		<pubDate>Tue, 06 Oct 2009 16:51:19 +0000</pubDate>
		<guid isPermaLink="false">http://blog.sandro-mathys.ch/?p=252#comment-35147</guid>
		<description>The biggest issue is going to be that they are bringing their own laptop. Dealing with various wireless and video issues will probably make any liveboot an issue (even if it were netbooting windows). 

Not insurmountable but probably the biggest cost issue to look at since most of the things you are asking for are in xguest as bochecha says.</description>
		<content:encoded><![CDATA[<p>The biggest issue is going to be that they are bringing their own laptop. Dealing with various wireless and video issues will probably make any liveboot an issue (even if it were netbooting windows). </p>
<p>Not insurmountable but probably the biggest cost issue to look at since most of the things you are asking for are in xguest as bochecha says.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: bochecha</title>
		<link>http://sandro-mathys.ch/2009/10/06/safe-exams-with-fedora/comment-page-1#comment-35145</link>
		<dc:creator>bochecha</dc:creator>
		<pubDate>Tue, 06 Oct 2009 15:17:56 +0000</pubDate>
		<guid isPermaLink="false">http://blog.sandro-mathys.ch/?p=252#comment-35145</guid>
		<description>BTW, you&#039;ll also want to add the following rule:
- the user can&#039;t execute anything in his $HOME or in /tmp

xguest already does that ;)</description>
		<content:encoded><![CDATA[<p>BTW, you&#8217;ll also want to add the following rule:<br />
- the user can&#8217;t execute anything in his $HOME or in /tmp</p>
<p>xguest already does that ;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: bochecha</title>
		<link>http://sandro-mathys.ch/2009/10/06/safe-exams-with-fedora/comment-page-1#comment-35144</link>
		<dc:creator>bochecha</dc:creator>
		<pubDate>Tue, 06 Oct 2009 15:10:52 +0000</pubDate>
		<guid isPermaLink="false">http://blog.sandro-mathys.ch/?p=252#comment-35144</guid>
		<description>That system MUST:
- Be Fedora based :)

That one is easy :P

- Disallow the user to do any network traffic except to that one server (on ports 80/443 only) - the system itself should of course be able to do DHCP, DNS,  et al.

SELinux confines the xguest user so that Firefox is the only application running in his session that can access the network.

Set up a filtrating proxy that only allows the ports 80 and 443 to this one web server only (Squid is pretty easy to setup to do that).

- Disallow any networking over anything but Ethernet

IPTables will be your friend here.

- Disallow access to any local storage (HDDs, SSDs, USB-keys/-disks)

Not sure how to do that. Maybe with some Udev rules you can prevent the devices to be created, and thus they won&#039;t be mounted.

- Disallow the user to run anything but Firefox (even when Firefox prompts to open anything) - or a more secure gecko based browser(?)

The easiest would probably be to extend the xguest user to do that.

- Use matchbox-window-manager
- Have as little software as necessary

Just choose the installed RPMs in your kickstart.

- (Be easily update-/upgradeable)

This one is easy, provided you make all your modifications available as RPMs.

« Oh, and what’s the best way to bring all this onto a live media? »

Like I said, everything in RPM, then a kickstart file, then pungi/livecd-creator to create the image.</description>
		<content:encoded><![CDATA[<p>That system MUST:<br />
- Be Fedora based :)</p>
<p>That one is easy :P</p>
<p>- Disallow the user to do any network traffic except to that one server (on ports 80/443 only) &#8211; the system itself should of course be able to do DHCP, DNS,  et al.</p>
<p>SELinux confines the xguest user so that Firefox is the only application running in his session that can access the network.</p>
<p>Set up a filtrating proxy that only allows the ports 80 and 443 to this one web server only (Squid is pretty easy to setup to do that).</p>
<p>- Disallow any networking over anything but Ethernet</p>
<p>IPTables will be your friend here.</p>
<p>- Disallow access to any local storage (HDDs, SSDs, USB-keys/-disks)</p>
<p>Not sure how to do that. Maybe with some Udev rules you can prevent the devices to be created, and thus they won&#8217;t be mounted.</p>
<p>- Disallow the user to run anything but Firefox (even when Firefox prompts to open anything) &#8211; or a more secure gecko based browser(?)</p>
<p>The easiest would probably be to extend the xguest user to do that.</p>
<p>- Use matchbox-window-manager<br />
- Have as little software as necessary</p>
<p>Just choose the installed RPMs in your kickstart.</p>
<p>- (Be easily update-/upgradeable)</p>
<p>This one is easy, provided you make all your modifications available as RPMs.</p>
<p>« Oh, and what’s the best way to bring all this onto a live media? »</p>
<p>Like I said, everything in RPM, then a kickstart file, then pungi/livecd-creator to create the image.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
