• The BIND DNS server has already been deprecated and removed from Plesk for Windows.
    If a Plesk for Windows server is still using BIND, the upgrade to Plesk Obsidian 18.0.70 will be unavailable until the administrator switches the DNS server to Microsoft DNS. We strongly recommend transitioning to Microsoft DNS within the next 6 weeks, before the Plesk 18.0.70 release.
  • The Horde component is removed from Plesk Installer. We recommend switching to another webmail software supported in Plesk.

mount: no permission to look at /dev/loop<N>

pmw.wong

New Pleskian
Hi all,

I followed the steps described in the following link to secure the /tmp in my server. Unfortunately, the error message "mount: no permission to look at /dev/loop<N>" was displayed after typing the command: mount /tmp.

I tried to look for a solution from the Internet. Somebody said this securing /tmp method does not work in Virtual Dedicated Server, which I am using. Is it true? Are there any alternative solutions?


Restricting Script Execution in the /tmp Directory:
http://download1.parallels.com/Ples...nistration-guide/index.htm?fileName=66758.htm
 
Hardening TMP Folder

Am not sure about the VPS though would love to check it out for you. However, below are my instructions I have used to secure / harden TMP folders for Years :)

TMP Directory Hardening

Secure Temporary Directories
The first step is to check if /tmp is already secure. Some datacenters do not create a /tmp partition while others do.

Code:
df -h |grep tmp

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.

Code:
cat /etc/fstab |grep tmp

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 ~16GB partition

Code:
cd /dev/; dd if=/dev/zero of=tmpMnt bs=1024 count=16000000

Format the partion

Code:
/sbin/mke2fs /dev/tmpMnt

When it asks about not being a block special device press Y Make a backup of the old data

Code:
cp -Rp /tmp /tmp_backup

Mount the temp filesystem

Code:
mount -o loop,noexec,nosuid,rw /dev/tmpMnt /tmp

Set the permissions

Code:
chmod 0777 /tmp

Copy the old files back

Code:
cp -Rp /tmp_backup/* /tmp/

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:

Code:
vi /etc/fstab

Now add this single line at the bottom:

Code:
/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.

Code:
umount /dev/shm
mount /dev/shm

Next delete the old /var/tmp and create a link to /tmp

Code:
rm -rf /var/tmp/
ln -s /tmp/ /var/

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

Code:
rm -rf /tmp_backup

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.
 
Hi,

Thanks a lot for your help.

After I typed "mount -o loop,noexec,nosuid,rw /dev/tmpMnt /tmp", the same error message "mount: no permission to look at /dev/loop<N>" was displayed.

My Virtual server is provided by godaddy.com. Should I ask them?
 
You will need to ask your hosting provider to allow to use loop devices in your VPS.
 
Back
Top