Re: [gentoo-user] Partitions - last questions...

2013-04-28 Thread Florian Philipp
Am 24.04.2013 18:12, schrieb Tanstaafl:
 On 2013-04-24 11:31 AM, Florian Philipp li...@binarywings.net wrote:
 Am 24.04.2013 17:12, schrieb Tanstaafl:
 Ok, but - does it make sense to add the noexec option to /var/tmp? Is it
 possible that there are other apps that need exec capability in there?
 
 It makes sense. Any world-writable directory should be noexec to make
 script injection harder. Other directories, too, like /var/www (if you
 can, i.e. no cgi). I cannot tell you if any application might need it.
 Try it. It is easy enough to revert, maybe even with a `mount -o
 remount`, I'm not sure.

 Also, look at
 http://serverfault.com/questions/72356/how-useful-is-mounting-tmp-noexec
 
 Hmmm, this only talks about /tmp... I'm talking about /var/tmp...
 
 So, I guess you're right, I'll just need to try it and see...
 

Just stumbled across this:
http://blog.siphos.be/2013/04/securely-handling-libffi/

Might be relevant, might be not.

Regards,
Florian Philipp




signature.asc
Description: OpenPGP digital signature


Re: [gentoo-user] Partitions - last questions...

2013-04-24 Thread Tanstaafl

On 2013-04-23 1:59 PM, Neil Bothwick n...@digimed.co.uk wrote:

On Tue, 23 Apr 2013 18:34:38 +0200, Florian Philipp wrote:


So - first, is 5G way too big for the two /tmp dirs? I have lots of
space, but hate waste



If you worry about waste consider bind-mounting both from the same
partition and install quotas to avoid one filling up the other.


Or set PORTAGE_TMPDIR to use /tmp. Then /var/tmp will be so small you
can leave it as a sub-directory of /var.

If this is a server, 5G is fine for this, but for a desktop it may need
to be bigger, to accommodate LibreOffice builds.


One thing I'm trying to do is make the system as secure as possible at 
the filesystem level, and I've read that making /tmp and /var/tmp 
separate partitions so you can mount them /nodev/noexec/nosuid is one 
way to make things a bit more secure...


On that note, I realized I can't make two /tmp's in lvm, so, I guess I 
can make a vtmp, and just bind that to /var/tmp in fstab like:


/dev/vg/vtmp/var/tmp ext4 nodev,noexec,nosuid 0 0

Will that work?

Last issue -

I was planning on using XFS for my /var so I've been researching 
filesystems on VMs, and ran into this FAQ on the XFS site:



http://xfs.org/index.php/XFS_FAQ#Q:_Which_settings_are_best_with_virtualization_like_VMware.2C_XEN.2C_qemu.3F


Q: Which settings are best with virtualization like VMware, XEN, qemu?

The biggest problem is that those products seem to also virtualize disk 
writes in a way that even barriers don't work any more, which means even 
a fsync is not reliable. Tests confirm that unplugging the power from 
such a system even with RAID controller with battery backed cache and 
hard disk cache turned off (which is safe on a normal host) you can 
destroy a database within the virtual machine (client, domU whatever you 
call it).


In qemu you can specify cache=off on the line specifying the virtual 
disk. For others information is missing.


Which says there IS NO BEST SETTING, and that XFS (and by implication, 
ANY FS) will always be very vulnerable to sudden power loss by the Host...


Comments welcome...



Re: [gentoo-user] Partitions - last questions...

2013-04-24 Thread Florian Philipp
Am 24.04.2013 12:48, schrieb Tanstaafl:
 On 2013-04-23 1:59 PM, Neil Bothwick n...@digimed.co.uk wrote:
 On Tue, 23 Apr 2013 18:34:38 +0200, Florian Philipp wrote:

 So - first, is 5G way too big for the two /tmp dirs? I have lots of
 space, but hate waste
 
 If you worry about waste consider bind-mounting both from the same
 partition and install quotas to avoid one filling up the other.

 Or set PORTAGE_TMPDIR to use /tmp. Then /var/tmp will be so small you
 can leave it as a sub-directory of /var.

 If this is a server, 5G is fine for this, but for a desktop it may need
 to be bigger, to accommodate LibreOffice builds.
 
 One thing I'm trying to do is make the system as secure as possible at
 the filesystem level, and I've read that making /tmp and /var/tmp
 separate partitions so you can mount them /nodev/noexec/nosuid is one
 way to make things a bit more secure...

noexec won't work for portage so put PORTAGE_TMPDIR somewhere else.

 
 On that note, I realized I can't make two /tmp's in lvm, so, I guess I
 can make a vtmp, and just bind that to /var/tmp in fstab like:
 
 /dev/vg/vtmp/var/tmp ext4 nodev,noexec,nosuid 0 0
 
 Will that work?

Sure why not but you should set the pass column to 2 instead of 0.

Regards,
Florian Philipp





signature.asc
Description: OpenPGP digital signature


Re: [gentoo-user] Partitions - last questions...

2013-04-24 Thread Tanstaafl

On 2013-04-24 8:48 AM, Florian Philipp li...@binarywings.net wrote:

One thing I'm trying to do is make the system as secure as
possible at the filesystem level, and I've read that making /tmp
and /var/tmp separate partitions so you can mount them
/nodev/noexec/nosuid is one way to make things a bit more
secure...


 noexec won't work for portage so put PORTAGE_TMPDIR somewhere else.

Ok, but - does it make sense to add the noexec option to /var/tmp? Is it 
possible that there are other apps that need exec capability in there?



On that note, I realized I can't make two /tmp's in lvm, so, I guess I
can make a vtmp, and just bind that to /var/tmp in fstab like:

/dev/vg/vtmp/var/tmp ext4 nodev,noexec,nosuid 0 0

Will that work?



Sure why not but you should set the pass column to 2 instead of 0.


What is the 'pass' column? Th 5th column is the 'dump' column, and the 
6th is the 'fsck' column, afaik?


Thanks for the comments!



Re: [gentoo-user] Partitions - last questions...

2013-04-24 Thread Florian Philipp
Am 24.04.2013 17:12, schrieb Tanstaafl:
 On 2013-04-24 8:48 AM, Florian Philipp li...@binarywings.net wrote:
 One thing I'm trying to do is make the system as secure as
 possible at the filesystem level, and I've read that making /tmp
 and /var/tmp separate partitions so you can mount them
 /nodev/noexec/nosuid is one way to make things a bit more
 secure...
 
 noexec won't work for portage so put PORTAGE_TMPDIR somewhere else.
 
 Ok, but - does it make sense to add the noexec option to /var/tmp? Is it
 possible that there are other apps that need exec capability in there?
 

It makes sense. Any world-writable directory should be noexec to make
script injection harder. Other directories, too, like /var/www (if you
can, i.e. no cgi). I cannot tell you if any application might need it.
Try it. It is easy enough to revert, maybe even with a `mount -o
remount`, I'm not sure.

Also, look at
http://serverfault.com/questions/72356/how-useful-is-mounting-tmp-noexec

 On that note, I realized I can't make two /tmp's in lvm, so, I guess I
 can make a vtmp, and just bind that to /var/tmp in fstab like:

 /dev/vg/vtmp/var/tmp ext4 nodev,noexec,nosuid 0 0

 Will that work?
 
 Sure why not but you should set the pass column to 2 instead of 0.
 
 What is the 'pass' column? Th 5th column is the 'dump' column, and the
 6th is the 'fsck' column, afaik?
 

Okay, your fsck column is called pass in my fstab. Anyway, a value
of two means fsck after root, one means fsck as root and 0 no
fsck. See `man fstab`. Obviously you want fsck.

Regards,
Florian Philipp




signature.asc
Description: OpenPGP digital signature


Re: [gentoo-user] Partitions - last questions...

2013-04-24 Thread Tanstaafl

On 2013-04-23 12:34 PM, Florian Philipp li...@binarywings.net wrote:

Am 23.04.2013 16:44, schrieb Tanstaafl:

/boot (ext2), 100M
/swap, 2G
/ (ext4), 40G

then on LVM

/tmp (ext2), 5G? - how big?
/var/tmp (ext2), 5G? - how big?



If this is a production server I wouldn't use ext2. In the case of a
crash or reboot, you don't want to loose precious uptime just because of
fsck or corrupted file systems.


Noted, changed these to ext4...


/var/log (ext4) - size? should I even have this separate?



Doesn't need to be separate but could prevent a runaway process from
filling /var just because it is spamming log entries. Could also be
achieved with quotas.


Filling up due to runaway logging is why I wanted this on a separate 
partition, and I prefer this to quotas...



One question... I have some MySQL databases running on this system too,
for my userdbs, and on the new server, SOGo (groupware)...

Is it recommended to incorporate scripts to perform dumps of the dbs, or
is the lvm snapshot reliable enough for backing these up in their raw
state?



Restoring from lvm snapshot is like restoring after a black out or
similar crash. Having proper dumps is always a good idea.


The snapshots are strictly transient, created/dropped during rsnapshot 
backups...


I think I will schedule a cronjob for sql dumps too, for an extra 
backup/restore option...



Hope this helps,


Very much, thanks Florian!



Re: [gentoo-user] Partitions - last questions...

2013-04-24 Thread Tanstaafl

On 2013-04-24 11:31 AM, Florian Philipp li...@binarywings.net wrote:

Am 24.04.2013 17:12, schrieb Tanstaafl:

Ok, but - does it make sense to add the noexec option to /var/tmp? Is it
possible that there are other apps that need exec capability in there?



It makes sense. Any world-writable directory should be noexec to make
script injection harder. Other directories, too, like /var/www (if you
can, i.e. no cgi). I cannot tell you if any application might need it.
Try it. It is easy enough to revert, maybe even with a `mount -o
remount`, I'm not sure.

Also, look at
http://serverfault.com/questions/72356/how-useful-is-mounting-tmp-noexec


Hmmm, this only talks about /tmp... I'm talking about /var/tmp...

So, I guess you're right, I'll just need to try it and see...


What is the 'pass' column? Th 5th column is the 'dump' column, and the
6th is the 'fsck' column, afaik?



Okay, your fsck column is called pass in my fstab. Anyway, a value
of two means fsck after root, one means fsck as root and 0 no
fsck. See `man fstab`. Obviously you want fsck.


Gotcha, that's what I thought...

Thanks again Florian



Re: [gentoo-user] Partitions - last questions...

2013-04-24 Thread Michael Mol
On 04/24/2013 11:39 AM, Tanstaafl wrote:
 On 2013-04-23 12:34 PM, Florian Philipp li...@binarywings.net wrote:
 Am 23.04.2013 16:44, schrieb Tanstaafl:
 /boot (ext2), 100M
 /swap, 2G
 / (ext4), 40G

 then on LVM

 /tmp (ext2), 5G? - how big?
 /var/tmp (ext2), 5G? - how big?
 
 If this is a production server I wouldn't use ext2. In the case of a
 crash or reboot, you don't want to loose precious uptime just because of
 fsck or corrupted file systems.
 
 Noted, changed these to ext4...

Sideways question:

Are there disk-based filesystems which don't persist? I don't think I've
heard of any, short of cranking up the amount of space dedicated to
swap, and using tmpfs.



signature.asc
Description: OpenPGP digital signature


Re: [gentoo-user] Partitions - last questions...

2013-04-23 Thread Florian Philipp
Am 23.04.2013 16:44, schrieb Tanstaafl:
 Ok, this is the last question I need to answer for myself before
 installing a final version of my new virtualized gentoo server...
 
 I'll be using the following partition layout:
 
 /boot (ext2), 100M
 /swap, 2G
 / (ext4), 40G
 
 then on LVM
 
 /tmp (ext2), 5G? - how big?
 /var/tmp (ext2), 5G? - how big?

If this is a production server I wouldn't use ext2. In the case of a
crash or reboot, you don't want to loose precious uptime just because of
fsck or corrupted file systems.

 /var/log (ext4) - size? should I even have this separate?

Doesn't need to be separate but could prevent a runaway process from
filling /var just because it is spamming log entries. Could also be
achieved with quotas.

 /var (xfs), 750G
 /snapshots (xfs), 10G? - for lvm snapshots of /var for backups
 
 I'm not using a separate /home because there are no system users beyond
 my admin user (and the system user accounts)...
 
 So - first, is 5G way too big for the two /tmp dirs? I have lots of
 space, but hate waste
 

If you worry about waste consider bind-mounting both from the same
partition and install quotas to avoid one filling up the other. A bit
like poor-man's btrfs sub volumes.

Since you are using LVM you should also keep some unallocated memory,
start with smaller partitions and monitor usage. A cron job that looks
at `df` and sends a mail when a partition is more than x% full helps a lot.

 This mail server is not all that busy, and the backups only take about
 an hour, so I guesstimate that there won't be more than about 100-300MB
 of changes at the *extreme* outside of the envelope, so the 10G is most
 likely extreme overkill... but I'll know soon enough, and besides, I've
 got plenty of disk space to play with.
 
 One question... I have some MySQL databases running on this system too,
 for my userdbs, and on the new server, SOGo (groupware)...
 
 Is it recommended to incorporate scripts to perform dumps of the dbs, or
 is the lvm snapshot reliable enough for backing these up in their raw
 state?
 

Restoring from lvm snapshot is like restoring after a black out or
similar crash. Having proper dumps is always a good idea.

 Thanks as always for comments/suggestions/criticisms...
 

Hope this helps,
Florian Philipp




signature.asc
Description: OpenPGP digital signature


Re: [gentoo-user] Partitions - last questions...

2013-04-23 Thread Neil Bothwick
On Tue, 23 Apr 2013 18:34:38 +0200, Florian Philipp wrote:

  So - first, is 5G way too big for the two /tmp dirs? I have lots of
  space, but hate waste

 
 If you worry about waste consider bind-mounting both from the same
 partition and install quotas to avoid one filling up the other.

Or set PORTAGE_TMPDIR to use /tmp. Then /var/tmp will be so small you
can leave it as a sub-directory of /var.

If this is a server, 5G is fine for this, but for a desktop it may need
to be bigger, to accommodate LibreOffice builds.


-- 
Neil Bothwick

WinErr 01A: Operating system overwritten - Please reinstall all your
software. We are terribly sorry.


signature.asc
Description: PGP signature