среда, 12 декабря 2012 г.

пятница, 5 октября 2012 г.

mod_fcgid: HTTP request length 135131 (so far) exceeds MaxRequestLen (131072)

Если возникает ошибка вида mod_fcgid: HTTP request length 135131 (so far) exceeds MaxRequestLen (131072), 

достаточно в файл vim /etc/apache2/mods-available/fcgid.conf добавить строку MaxRequestLen 10485760 ,
тем самым увеличив размер загружаемого файла в 10 мб.

понедельник, 24 сентября 2012 г.

Защиты сайтов (буду дополнять по мере надобности)

1. Найти все каталоги с правами доступа 777 уровень вложенности 4

find /var/www/ -maxdepth 4 -type d -perm 0777

2. поиск вебшела   Web Shell by oRb, хотя маловероятно, ведь удаляют из шапки название,   но все же....

grep -rn 'Web Shell by oRb' vhosts/

среда, 19 сентября 2012 г.

Редирект на https если в адресной строке manager (MODx ISPManager)

Изменить Alias /manager на /ispmanager (Alias /ispmanager /usr/local/ispmgr/bin/)
Прописать в конфиге nginx.conf (rewrite ^(/manager/.*)$ https://$host$1 permanent;) на 
rewrite ^(/ispmanager/.*)$ https://$host$1 permanent;

четверг, 6 сентября 2012 г.

504 Gateway Timeout (time out) в связке nginx+apache


Если возникла ошибка  504 Gateway Timeout (time out) в связке nginx+apache то увеличим на сервере допустимое время выполнения скриптов и ожидания ответа:
php.ini:
1
max_execution_time = 900
nginx.conf:
1
2
3
4
proxy_read_timeout  900;
client_header_timeout  10m;
client_body_timeout    10m;
send_timeout           10m;

пятница, 20 июля 2012 г.

Неприятная ошибка gd_support in /plugins/content/jwsig.php on line 83

Joomla is a powerful Content Management System (CMS) written in PHP. I just installed Joomla 1.5.6. If you are trying to install the famous Joomla plugin called “Simple Image Gallery” and receive the following message when viewing your gallery:

Notice: Undefined variable: gd_support in /…/…/plugins/content/jwsig.php on line 83

Solution:

At line 75 of jwsig.php just change the

if(function_exists("gd_info")) {

to

if(!function_exists("gd_info")) {

Reference

вторник, 10 июля 2012 г.

Доступность сайта только на порту 8080

Обнаружил глюк что некоторые новые сайты на nginx открываются только на порту 8080.. почитав форумы нашел , что если такая ошибка

localhost:~# nginx -v
nginx version: nginx/0.6.32
localhost:~# nginx -t
2012/01/10 07:54:52 [emerg] 5837#0: could not build the server_names_hash, you should increase server_names_hash_bucket_size: 32
2012/01/10 07:54:52 [emerg] 5837#0: the configuration file /etc/nginx/nginx.conf test failed



то надо увеличить допустим вдвое server_names_hash_bucket_size - размер хеша для доменных имен.

пятница, 29 июня 2012 г.

rsync and sudo over SSH


Set NOPASSWD in the /etc/sudoers file.

testuser ALL= NOPASSWD:/usr/bin/rsync

Then use the --rsync-path option to specify the sudo wrapper.

rsync -a -e "ssh" --rsync-path="sudo rsync" testuser@server.ru:/home/testuser/ /archive

четверг, 28 июня 2012 г.

архивирование

Архиватор tar:




Создание архива
Для создания архива нужно указать tar соответствующее действие, что делается с помощью ключа -c. Кроме того, для упаковки содержимого в файл необходим ключ -f1). Далее укажем сначала имя будущего архива, а затем те файлы, которые хотим упаковать.
tar -cf txt.tar *.txt
Эта команда упакует все файлы с расширением txt в архив txt.tar. Так и создается простейший архив без сжатия. Для использования сжатия не нужно запускать что-либо еще, достаточно указать tar, каким архиватором следует сжать архив. Для двух самых популярных архиваторов gzip и bzip2 ключи будут -z и -j соответственно.
tar -cvzf files.tar.gz ~/files
упакует папку ~/files со всем содержимым в сжатый с помощью gzip архив.
tar -cvjf files.tar.bz2 ~/files
создаст аналогичный архив, используя для сжатия bzip2.
Ключ -v включает вывод списка упакованных файлов в процессе работы. К сожалению, более продвинутой индикации хода процесса (например, указания степени готовности в процентах) в tar не предусмотрено. Для этого используйте графические архиваторы (например, Xarchiver) или пользуйтесь средствами файл-менеджера.
Помимо gzip и bzip2 можно использовать, например, lzma (ключ –lzma) или xz (ключ -J), при этом соответствующий архиватор должен быть установлен в системе.
Распаковка архива
Действие «распаковка» задается с помощью ключа -x. И тут снова потребуется ключ -f для указания имени файла архива. Также добавим ключ -v для визуального отображения хода процесса.
tar -xvf /path/to/archive.tar.bz2
распакует содержимое архива в текущую папку. Альтернативное место для распаковки можно указать с помощью ключа -C:
tar -xvf archive.tar.lzma -C /path/to/folder
Просмотр содержимого архива
Для просмотра содержимого архива используйте следующую команду:
tar -tf archive.tar.gz
Она выведет простой список файлов и каталогов в архиве. Если же добавить ключ -v, будет выведен подробный список с указанием размера, прав доступа и прочих параметров (так же, как по ls -l)
Прочие возможности
tar предоставляет множество полезных возможностей. Например, можно указать файлы и каталоги, которые не будут включены в архив, добавить файлы в существующий архив, взять список объектов для запаковки из текстового файла и много что ещё. Во всем многообразии опций как всегда поможет разобраться
man tar
или же
tar --help

вторник, 5 июня 2012 г.

mysqldump: Got error: 1044: Access denied for user 'user_database'@'%' to database 'user_database' when using LOCK TABLES


mysqldump: Got error: 1044: Access denied for user 'user_database'@'%' to database 'user_database' when using LOCK TABLES
Обойти её и успешно выполнить дамп поможет ключ --skip-opt
mysqldump --skip-opt -htest7.ru -uzabbix -p12345 user_database > user_database.sql

Could not reliably determine the server’s fully qualified domain name, using 127.0.0.1 for ServerName


1. Откройте на редактирование под админом файл /etc/apache2/httpd.conf

2. Впишите туда ServerName localhost
3. Запустите /etc/init.d/apache2 restart

среда, 30 мая 2012 г.

debian iptables


Собственно говоря запишу на память:


# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).


# The loopback network interface
auto lo
iface lo inet loopback
pre-up iptables-restore < /etc/iptables.up.rules










*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [33:5168]
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT 
-A INPUT -p icmp -j ACCEPT 
-A INPUT -i lo -j ACCEPT 
-A INPUT -s x.x.x.0/24 -j ACCEPT 
-A INPUT -s x.x.x.0/24 -j ACCEPT 
-A INPUT -j REJECT --reject-with icmp-host-prohibited 
-A INPUT -j DROP 
-A FORWARD -j REJECT --reject-with icmp-host-prohibited 
COMMIT



понедельник, 28 мая 2012 г.

bonding on redhat

Собственно говоря надо было настроить bonding, положу тут для себя
редактируем два файла ifcfg-eth0 и ifcfg-eth1 в /etc/sysconfig/network-scripts/


# Intel Corporation 82576 Gigabit Network Connection
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
USERCTL=no
MASTER=bond0
SLAVE=yes


# Intel Corporation 82576 Gigabit Network Connection
DEVICE=eth1
BOOTPROTO=none
ONBOOT=yes
USERCTL=no
MASTER=bond0
SLAVE=yes

и также создаем интерфейс ifcfg-bond0 

DEVICE=bond0
IPADDR=x.x.x.x
NETWORK=x.x.x.x
GATEWAY=x.x.x.x
NETMASK=x.x.x.x
USERCTL=no
BOOTPROTO=static
ONBOOT=yes
DOMAIN="net.local.ru"
DNS1=x.x.x.x
DNS2=x.x.x.x

потом  vi /etc/modprobe.conf 
alias bond0 bonding
options bonding mode=1 miimon=100 downdelay=200 updelay=200


потом
# modprobe bonding

service network restart
ifconfig


среда, 9 мая 2012 г.

ufanet & lubuntu 12.04

Недавно поставил lubuntu 12.04 , пока всем нравится, не мог создать подключение к vpn оператору ufanet немного порыскав на форумах, нашел какие именно пакеты нужно установить это:
binutils_2.22-6ubuntu1_i386.deb
pptp-linux_1.7.2-6_i386.deb
network-manager-pptp_0.9.4.0-0ubuntu1_i386.deb
network-manager-pptp-gnome_0.9.4.0-0ubuntu1_i386.deb


где скачать я думаю найдете сами )