From Fedora Project Wiki

Line 46: Line 46:
<!-- URL to the most recent version of the kickstart file used to compose this Spin with -->
<!-- URL to the most recent version of the kickstart file used to compose this Spin with -->


http://people.fedoraproject.org/dwalsh/SELinux/kiosk/kiosk.ks
http://people.fedoraproject.org/~dwalsh/SELinux/kiosk/kiosk.ks


== ISO Name / FS Label ==
== ISO Name / FS Label ==

Revision as of 18:42, 30 April 2010

Comments and Explanations
The page source contains comments providing guidance to fill out each section. They are invisible when viewing this page. To read it, choose the "edit" link.
Copy the source to a new page before making changes! DO NOT EDIT THIS TEMPLATE FOR YOUR SPIN.


Spin Name

Fedora Kiosk


Summary

The Fedora Kiosk spin, is a secure kiosk live operating system, that will allow users to login to a system and access the internet in a secure manner.

Owner(s)

  • Name: Daniel Walsh <dwalsh>
  • email: dwalsh@redhat.com

Detailed Description

The Fedora Kiosk is a Fedora based live operating system that takes advantage of SELinux and namespacing to setup a secure kiosk environment.

When you use a kiosk system you need to worry about the person that used the kiosk before you and after you. The person who used it before you could have left a process running on the system that can watch your keystrokes. The person who uses the kiosk after you can search through your home directory for data stored by firefox, including history, potentially credit card data, vpn access codes, etc.

The Fedora kiosk uses the xguest package which sets up a limited priviledged SELinux xguest user. This user is allowed to login to the box without a password iff SELinux is enabeled and enforcing, and there are no processes running with the same UID. The user account is locked down so it can not execute any setuid/setgid applications. The only network ports it can connect to are web ports. It can not execute any content in its home directory. The home directory/tmp directory is created when the user logs in and destroyed when the user logs out. If the account attempts to leave a process around after logout the system will attempt to kill the process and no other kiosk users will be allowed to login until the processes with this uid, are killed.

Root account is disabled.

It is also a live operating system so, rebooting the kiosk, will reset it to a known good state.

Benefit to Fedora

Fedora and its adoption of SELinux makes it an ideal platform for building a kiosk. Since Fedora support for pam_namespace, SELinux and xguest make it ideally suited for this type of envionment.

Kickstart File

http://people.fedoraproject.org/~dwalsh/SELinux/kiosk/kiosk.ks

ISO Name / FS Label

Fedora-13-x86_64-kiosk

http://people.fedoraproject.org/~dwalsh/SELinux/kiosk/kiosk.iso

Dependencies

Scope / Testing

Additional security checks and usability testing needs to be done. As people come up with ideas of how they can break the security model of the kiosk, we need to react.

Also need to make sure there is enough functionality to use the kiosk in say a library setting. Closed source applications might be needed like flashplugin.

Spins Page

Slogan

Fedora Kiosk - A Secure Kiosk/No longer an OxyMoron

Spin description

Screenshot

Download tab

Support tab

Custom branding

Comments and Discussion