LINUX.ORG.RU

Сообщения T-34

 

подглюкивание iptables -L

После добавления политик по умолчанию iptables -P DROP iptables -L выводит: Chain INPUT (policy DROP) target prot opt source destination

задумываться на долгое время, 30-40 sec и только потом выводит список правил.

!!!Еще при коннекте к машине по ssh заметно увеличилось время между выводами приглашений на ввод логина и ввод пароля.

С чем могут быть связаны такие тормоза?

T-34 ()

PCI-E карта в U1 корпусе

Нужно поставить PCI-E карту в U1 корпус. Слоты для карт расположены параллельно материнской плате, т.е. нужен угловой переходник. Где можно взять?

T-34 ()

SAMBA + SSH tunel! Нужна помощь!

Есть удаленный samba server и локальная сеть 192.168.1.0/24 c доступом к интернету. Необходимо обеспечить доступ к smb-серверу всем членам локальной сетки.

Хотел сделать так: На одной машине(Windows) 192.168.1.10 остановить «Службу доступа к файлам и принтерам» и запусить на ней putty -L 139:127.0.0.1:139 tunnel@smbserver. Тогда все обращения к этой машине на порт 139 перебрасывались бы на удаленный smbserver. Но это не работает, так как хочется. Обращение на \\127.0.0.1 выдает список шар удаленного сервера (т.е. тунель работает), но \\192.168.1.10 c этой машины и с других машин в сети не проходи.

Пробовал сделать тоже самое только с Apache, http://127.0.0.1 - работает, http://192.168.1.10 работает и на локальной машины и на всех других машинах в сети.

Очевидна проблема в настройках самбы или в самой самбе!

[global]

workgroup = WORKGROUP
bind interfaces only = yes
interfaces = 127.0.0.1
hosts deny = ALL
hosts allow = 192.168.1. 127.
guest ok = yes
guest account = nobody
display charset = cp1251
security = SHARE
log file = /var/log/samba/log.%m
log level = 10
dns proxy = No

T-34 ()

Вызов функция с переменным кол-вом параметров!

Необходимо вызывать функцию с переменным кол-вом параметров. Кол-во параметров, тип и последовательность будет определяется текстовой строкой вида «%s1 %c1 %d1 %f1 %d2».

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

C/С++

T-34 ()

Как IPTABLES оборвать уже установленное соединение?

Необходимо закрыть определенный порт и оборвать уже установленные соединения на этом порту. Если с первым все предельно ясно то со вторым не очень!

T-34 ()

Остановка/запуск службы от пользователя apache

Нужно уз cgi скрипта останавливать/запускать системную службу. Естественно добавлять какие либо права, которые могут повлиять на безопасность, пользователю apache не желательно.

T-34 ()

Ethernet пакет

Пишу парсер своего протокола поверх TCP/IP. Для парсинга использую сырые данные выдаваемые tcpdump -w. Т.к. мне нужен только TCP-stream то заголовки Ethernet, IP, TCP я просто считываю без их разбора(обращаю внимание только на IP и TCP header size для корректировки их размера и получения верного смещения на данные). Размер пакета указан в секции pcap формата выдаваемым tcpdump. Ели после считывания заголовков Ethernet, IP и TCP у меня остаются данные считаю их TCP-данными.
Вот на последнем убеждении я и наступил на грабли, я считал что Ethernet имеет размер 14 байт и находится в начале. А тут попался один пакет в котором после TCP заголовка идут 6 байт, Wireshark их относит к Ethernet заголовку, и обзывает как Trailer.

Как определить что в пакете этот Trailer а не TCP данные?


T-34 ()

Непонятная зависимость libstdc++

На машине где собираю программу:
ldd prsr
   linux-gate.so.1 => (0x0078f000)
   libdl.so.2 => /lib/tls/i686/cmov/libdl.so.2 (0x00a84000)
   libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00347000)
   libm.so.6 => /lib/tls/i686/cmov/libm.so.6 (0x008e8000)
   libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0x00439000)
   /lib/ld-linux.so.2 (0x0021d000)
   libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x009ee000)

На целевой машине:
ldd prsr
./prsr: /usr/lib/gcc/i686-pc-linux-gnu/3.4.6/libstdc++.so.6: version `GLIBCXX_3.4.9' not found (required by ./prsr)
./prsr: /usr/lib/gcc/i686-pc-linux-gnu/3.4.6/libstdc++.so.6: version `GLIBCXX_3.4.11' not found (required by ./prsr)
   libdl.so.2 => /lib/libdl.so.2 (0x00485000)
   libstdc++.so.6 => /usr/lib/gcc/i686-pc-linux-gnu/3.4.6/libstdc++.so.6 (0x00132000)
   libm.so.6 => /lib/libm.so.6 (0x0060a000)
   libc.so.6 => /lib/libc.so.6 (0x00273000)
   /lib/ld-linux.so.2 (0x007ad000)
   libgcc_s.so.1 => /usr/lib/gcc/i686-pc-linux-gnu/3.4.6/libgcc_s.so.1 (0x00f62000)

До некоторого времени все было нормально, пару дней поработал над кодом появились эти зависимости, чем это могло быть вызвано.

T-34 ()

Где создает файл функция tmpfile() C++?

В <cstdio> объявлена функция tmpfile() которая возвращает указатель на временный файл. Где эти файлы создаются физически, в BSD и Linux?

T-34 ()

LGA775 в корпусе U1

Необходимо перенести сервер в датацентр. Серв на мамке: Intel S3200SHV Socket-775, 1333MHz, i3200, 4*DDR2 И камнем: Intel® Core™2 Quad Q9400 | 2.67GHz Это все в обычном tower-atx корпусе, но далеко не все хостеры принимают cервера в не промышленных корпусах. Есть U4, но его ставить дорого.

Войдет ли мое добро в U2???? А в U1??? А какое охлаждение тогда использовать?

P.S. Меняю свой Chenbro RM422 U4 на U2 в Москве!!!!

T-34 ()

sshd ограничение каталога и возможностей

Необходимо сделать доступ пользователь по ssh c ограничениями:

Возможность просмотра только определенного каталога, и ограничение на использование команд в удаленной консоли, оставить только необходимые: dir, ls, mkdir, rm и т.д.

Реальн

T-34 ()

Путь к либам

Как заставить программу искать определенную разделяемую библиотеку в текущем каталоге? В данном случае нужно заставить подгружать libmysqlclient.so.16 лежащую в одном каталоге и исполняемым файлом

T-34 ()

Препарируем Qt Creator

Возникло желание применять Qt Creator как IDE не только для Qt проектов. Т.к. исключить QMake из шагов сборки нельзя. Пришлось идти в обход, сделав заглушку make-qt командой echo:

cp /user/bin/make-qt /user/bin/make-qt_bak

cp /sbin/echo /user/bin/make-qt

Файлы Makefile.Debug и Makefile.Release в директории проекта заменил на свой makefile. Вот так получилось прикрутить к Qt Creatore мейк-файл проект. Смущает только "эллегантность" решения. Ведь Qt проекты я тоже использую, и перспектива менять /usr/bin/make-qt на echo или другую заглушку, не радует. В QtCreator для шага QMakе можно задать свои флаги и вместо echo можно написать sh скриптки который будет искать в командной строке например флаг NO_QT_BUILD. Если флаг есть - ничего не делать, если нет - вызывать make-qt_bak.

Может у кого есть более изящные решения?­

T-34 ()

Либа для FreeBSD под Win32

Есть код на С с огромным кол-вом ассемблерных вставок, все это когда-то писалось в Visual Studio. На сегодняшний день стоит задача портировать этот код на FreeBSD если бы не ASM вставки проблем нет, но GCC для ассемблера свой формат.

VisualStudio

_asm {
cld
mov edi, x
mov ecx, y
xor eax, eax
rep stosd
}

GCC:
asm("cld");
asm("mov %edi, $x");
asm("mov %ecx, $y");
asm("xor %eax, $eax");
asm("rep stosd);


Перспектива переписывать 5k строк на ассемблере меня не радует.

Может быть можно этот код собрать в либу и скомпилировать в Visual Studio, а потом эту либо подсунуть gcc и будет мне счастье?
Не сильно ли я расфантазировался?

T-34 ()

4G от Yota

WiMAX от Yota, Express карта пока под офтопом, но в тех. поддержке обещают дрова под Linux в ближайшее время.

Москва, в квартире около м. Дмитровская сигнал от 5-10 dB( на улице все 24dB) Мне кажется с такими темпами они поставят на колени добрую половину провайдеров Москвы и Питера. Мобильный интернет за 900 руб. в месяц - АЙС!!!

Скрин со speedtest.net прилагаю http://hnacenter.ru/speedtest.jpg

T-34 ()

Помогите с .htaccess

На сайте загрузка происходит через скрипт-счетчик который ведет статистику, а потом перенаправляет пользователя на скачку файла на прямую в директорию download. Как с помощь .htaccess ограничить доступ к файлам находящихся в этой директории, если реферер отсутствует или не является страницей моего сайта.

T-34 ()

Qt коммерческое использование

Привлекает Qt для разработки GUI для маленького маленького коммерческого продукта. Предполагаемая прибыль 2-3 000$, соответственно покупать коммерческую версию Qt не логично. Если в проекте будут использоваться закрытые либы для реализации функционала и открытая морда, будет ли законным использование Qt opensource?

T-34 ()

Использвание RSA наизнанку :)

Суть вопроса: Необходимо гарантировать неизменность файла. Т.е. приложение знает ключ, которым можно расшифровать данные и прочесть их. Даже получив ключ для расшифровки, мы не можем создать зашифрованный файл.

Если бы RSA работал наоборот: {e, n} находятся у издателя, (d, n} у пользователей. Только издатель способен зашифровать данные.

Насколько я понимаю, RSA в таком случае будет не эффективен, даже если я возьму “e” отличное от 3,7, 65537? Что можно использовать еще?

T-34 ()

Воопрос по Apache в Gentoo

Почему apache-tools не собирается при установленном Apache?

[ebuild N ] app-admin/apache-tools-2.2.9 USE="ssl"
[blocks B ] <www-servers/apache-2.2.4 (is blocking app-admin/apache-tools-2.2.9)

!!! Error: The above package list contains packages which cannot be installed
!!! at the same time on the same system.


В apache-tools.ebuild:

RDEPEND="=dev-libs/apr-1*
=dev-libs/apr-util-1*
dev-libs/libpcre
ssl? ( dev-libs/openssl )
!<www-servers/apache-2.2.4"

>>>

T-34 ()

переименовать сетевые интерфесы

На машине 2 карточки. После загрузки одна из них определяется как eth1 вторая как eth2! Как поменять eth2 на eth0

>>>

T-34 ()

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