Linux за българи: Форуми

Сигурност => Системна Сигурност => Темата е започната от: xaxaxabew в Apr 25, 2011, 22:11



Титла: Секюрити на CentOS + Kloxo(lighttpd(Cgi-fastcgi))
Публикувано от: xaxaxabew в Apr 25, 2011, 22:11
Здравейте,
Имам проблем със системната сигурност.
Използвам CentOS и на него съм инсталирал kloxo.
Кернела е 2.6.18-238.9.1.el5xen
Пуснал съм lighttpd, който работи с cgi-fastcgi и в него е включен chroot.
Проблемът е, че ако кача php shell в някой от потребителите, примерно /home/user.com/user.com/shell.php добивам достъп до цялата home директория и други ресурси.
Моля за съвети.
Благодаря предварително.


Титла: Re: Секюрити на CentOS + Kloxo(lighttpd(Cgi-fastcgi))
Публикувано от: xaxaxabew в Apr 26, 2011, 19:23
Моля ви, спешно ми е.


Титла: Re: Секюрити на CentOS + Kloxo(lighttpd(Cgi-fastcgi))
Публикувано от: b2l в Apr 26, 2011, 19:33
Ами примерно в php.ini файла, го направи да изглежда така:
Код
GeSHi (INI):
  1. open_basedir = "/var/www/site:/usr/share/php:/tmp"
  2. disable_functions = "apache_get_modules, apache_get_version, apache_getenv, apache_note, apache_setenv, disk_free_space, diskfreespace, dl, highlight_file, ini_alter, ini_restore, openlog, passthru, phpinfo, proc_nice, shell_exec, show_source, symlink, system, exec, fsockopen, popen, proc_open"


Титла: Re: Секюрити на CentOS + Kloxo(lighttpd(Cgi-fastcgi))
Публикувано от: vstoykov в Apr 26, 2011, 20:10
Може да минеш на Apache + SuPHP. Така всеки потребител ще има достъп за запис само в своята директория. Обаче ще може да вижда какви други сайтове са хостнати.

Добра идея е да смениш порта на SSH и да изтриеш pure-ftpd и pure-ftpwho (трие се по грубия начин - преместваш файла някъде другаде или направо го триеш). И без това FTP не трябва да се ползва, има SSH за тази цел (sftp).

Постоянно гледах в логовете как някой се опитва да влезе през FTP и SSH и реших въпроса като махнах FTP-то и смених порта на SSH.


Титла: Re: Секюрити на CentOS + Kloxo(lighttpd(Cgi-fastcgi))
Публикувано от: xaxaxabew в Apr 26, 2011, 22:13
Ами примерно в php.ini файла, го направи да изглежда така:
Код
GeSHi (INI):
  1. open_basedir = "/var/www/site:/usr/share/php:/tmp"
  2. disable_functions = "apache_get_modules, apache_get_version, apache_getenv, apache_note, apache_setenv, disk_free_space, diskfreespace, dl, highlight_file, ini_alter, ini_restore, openlog, passthru, phpinfo, proc_nice, shell_exec, show_source, symlink, system, exec, fsockopen, popen, proc_open"
Проблемът е, че kloxo "презаписва" конфигурационните файлове.
Тоест, каквото и да променям по файловете, kloxo не отразява промените и фактически те не вършат никаква работа.
Може да минеш на Apache + SuPHP. Така всеки потребител ще има достъп за запис само в своята директория. Обаче ще може да вижда какви други сайтове са хостнати.

Добра идея е да смениш порта на SSH и да изтриеш pure-ftpd и pure-ftpwho (трие се по грубия начин - преместваш файла някъде другаде или направо го триеш). И без това FTP не трябва да се ползва, има SSH за тази цел (sftp).

Постоянно гледах в логовете как някой се опитва да влезе през FTP и SSH и реших въпроса като махнах FTP-то и смених порта на SSH.
Доскоро бях на Apache + SuPHP, не бях доволен.
Защо да махам FTP, какво правят потребителите на сървъра ми в случая ?

Става ли ако можете да дадете някой съвет за chroot jail, тъй като го има включен към lighttpd, който работи с cgi-fastcgi.


Титла: Re: Секюрити на CentOS + Kloxo(lighttpd(Cgi-fastcgi))
Публикувано от: vstoykov в Apr 26, 2011, 23:32
Вместо FTP се ползва SSH (sftp). На практика като интерфейс е същото, само че когато се свързваш пишеш sftp:// вместо ftp:// (ако разбира се файловият мениджър, който ползваш го поддържа). Разликата е, че при sftp се ползва криптиране.

http://bg.wikipedia.org/wiki/SFTP

http://www.google.bg/search?q=sftp+client



Титла: Re: Секюрити на CentOS + Kloxo(lighttpd(Cgi-fastcgi))
Публикувано от: xaxaxabew в Apr 26, 2011, 23:47
Вместо FTP се ползва SSH (sftp). На практика като интерфейс е същото, само че когато се свързваш пишеш sftp:// вместо ftp:// (ако разбира се файловият мениджър, който ползваш го поддържа). Разликата е, че при sftp се ползва криптиране.

http://bg.wikipedia.org/wiki/SFTP

http://www.google.bg/search?q=sftp+client
Имам си на представа какво е SFTP, ползвам го и съм доволен от него.
Проблемът е, че всеки потребител, който хоствам иска FTP, какво правим в случая ?
Мисля да пробвам този урок за chroot jail
http://www.cyberciti.biz/tips/chroot-apache-under-rhel-fedora-centos-linux.html
Но се чудя да не се "оака" нещо ?
Edit : пуснах Apache+SuPHP, някакви съвети за сигурност ?


Титла: Re: Секюрити на CentOS + Kloxo(lighttpd(Cgi-fastcgi))
Публикувано от: xaxaxabew в Apr 28, 2011, 13:53
up