Уязвимость в FreeBSD. Повышение привелегий пользователя.

Уязвимость позволяет локальному пользователю повысить свои привилегии на системе. Уязвимость существует из-за того, что функция _rtld() в файле libexec/rtld-elf/rtld.c некорректно очищает определенные переменные окружения перед выполнением suid root процессов. Локальный пользователь может с помощью специально сформированной переменой окружения выполнить произвольный код в системе с привилегиями учетной записи root.

Дистрибутивы. Где скачать apache 2? А скачать php 5? Или скачать mysql 5(6)?

Начнём с основного - веб-сервера apache 2.
Где же мым можем скачать apache? Для скачивания идём на его домашнюю страничку и выбираем Download. На вкладках вы можете выбрать нужное зеркало (для лучшего скачивания) или выбрать подходящую вам версию Apache.
На данный момент основными ветками apache являются:
- apache 1.3,
- apache 2.0,
- apache 2.2.
Реально на боевых серверах я бы [...]

httpd in free(): error: junk pointer, too high to make sense

Собственно встретил ошибочку в php. Проявлялась даже при вызове в шелле php -v.
Полный код ответа:
php in free(): error: junk pointer, too high to make sense
Abort trap: 6

Исправляется легко.
Идем в /usr/local/etc/php/extensions.ini (FreeBSD) и комментируем строку:
extension=recode.so
Собственно все.
Если модуль очень нужен, то только пересборка на новую версию поможет.
Мне он был не нужен на этом сервере…

Passive mode в ProFTPD (NAT, Firewall)

Чтобы ProFTPD мог нормально работать в пассивном режиме (за НАТом и Файрволом) надо всего-то указать одну директиву:
MasqueradeAddress 123.45.67.89
И вписать туда ваш реальный IP, за которым сидит ваш ProFTPD.
Источник информации: http://www.proftpd.org/docs/howto/NAT.html

Русификация консоли в Linux RedHat

Собственно там по умолчанию отсутствет нужная кодовая страница.
Создаем:
localedef -c -i ru_RU -f cp1251 ru_RU.CP1251
Потом если используем bash - пишем в .bashrc:
export LANG=ru_RU.CP1251
Если используем tcsh(csh) - пишем в .login:
setenv LANG ru_RU.CP1251
Заходим заново и наслаждаемся windows-1251 (cp1251) в консоли.

Шпаргалка по Unix (FreeBSD, Linux and etc…)

Решил оформить отдельной записью. Чтобы точно не потерялось.
Шикарная штука.
Такой… Мини-справочник для начинающих.
http://cb.vu/unixtoolbox.xhtml
Ну и в PDF: http://cb.vu/unixtoolbox.pdf

Поиск больших таблиц в mysql 5+.

Собственно запрос:
 
 

mysql> SELECT concat(table_schema,‘.’,table_name),concat(round(table_rows/1000000,2),‘M’) rows,concat(round(data_length/(1024*1024*1024),2),‘G’) DATA,concat(round(index_length/(1024*1024*1024),2),‘G’) idx,concat(round((data_length+index_length)/(1024*1024*1024),2),‘G’) total_size,round(index_length/data_length,2) idxfrac FROM information_schema.TABLES ORDER BY data_length+index_length DESC LIMIT 10;

+————————————-+——–+——–+——–+————+———+

| concat(table_schema,‘.’,table_name) | rows | DATA | idx | total_size | idxfrac |

+————————————-+——–+——–+——–+————+———+

| art87.link_out87 [...]

Как русифицировать консоль во FreeBSD 7.0

Bash: $HOME/.inputrc
set convert-meta off
set input-meta on
set output-meta on
$HOME/.bash_profile
export CHARSET=CP1251
export MM_CHARSET=CP1251
export LANG=ru_RU.CP1251
export LC_ALL=ru_RU.CP1251
Tcsh[Csh] $HOME/.login
setenv CHARSET CP1251
setenv MM_CHARSET CP1251
setenv LANG ru_RU.CP1251
setenv LC_ALL ru_RU.CP1251

Perl: новые релизы на День Рождения.

Всех с прошедшим ДР языка Perl.
А вот и подарки:
- выпущен релиз Perl 5.10.0 ( http://search.cpan.org/~rgarcia/perl-5.10.0/ )
- выпущен релиз ActivePerl 5.10.0 под Windows ( http://www.activestate.com/Products/activeperl/ )
- выпущен релиз Parrot 0.5.1 ( http://search.cpan.org/dist/parrot-0.5.1/ )
Порта Perl 5.10.0 под FreeBSD естественно еще пока нет.

Языку Perl исполняется 20 лет.

Сегодня, 18 декабря 2007 года, языку Perl исполняется ровно 20 лет.
Larry Wall began work on Perl in 1987, while working as a programmer at Unisys, and released version 1.0 to the comp.sources.misc newsgroup on December 18, 1987.
Собственно хочется поздравить Ларри и всех, кто пользуется этим языком в своих разработках. Язык шикарный. Простой и трудный одновременно.

keep looking »