четверг, марта 13, 2008

Вероятно, самый безопасный и самый быстрый FTP сервер для UNIX-подобных операционных систем

vsftpd (very secure ftp daemon) - популярный ftp-сервер, при разработке которого во главу угла была поставлена безопасность.

В своё время я остановил свой выбор именно на нём.

Несмотря на свой маленький размер в целях скорости и безопасности, vsftpd позволяет создавать множество сложных конфигураций FTP сервера.

Основные возможности vsftpd:
  • Виртуальные IP
  • Виртуальные пользователи
  • Работа как через [x]inetd так и в качестве отдельной службы
  • Мощная система настройки для каждого пользователя
  • Ограничение полосы пропускания
  • Настройка для каждого IP
  • Лимиты для каждого IP
  • Поддержка протокола IPv6
  • Поддержка шифрования через интеграцию с SSL
Если ваши главные требования к FTP серверу
  • Безопасность
  • Производительность
  • Стабильность
тогда vsftpd - FTP сервер, который Вы ищете.

Единственная причина, по которой Вы могли бы предпочесть другой FTP сервер vsftpd, - если Вы действительно нуждаетесь в конфигурируемости одного из более "навороченных" серверов. Однако, заметьте, что vsftpd в большинстве случаев удовлетворит все Ваши запросы. Даже если в vsftpd, кажется, отсутствует какая-то функциональность, она часто возмещается внешним компонентом, типа PAM или xinetd/tcp_wrappers. В этом отношении, vsftpd - маленький модульный компонент в духе UNIX. Наконец, рассмотрите возможность перехода на vsftpd, даже если это означает пожертвовать некоторой эксцентричной особенностью вашего текущего FTP сервера. Безопасность, производительность и увеличение стабильности ждут Вас.

Последний выпуск vsftpd v2.0.6, в настоящее время доступен на ftp://vsftpd.beasts.org/users/cevans/

Установка в Ubuntu/Debian:
$ sudo apt-get install vsftpd

Настройка vsftpd:

Скрипт генерации паролей на Perl

Этот скрипт был написан/найден мной года 4 назад. С тех пор я периодически пользуюсь им для генерации паролей в консоли. Может кому пригодится. Называется passgen:
#!/usr/bin/perl
print "Password length:";
chomp($length=<stdin>);
$length=~s/\D*//g;
$length||='8';
srand();
@letters=('a'..'z','A'..'Z',0..9,'#','*','_','-','+','=');
for (1..$length){($pass.=$letters[rand(@letters)])};
print "\033[1;31m$pass\033[0;39m\n";

Есть еще неплохая утилита Pwgen.
Pwgen is a small, GPL'ed password generator which creates passwords which can be easily memorized by a human.
$ sudo apt-get install pwgen
А чем пользуетесь вы для генерации паролей?

понедельник, марта 10, 2008

Журнал Linux Format - архив номеров за 2007 год в формате PDF

Ну наконец-то!
Редакция журнала LinuxFormat продолжила славную традицию начатую в прошлом году. На сайте доступны все номера за 2005, 2006 и 2007 года в формате PDF. Все подписчики журнала уже получили полный архив номеров на DVD-диске. (с) MadDog's Blog

Архив номеров в формате PDF 2005-2007 г.

воскресенье, марта 09, 2008

Использование PHP в командной строке

Чтобы иметь возможность выполнять php скрипты из командной строки, в Ubuntu необходимо установить пакет php5-cli.
Начиная с версии 4.3.0, PHP поддерживает новый вид SAPI (интерфейс разработки серверных приложений) под названием CLI, что означает интерфейс командной строки. Как видно из названия, этот вид SAPI предназначен для разработки консольных (или даже десктопных) приложений на PHP.
$ sudo apt-get install php5-cli
Подробнее:
Руководство по PHP
Глава 43. Использование PHP в командной строке