LINUX.ORG.RU

Сообщения Fastereus

 

OpenVPN маршрутизация во внутреннюю сеть

Всем доброго времени суток!

есть офис с сеткой и серваками 10.11.201.0 /24 Там же сидит офисный планктон и юзает файловый сервер 10.11.201.2 Люди хотят из дома иметь к нему доступ

Что сделано поднята ubuntu 20.04 serv 10.11.201.234 и на ней OpenVPN, все пробросы через роутер сделаны и собственно SSH и Сам Open VPN подымается соединяется но вот беда в сетку ходу нет

Ранее я проворачивал такой трюк, но там сам сервер стоял в место роутера ( физически два интерфейса, один в инет другой в локалку), тут же интерфейс один и седит он за роутером в той же сети где и все

А сейчас у меня ни клиент клиента не видит, ни кого из внутренней сетки… в толк взять не могу где туплю…

Конфиг сервера :

port 3888
proto udp
dev tun
ca ca.crt
cert server.crt
key server.key  
dh none
server 10.8.0.0 255.255.255.0
ifconfig-pool-persist /var/log/openvpn/ipp.txt
server-bridge 10.11.201.234 255.255.255.0 10.11.201.200 10.11.201.233
push "route 10.11.201.0 255.255.255.0"
client-to-client
keepalive 10 120
tls-crypt ta.key
cipher AES-256-GCM
auth SHA256
persist-key
persist-tun
status /var/log/openvpn/openvpn-status.log
verb 3
explicit-exit-notify 1

конфиг клиента:

client
dev tun
remote xx.xxx.xx.xx 3888
resolv-retry infinite
nobind
persist-key
persist-tun
remote-cert-tls server
cipher AES-256-GCM
auth SHA256
key-direction 1
verb 3
<ca>
</ca>
<cert>
</cert>
<key>
</key>
<tls-crypt>
</tls-crypt>

естественно сертификаты удалил…

а еще в логах клиента меня взволновал вот такой момент :

2022-09-06 09:30:05 TUN: Setting IPv4 mtu failed:   .   [status=5 if_index=8]
2022-09-06 09:30:10 TEST ROUTES: 1/1 succeeded len=1 ret=1 a=0 u/d=up
2022-09-06 09:30:10 C:\WINDOWS\system32\route.exe ADD 10.8.0.1 MASK 255.255.255.255 10.8.0.5
2022-09-06 09:30:10 ROUTE: route addition failed using CreateIpForwardEntry:   .   [status=5 if_index=8]
2022-09-06 09:30:10 Route addition via IPAPI failed [adaptive]
2022-09-06 09:30:10 Route addition fallback to route.exe
2022-09-06 09:30:10 env_block: add PATH=C:\WINDOWS\System32;C:\WINDOWS;C:\WINDOWS\System32\Wbem
2022-09-06 09:30:10 ERROR: Windows route add command failed [adaptive]: returned error code 1
2022-09-06 09:30:10 WARNING: this configuration may cache passwords in memory -- use the auth-nocache option to prevent this
2022-09-06 09:30:10 Initialization Sequence Completed

В связи с чем у меня вопрос, где я напортачил ?

Перемещено hobbit из general

 

Fastereus
()

Пользователь только для SFTP

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

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

Что есть сейчас: Для начала я изучил маны по SSH и оказалось что все просто и пушисто, я создал юзверя :

sudo adduser –shell /bin/false dl С нечленораздельным паролем по самое небалуй

а потом в sudo nano /etc/ssh/sshd_config добавил: Match User dl ForceCommand internal-sftp PasswordAuthentication yes ChrootDirectory /mnt/HDDS/Downloads/ PermitTunnel no AllowAgentForwarding no AllowTcpForwarding no X11Forwarding no

И попытался залезть на это все sftp dl@myhost.ru и получил client_loop: send disconnect: Connection reset Connection closed

Убил много времени и мозгов пока в конфигурации SSH не выставил : ChrootDirectory /

И о боже оно работает, но , вот в чем беда , я могу лазить куда угодно !!!!

самое смешное что даже указание хомяка юзверя ChrootDirectory /home/dl

вызывает ту же ошибку fatal: bad ownership or modes for chroot directory component

«/home/dl/» Это хомяк юзера

именно то что у меня указано в настройках SSH ChrootDirectory /home/dl

И ругается оно на недостаток прав, на свой хомяк ? $ ls /home/ drwxr-xr-x 3 dl dl 4096 янв 17 09:43 dl/

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

 

Fastereus
()

Transmission WEB не фурычит c ГуглаХрома ????

Доброе время суток , в общем все работало много лет … и так получилось что перестало …

Стоит у меня Ubuntu Server 18… Это так сказать WiFi роутер с Апачем наборту для своего вэб сервреа и Трансмишен чтобы вслучае надобностистянуть торентиков. Для удобства у трансмишена ВЭБка смотрит в инет и весит на порту 9191 , ничего в общемне стандартного

пытаюсь ходить на него по ссылке типа : http://host.ru:9191/transmission

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

я какраз на медне обновлял Убунту но там в общем ни трансмишина ни чего другого не трогалось, но вэбка отвалилась … я думал может слители настройки все проверил с помощью linx проверил с локал хоста все пашет , а даже из локалки нет , проверил порты расшарены, ткнулся внего с винды терминалом , ХТТП заголовки шлет , тоестьтрансмишин пашет … вроде как … в общем бился пвру часов пока не запустил InternetExplorer и о чудотам все пашет …

причем С апачем . и с моим приложением (хрень имитирующая веб форму написаная на сях) проблем нет ни с хрома ни с эксплорера .. а с трансмишином есть …

ХЕЛП народ что случилось ? хотя бы куда рыть ?

 ,

Fastereus
()

Авто-убийство зомби процессов

Доброе время суток !

В общем возникла такая беда зомбирование процессов, с UDP прокси (udpxy), данная беда и ранее у меня происходила но за месяц накапливалось 2-3 зомби и это не вызывало особых проблем почистил и все. но сейчас их в сутки может набираться до 20 и чистить нужно ежедневно. так как я не нашёл дуруго го UDP прокси (бесплатного и чтобы работал), а IP TV мне хочется вынужден жить с тем что есть.

Вот такая картина имеется у меня с учетом того что вечером чистил:

faster@server:~$ ps aux |grep udpxy
root     20701  0.0  0.0   4580  1748 ?        S    ноя17   0:02 udpxy -p 8888 -l /var/log/udpxy.log
root     22053  0.2  0.0      0     0 ?        Z    06:50   0:14 [udpxy] <defunct>
root     22653  0.4  0.0      0     0 ?        Z    07:00   0:20 [udpxy] <defunct>
root     23442  0.0  0.0      0     0 ?        Z    07:11   0:00 [udpxy] <defunct>

Хочу спросить есть ли у кого решение данной проблемы , может скрипт веселый на баше ? или есть утил какой, в общем порекомендуйте…

 ,

Fastereus
()

Юникод чтение и запись в файл с произвольной кодировкой

имеется код для попытки освоения чтения и записи файлов в Юникоде:

wchar_t* tmp=L"TEST STRING РУССКИЙ";
size_t Wlen=wcslen(tmp);//Получаем длину строки WCHAR
iconv_t CD=iconv_open("UTF-8","WCHAR_T");//создаём дескриптор перекодировки
сhar* ic_in=(char*)tmp;//Приводим аргумент к указателю нужного типа.
size_t ic_in_bytes = (Wlen + 1) * sizeof(wchar_t);
void* BA=malloc(50);//Делаем буфер TODO: выяснить с предрасчётом длинны буфера, либо реализовать конверсию кусками если она так работает
char* buff=(char*)BA;
if ((iconv_t) -1 == CD) {
 perror("iconv_open");
 return EXIT_FAILURE;
}
size_t ic_out_bytes=50; //Указал длинну буфера TODO: проверить вылезет ли сама за нее


size_t Ret=iconv(CD, &ic_in, &ic_in_bytes, &buff, &ic_out_bytes);

if ((size_t) -1 == Ret) {
 perror("iconv");
 return EXIT_FAILURE;
}
printf( "WLen: %u\n", Wlen);
printf( "Ret: %u\n", ic_out_bytes);

//Пишем
File.open("t.txt",std::fstream::out);
File.write((char*)tmp,50);
File.close();
       
free (BA);//Чистим


return 0;
В итоге в файле фигня, причем полная ...

Вопрос почему ? и где я затупил ?

Вопрос второй , моя идея работать с текстом как с массивом wchar_t она адекватна ? или есть более нормальный способ? просто у меня по идее на входе текст может быть и в виндовой кодировке и в чем боженька пошлёт. Ну и последний вопрос , средства определения кодировки имеются ?

p.s. прошу обратить внимание что я форточник, так что с линками и с примерами ПЖСТ

 

Fastereus
()

ncurses псевдографика , проблемы с выводом

Добрый день для начала предисловие:

Изрядно погуглив выяснил что есть «простой и легкий» способ нарисовать интерфейс похожий на MC и это библиотека ncurses. Зацепив её стал с ней пробовать, да все работает, и в друг резко выпал интересный результат на самой машине с UBUNTU SRV в локальной консоли все хорошо, так же если с другой убунты зацепиться так же все хорошо а вот если с PuTTY то все печально и плохо, в место рамок окон всякие левые символы. Нашел как исправить включить опцию перекодировки в PuTTY но тогда все остальные программы с подобным интерфейсом рассыпаются тот же МС а моя вот работает...

Вопросы:

1-МС работает всегда правильно хоть на ssh хот на PuTTY хоть локально , и выглядит одинаково , и вроде он написан с использованием ncurses, как так что нужно чтобы работало

2-Может быть есть более адекватная альтернатива ncurses ?

3-Может есть вообще более правильный подход к решению проблемы ?

 

Fastereus
()

libconfig беда с подключением

Здравствуйте, счас четко понимаю что забросают тапками но выхода нет.

Пытаюсь зацепить библиотеку для работы с конфиг файлами по моему мнению самый удобный формат), и наткнулся на проблему которую ранее не видел, например цепляя библиотеку ncurses достаточно было просто :

gcc functions.cpp -o functions -l ncurses

Но с libconfig этот вариант не прокатил , наткнулся лишь на одно решение тут описанное:

 gcc functions.cpp -o functions.o $(pkg-config --cflags --libs libconfig ncurses)
/usr/lib/gcc/x86_64-linux-gnu/6/../../../x86_64-linux-gnu/Scrt1.o: In function `_start':
(.text+0x20): undefined reference to `main'
collect2: error: ld returned 1 exit status

чего ему не хватает ?

 

Fastereus
()

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