:: Shashank.net :: Personal Web

  • Increase font size
  • Default font size
  • Decrease font size
Home Articles Secure Your Temp Directories

How-To: Secure your temp directories

E-mail Print PDF
User Rating: / 0
PoorBest 

 Every system needs temporary folders that any user is able to read and write BUT these directories should not be able to execute programs or scripts. Though this will only protect you from somebody running the script directly it will help with a large portion of the automated rootkits and trojans that script kiddies use. They will still be able to put the files on the system but they will be unable to execute them and create the back door. One of the biggest problems is php injection via apache in which people will have apache download and then run an exploit. Securing the temp directories is probably the single biggest thing you can do towards securing your server.

 This guide will work fine with cPanel, ensim, plesk, and of course with no control panel. It is designed for Redhat but should work on any linux varient.

The first step is to check if /tmp is already secure. Some datacenters do not create a /tmp partition while others do.
-----command-----
df -h |grep tmp
-----command-----


If that displays nothing then go below to create a tmp partition. If you do have a tmp partition you need to see if it mounted with noexec.
-----command-----
cat /etc/fstab |grep tmp
-----command-----

If there is a line that includes /tmp and noexec then it is already mounted as non-executable. If not follow the instructions below to create one without having to physically format your disk. Idealy you would make a real partition when the disk was originally formated, that being said I have not had any trouble create a /tmp partition using the following method.

Create a 190Mb partition
-----command-----
cd /dev/; dd if=/dev/zero of=tmpMnt bs=1024 count=800000
-----command-----

Format the partion
-----command-----
mke2fs /dev/tmpMnt
-----command-----
When it asks about not being a block special device press Y


Make a backup of the old data
-----command-----
cp -Rp /tmp /tmp_backup
-----command-----

Mount the temp filesystem
-----command-----
mount -o loop,noexec,nosuid,rw /dev/tmpMnt /tmp
-----command-----

Set the permissions
-----command-----
chmod 0777 /tmp
-----command-----

Copy the old files back
-----command-----
cp -Rp /tmp_backup/* /tmp/
-----command-----

Once you do that go ahead and restart mysql and make sure it works ok. We do this because mysql places the mysql.sock in /tmp which neeeds to be moved. If not it migth have trouble starting. If it does you can add this line to the bottom of the /etc/fstab to automatically have it mounted:

Open the file in pico:
-----command-----
pico -w /etc/fstab
-----command-----
Now add this single line at the bottom:

/dev/tmpMnt /tmp ext2 loop,noexec,nosuid,rw 0 0

While we are at it we are going to secure /dev/shm. Look for the mount line for /dev/shm and change it to the following:
none /dev/shm tmpfs noexec,nosuid 0 0

Umount and remount /dev/shm for the changes to take effect.
-----command-----
umount /dev/shm
mount /dev/shm

-----command-----

Next delete the old /var/tmp and create a link to /tmp
-----command-----
rm -rf /var/tmp/
ln -s /tmp/ /var/
-----command-----

If everything still works fine you can go ahead and delete the /tmp_backup directory.
-----command-----
rm -rf /tmp_backup
-----command-----


You /tmp, /var/tmp, and /dev/shm are now mounted in a way that no program can be directly run from these directories. Like I have said in other articles there are still ways in but this is one of the many layers of security you should have on your system.

Thanks to eth0.us for this excellent resource.

 

 
Banner

Search


Who's Online

We have 4 guests online

Statistics

Content View Hits : 11391

Syndication

Top Stories

Top Stories
Yahoo! News
  • Scientists ask: Is technology rewiring our brains? (AP)

    University of California, Los Angeles, Professor of Psychiatry  Dr. Gary Small plays with a digital memory electronic device at his office at the Semel Institute for Neuroscience & Human Behavior in Westwood, Calif., on Monday, Dec. 1, 2008. (AP Photo/Damian Dovarganes)AP - What does a teenage brain on Google look like? Do all those hours spent online rewire the circuitry? Could these kids even relate better to emoticons than to real people? These sound like concerns from worried parents. But they're coming from brain scientists.


  • Police arrest aunt in Calif. shackled teen case (AP)

    This undated photo provided by the Tracy Police Department shows Caren Ramirez. Police were seeking Ramirez on suspicion of participating in alleged abuse against her 17 year-old nephew who showed up Monday, Dec. 1, 2008 at a northern California gym with a chain locked to his ankle. (AP Photo/Tracy Police Department)AP - The aunt and one-time guardian of an emaciated and shackled 17-year-old has been arrested, as police tried to determine how she knew the couple accused of holding the teen against his will for nearly a year.


  • Obama says automakers' plan is "more serious" (Reuters)

    General Motors employee Eddie Webster rests his hand against a new Chevy Tahoe at a rally held to support federal aid to the U.S. auto industry at the GM assembly plant in Arlington, Texas, November 18, 2008. (Jessica Rinaldi/Reuters)Reuters - President-elect Barack Obama said on Wednesday struggling automakers have put forward a "more serious" restructuring proposal to Congress but withheld judgment on the plans until hearings are held.