Debian: 2147-1: pimd: insecure temporary files


 
Thread Tools Search this Thread
Special Forums Cybersecurity Security Advisories (RSS) Debian: 2147-1: pimd: insecure temporary files
# 1  
Old 01-17-2011
Debian: 2147-1: pimd: insecure temporary files

LinuxSecurity.com: Vincent Bernat discovered that pimd, a multicast routing daemon, creates files with predictable names upon the receipt of particular signals. For the stable distribution (lenny), this problem has been fixed in [More...]

More...
Login or Register to Ask a Question

Previous Thread | Next Thread

7 More Discussions You Might Find Interesting

1. Homework & Coursework Questions

Help with exit, grep, temporary files, awk

1. The problem statement, all variables and given/known data: I do not understand how/why the following code is used. Please do not simply refer me to the man pages since I have already reviewed them extensively. Thank you. exit 2 , exit 3, exit 0 I understand the basics of why the exit... (5 Replies)
Discussion started by: BartleDoo
5 Replies

2. AIX

Hidden temporary files in AIX

Hi, Some porocess is creating hidden temporary files in /tmp directory. And they are not getting deleted. System is going out of disk space after some days. The temp files are getting created like .<user name><pid>. I have checked the application code, but didnt get any clue. Does these files... (4 Replies)
Discussion started by: viswath.sen
4 Replies

3. UNIX for Advanced & Expert Users

Which time should be used for deleting temporary files?

I want to create a folder for users to put their temporary files and a folder for users to put their permanent files. For the temporary folder, I need to implement a deletion policy. I would like to know normally which time, ctime, mtime or atime, should be used to implement such deletion policy. (1 Reply)
Discussion started by: marctc
1 Replies

4. Shell Programming and Scripting

Rsync temporary files

Hi, I am looking to use rsync in a very specific way, and even though I have trawled the rsync man pages I have not succeeded in seeing a way of doing the following: The temporary files created by rsync should not be created in the destination directory. (I have used --temp-dir option to... (0 Replies)
Discussion started by: LostInTheWoods
0 Replies

5. Shell Programming and Scripting

Help - Bug: A script to compile two types of data files into two temporary files

Dear other forum members, I'm writing a script for my homework, but I'm scratching all over my head and still can't figure out what I did wrong. Please help me. I just started to learn about bash scripting, and I appreciate if anyone of you can point out my errors. I thank you in advance. ... (3 Replies)
Discussion started by: ilove2smoke
3 Replies

6. Shell Programming and Scripting

Writing files without temporary files

Hey Guys, I was wondering if someone would give me a hand with an issue I'm having, let me explain the situation: I have a file that is constantly being written to and read from with updated lines: # cat activity.file activity1 activity2 activity3 activity4 activity5 This file... (2 Replies)
Discussion started by: bashshadow1979
2 Replies

7. Shell Programming and Scripting

Temporary files and rm

Hello everyone, I am creating a temporary file in my ksh by using something file filetemp=filetemp.$$ Later on in my script I write to the file $filetemp by 'cat'ing to it. Then in the script I am doing a 'less' on the file to view it. At the end of the script I issue a rm $filetemp 2>... (4 Replies)
Discussion started by: gio001
4 Replies
Login or Register to Ask a Question
SBUILD-SETUP(7) 						   Debian sbuild						   SBUILD-SETUP(7)

NAME
sbuild-setup - sbuild setup procedure DESCRIPTION
sbuild uses chroots to build packages within, to provide a minimal and consistent build environment. This man page describes the procedure to create a chroot by hand using debootstrap. These are only guidelines; depending upon the setup required, several of the steps may be omitted entirely. QUICK START
Simply running sbuild-createchroot will perform all the setup steps described in detail below. See the section "sbuild-createchroot" below, as well as sbuild-createchroot(1). CHROOT SETUP
This guide sets up a lenny chroot on a powerpc machine. Adjust the names for other suites and architectures. 1. Run debootstrap to create the chroot # mkdir -p /srv/chroot/lenny The author has each chroot as a separate LVM logical volume (LV). Create and mount an LV here if required: # lvcreate -L 4G -n lenny_chroot -Z y volume-group Add to /etc/fstab and mount (see next section for full fstab example). Finally, run debootstrap to create the chroot: # debootstrap --variant=buildd lenny /srv/chroot/lenny http://ftp.uk.debian.org/debian/ 2. Set up additional mounts An example /etc/fstab: /dev/volume-group/lenny_chroot /srv/chroot/lenny ext3 defaults 0 2 /dev/pts /srv/chroot/lenny/dev/pts none rw,bind 0 0 tmpfs /srv/chroot/lenny/dev/shm tmpfs defaults 0 0 proc /srv/chroot/lenny/proc proc defaults 0 0 /dev/volume-group/home /srv/chroot/lenny/home ext3 quota 0 0 /tmp /srv/chroot/lenny/tmp none rw,bind 0 0 /etc/passwd /srv/chroot/lenny/etc/passwd none ro,bind 0 0 /etc/shadow /srv/chroot/lenny/etc/shadow none ro,bind 0 0 /etc/group /srv/chroot/lenny/etc/group none ro,bind 0 0 /etc/gshadow /srv/chroot/lenny/etc/gshadow none ro,bind 0 0 /etc/resolv.conf /srv/chroot/lenny/etc/resolv.conf none ro,bind 0 0 If the bind mountpoints don't exist in the chroot, touch them: # touch /srv/chroot/lenny/etc/resolv.conf Next, mount them all. Depending on your kernel version and security considerations, you may wish to do this part slightly differently. With a Linux kernel, at least version 2.6 is required for bind mounts, and devpts (CONFIG_UNIX98_PTYS) for /dev/pts. Other guides recommend copying the files, but this method keeps them up-to-date at no cost. If using sbuild with schroot, passwd, shadow, group, gshadow and resolv.conf can be updated automatically at the start of each build, so no action is required here. schroot can also automatically mount all of the extra filesystems, so all the other mounts may be omitted. To disable networking, don't bind mount /etc/resolv.conf. This will prevent APT from working inside the chroot, but prevents package building from having working network access (no nameservers). 3. Edit sources.list Create or edit /srv/chroot/lenny/etc/apt/sources.list, and add all the APT sources required to obtain binary and source packages for your chosen distribution: deb http://security.debian.org/ lenny/updates main deb-src http://security.debian.org/ lenny/updates main deb http://ftp.uk.debian.org/debian/ lenny main deb-src http://ftp.uk.debian.org/debian/ lenny main 4. Configure dchroot or schroot This is entirely optional, but will make the chroot environment easier to access and administer. For dchroot, add the following line to /etc/dchroot.conf: lenny /srv/chroot/lenny For schroot, add a group to /etc/schroot/schroot.conf (or a new file /etc/schroot/chroot.d/lenny), for example: [lenny] type=directory description=Debian lenny (stable) location=/srv/chroot/lenny priority=2 groups=root,sbuild root-groups=sbuild aliases=stable run-setup-scripts=true run-session-scripts=true For sudo, add a symbolic link to the directory /etc/sbuild/chroot, for example: # mkdir -p /etc/sbuild/chroot # ln -s /srv/chroot/lenny /etc/sbuild/chroot/lenny 5. Log into chroot # dchroot -c lenny or $ schroot -c lenny -u root 6. Set up packages for sbuild While running as root inside the chroot: # apt-get update # apt-get dist-upgrade # apt-get install debconf # dpkg-reconfigure -plow debconf Answer the debconf questions as follows: interface choose 6/Noninteractive priority choose 1/Critical You only need to run dpkg-reconfigure if you weren't asked the questions during the debconf install. Next, install the packages required for building packages: # apt-get install debfoster fakeroot build-essential # apt-get install makedev # cd /dev/ # /sbin/MAKEDEV generic # touch /etc/mtab For some security, we don't bind mount /dev, so it can't access e.g. USB devices 7. sbuild setup While running as root inside the chroot: # mkdir /build # chown root:sbuild /build # chmod 02775 /build # mkdir -p /var/lib/sbuild/srcdep-lock # chown -R root:sbuild /var/lib/sbuild # chmod -R 02775 /var/lib/sbuild Note that when using sbuild with schroot, this setup is done at the start of each build, so is not required here. 8. Finished Congratulations! You should now have a fully configured and operational chroot. SBUILD-CREATECHROOT This script will automatically perform a number of the steps described above, including: o Running debootstrap. o Setting up APT sources in /etc/apt/sources.list. o Setting up a minimal /etc/passwd o Setting up /build and /var/lib/sbuild with appropriate ownership and permissions. After it has done this, you do still need to do some manual setup, completing the steps it missed out above, for example. USER SETUP
1. Group membership As root, run: # sbuild-adduser user Alternatively, add the user to the sbuild group by hand: # adduser user sbuild 2. ~/.sbuildrc Configure the user's ~/.sbuildrc: $ cp /usr/share/doc/sbuild/examples/example.sbuildrc ~user/.sbuildrc Edit to set the correct mail address to send log files to, and the correct maintainer name and/or uploader name. 3. Build directories Create directories to contain packages and log files. (.sbuildrc may have configured different locations; the default build directory is the current directory, and the default $log_dir is ~/logs): $ mkdir ~/logs 4. sudo setup This step not required if schroot is used (which is the default, set in sbuild.conf). If using sbuild with sudo (chroot_mode "split"), sudo needs configuring to give the user permission to install and remove packages in the chroot, which requires root privileges. Add the following lines to /etc/sudoers: username ALL=NOPASSWD: ALL Defaults:username env_keep+="APT_CONFIG DEBIAN_FRONTEND SHELL" where username is the name of the user who will run sbuild. 5. Finished The user should now be able to run sbuild. $ sbuild ... AUTHORS
Roger Leigh. COPYRIGHT
Copyright (C) 2005-2008 Roger Leigh <rleigh@debian.org> This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. SEE ALSO
debootstrap(1), sbuild(1), sbuild-adduser(1), sbuild-createchroot(1). Version 0.63.2 18 Aug 2012 SBUILD-SETUP(7)