LINUX.ORG.RU

Сообщения Mixaluch384

 

Как на ВПС linux узнать количество разрешенных правил фаервола iptables?

Иногда на ВПС есть ограничение на количество правил фаервола. Вроде бы в /proc где то есть переменная в которой можно посмотреть это значение. Но не могу найти где именно. Подскажите, пожалуйста кто знает как посмотреть это значение.

Mixaluch384
()

Как вызвать конструктор с параметром, для класса являющегося членом другого класса.

Есть два класса c1 и c2 У каждого класса конструктор с параметром. Класс c1 является членом класса c2.

Вот код.

class c1{
int v;
public:
c1(int n);//  конструктор класса c1
};
c1::c1(int n){
v=n;
printf("Constructior c1.\n");
}

class c2{
int v;
public:
c2(int n);  //  конструктор класса c2
c1 e1;  
};


c2::c2(int n){
v=n;
e1.c1(n); //пытаюсь вызвать конструктор класса c1, но не выходит
printf("Constructior c2\n");
}

int main(int argc,char **argv){
c2 e2(5);
}
При компиляции выдается сообщение о ошибке
test.cpp: In constructor ‘c2::c2(int)’:
test.cpp:29: error: no matching function for call to ‘c1::c1()’
test.cpp:17: note: candidates are: c1::c1(int)
test.cpp:12: note:                 c1::c1(const c1&)
test.cpp:31: error: invalid use of ‘class c1’
Я так понимаю, что ошибка из за того, что конструктор вложенного класса имеет параметр. Вопрос. Как передать параметр конструктору члена класса?

Mixaluch384
()

Не работает команда apt-get install g++

Стоит Ubuntu 9.04

выдается ошибка
Err http://archive.ubuntu.com jaunty/main libstdc++6-4.3-dev 4.3.3-5ubuntu4
404 Not Found [IP: 91.189.88.30 80]
Err http://archive.ubuntu.com jaunty/main g++-4.3 4.3.3-5ubuntu4
404 Not Found [IP: 91.189.88.30 80]
Err http://archive.ubuntu.com jaunty/main g++ 4:4.3.3-1ubuntu1
404 Not Found [IP: 91.189.88.30 80]
Failed to fetch http://archive.ubuntu.com/ubuntu/pool/main/g/gcc-4.3/libstdc++6-4.3-dev_4.3.3... 404 Not Found [IP: 91.189.88.30 80]
Failed to fetch http://archive.ubuntu.com/ubuntu/pool/main/g/gcc-4.3/g++-4.3_4.3.3-5ubuntu4_i... 404 Not Found [IP: 91.189.88.30 80]
Failed to fetch http://archive.ubuntu.com/ubuntu/pool/main/g/gcc-defaults/g++_4.3.3-1ubuntu1_... 404 Not Found [IP: 91.189.88.30 80]
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?


Содержимое файла
/etc/apt/sources.list
deb http://archive.ubuntu.com/ubuntu jaunty main restricted universe
deb http://archive.ubuntu.com/ubuntu jaunty-updates main restricted universe
deb http://archive.ubuntu.com/ubuntu jaunty-security main restricted universe

Подскажите, пожалуйста как решить проблему?

Mixaluch384
()

Как сделать на shell запуск команд для определенных строк

Есть исходный текстовый файл такого вида.

10   11.22.33.3
3   131.242.3.5
6   6.22.33.7
3   81.22.33.3

То есть число и адрес разделенные пробелом на каждой строке.
Нужен скрипт на shell, который для каждой строки первое число в которой больше 2 выполнит команду iptables –A INPUT –s <ip> -j DROP.
Где вместо <ip> – подставляется значение из IP из исходного файла.

Заранее благодарю.

Mixaluch384
()

Софт для Linux для защиты от ддос атак (http флуд)

Посоветуйте софт для Linux для защиты от ддос атак.
В частности интересует софт для поиска http флуда в логах вебсервера.

Сейчас стоит nginx в качестве фронт енда.
В nginx установлены лимиты на количество коннектов и количество запросов.
По крону анализируется error.log нжинкса и там ищутся IP которые превысили лимиты.
Найденные IP заносятся в iptables.
Эта защита позволяет блокировать очень агрессивных ботов, которые работают слишком активно.
Но могут быть ддос боты не превышающие лимитов nginx каждый по отдельности но в сумме (когда из много) создающие большую нагрузку.

Вопрс.
Какой есть софт для поиска ддос ботов, которые не превышают лимитов на количество?

Mixaluch384
()

Можно ли в nginx блокировать доступ по определенному реферреру

Вот так можно запретить доступ к картинкам со всех сайтов кроме mysite.ru

valid_referers none blocked server_names *.mysite.ru;
if ($invalid_referer) {
return 403;
}

Но мне нужно сделать другое.
Мне нужно со всех реферреров доступ разрешить (и без реферрера разрешить), а запретить, только с определенных реферреров.
site1.ru
site2.ru

Можно ли это сделать в nginx ?

Mixaluch384
()

Где в линуксе посмотреть название дистрибутива линукс?

Есть доступ к серверу по SSH.
Подскажите, пожалуйста, где посмотреть название дистрибутива и версию?

Mixaluch384
()

Как на С динамически выделить память для двумерного массива char

Вот небольшой код, который выделяет статически память под 2-х мерный массив char.

int n;
char v[][10]={«green»,«red»,«blue»};
for(n=0;n<3;n++)
printf(«%s\n»,v[n]);

Печатает
green
red
blue

Как сделать тоже самое, но память выделять под массив функцией malloc?
Нужно следующее
1.   Определить указатель на двумерный массив char, без выделения памяти на сам массив
2.   Выделить память под 2-х мерный массив функцией malloc
3.   Обратится к элементам массива через указатель.


Mixaluch384
()

Где в Ubuntu найти полный справочник стандартных функций компилятора GCC и описание самого языка С и С++

Использую Linux Ubuntu
Компилирую программы на С компилятором GCC.
1)   Нужен хороший полный справочник функций стандартных библиотек именно моей системы.
2)   Также хотелось бы иметь описание самого языка С и С++ реализуемого компилятором gcc.

Так как хоть языки С и С++ стандартизированы, но некоторые детали у разных компиляторов все же различаются.

Можно на английском.
Наверняка в дистрибутиве Ubuntu такой есть, но найти пока не смог.

Mixaluch384
()

Не работает hashlimit для iptables

На сервере работает Apache.
Пишу 2 правила для фаервола

iptables -A INPUT -p tcp -m tcp --dport 80 --tcp-flags FIN,SYN,RST,ACK SYN -m hashlimit --hashlimit-upto 2/hour --hashlimit-burst 2 --hashlimit-mode srcip --hashlimit-name h1 -j ACCEPT
iptables -A INPUT -p tcp -m tcp --dport 80 --tcp-flags FIN,SYN,RST,ACK SYN -j DROP
Правила добавляются успешно.

По логике они должны разрешать создание не более 2 новых конектов за час.
Однако доступ к www серверу все равно происходит нормально, даже если несколько раз нажимать на ссылки.
Почему не срабатывает ограничение hashlimit не понятно.
Попробовал на 2-х разных северах.

Mixaluch384
()

Почему долго происходит Login

Использую Linux ubuntu server на сервере установленном в датацентре. Фаервол на нем не настроен.
Когда вхожу на сервер по SSH, после ввода логина, приглашение для ввода пароля появляется лишь примерно через 1-2 минуты.
Также когда подключаюсь по FTP к серверу, то подключение длится несколько минут.
Когда FTP подключение установлено, то все FTP операции происходят быстро.

Также у меня есть дома локальный сервер.
Раньше к нему конектился по SSH и FTP быстро без задержек.
Но после настройки на нем правил фаервола, коннект к домашнему серверу становится также долгим.
Вот такие правила фаервола приводят к тому, что коннект становится долгим

# задание по умолчанию запрета достуав
iptables -P INPUT DROP
#задаем правило разрешающее доступ с определенного IP адреса
iptables -A INPUT -s 192.168.1.2 -j ACCEPT

Вопросы.
1. Почему долго происходит коннект на сервере, где нет правил фаервола?
2. Почему долго происходит коннект к локальному компьютеру, если на нем задать 2 правила фаервола описанных выше?

Mixaluch384
()

Не удобный движок форума

Спасибо. Благодаря сайту получил ответы на очень важные для меня вопросы по Линуксу.
Но интерфейс и движок этого сайта мне очень не нравятся.
В Куках не запоминается данные о регистрации, нужно вводить пароль и код с картинки для каждого сообщения.
Лучше бы уж взяли что ни будь типа phpBB или vBulletin
Ими пользоваться намного удобнее.

Mixaluch384
()

Можно ли установить утилиту администрирования RAID Web Console 2 на сервер с Ubuntu или Дебиан?

Есть сервер SuperMicro
В нем стоит рейд контролер SAS Intel SRCSAS18E
Создал рейд массив 10 через BIOS утилиту вызываемую через Ctr+G
Установил Linux Ubuntu 7.04.
Но не получается установить утилиту для администрирования и мониторинга контроллера
RAID Web Console 2

Там в списке поддерживаемых систем есть только
Red Hat* Enterprise Linux 3.0,
Red Hat* Enterprise Linux 4.0,
SUSE* Linux Enterprise Server 10,
SUSE* Linux Enterprise Server 9.0

А Ubuntu нет.
При установке возникают различные сообщения об ошибках.
Кто ни будь ставил эту утилиту администрирования на Ubuntu или Дебиан?

Mixaluch384
()

Не ставится Линукс если раздел больше 4 Гб

Ставлю Linux Debian 4 с компакт диска.

После установки системы после первой перезагрузки компютер виснет при запуске. Загрузчик Lilo.
При запуске появляется буква L и компьютер висит.
С загрузчиком GRUB, таже ситуация.

Эта проблема возникает только если размер раздела под Линух ext3 больше 4Гб. Если меньше, то ставится нормально.

Компакт диски сам записал с образов скаченных с сайта
http://www.debian.org/CD/http-ftp/

Вчем может быть причина?

Компьютер Pentium 4 2.8 Гц.
Материнская плата - интел.
Винчестер 120 Гб Seagate

Mixaluch384
()

Где найти значение md5summ для файла ядра?

Скачиваю свежее ядро с http://kernel.org.
Хочу проверить, что ядро скачалось верно.
Вопрос.
Где найти значение контрольной суммы для файла ядра
linux-2.6.20.7.tar.bz2 ?
Я его на сайте не вижу.

Mixaluch384
()

Где найти описание парамеиров конфигурации ядра?

Компилирую свкжее ядро с kernel.org версии 2.6.20.
Параметры настраиваю командой
make menuconfig

Где бы найти более подробное описание параметров и рекомендации по их выбору?
Так как по короткому описанию не всегда можно понять, что выбирать.

Mixaluch384
()

Каков максимально возможный размер раздела на диске?

Использую Дебиан 4.
Ядро 2,6.
Файловая система ext3

Каков максимально допустимый размер раздела на диске?
Какая зависимость между размером раздела и размером одного блока?

Mixaluch384
()

Какие образы Debian использовать i386 или amd64 для сервера XEON?

Планирую скачать образы установочныз CD дисков Debian версии 4.
Debian буду использовать в качестве сервера для высоконагруженного сайта.
Использую Apache 1.3, PHP, MySQL.
Сервер 2-х процессорный 2-х ядерный XEON 5130
Диски SAS
Вопросы
1. Правильно ли я понял, что для этого процессора оптимальным будут образы Debian из папки amd64?
2. Насколько процентов будет выше производительность образов amd64 по сравнению с i386 ?
3. Чем будет отличаться вариант если образы дебиан использовать i386, а свое ядро Linux уже потом скомпилировать с поддержкой amd64?

Mixaluch384
()

RSS подписка на новые темы