Задать вопрос
  • Как изменить default route на ddwrt?

    BlagoYar
    @BlagoYar Автор вопроса
    Настройки /etc/pptpd.conf
    localip 10.8.0.1
    remoteip 10.8.0.2-20

    Настройки (изменённые/добавленные/закомментированные)/etc/ppp/pptpd-options
    # BSD licensed ppp-2.4.2 upstream with MPPE only, kernel module ppp_mppe.o
    # {{{
    # refuse-pap
    # refuse-chap
    # refuse-mschap
    # Require the peer to authenticate itself using MS-CHAPv2 [Microsoft
    # Challenge Handshake Authentication Protocol, Version 2] authentication.
    # require-mschap-v2
    # Require MPPE 128-bit encryption
    # (note that MPPE requires the use of MSCHAP-V2 during authentication)
    require-mppe-128
    # }}}
    require-mschap-v2
    
    ms-dns 1.1.1.1
    ms-dns 1.0.0.1


    Добавил на сервере
    iptables -A INPUT -p tcp --dport 1723 -j ACCEPT
    iptables -A INPUT -p gre -j ACCEPT
    iptables -A FORWARD -i ppp0 -o enX0 -j ACCEPT
    iptables -A FORWARD -i enX0 -o ppp0 -m state --state RELATED,ESTABLISHED -j ACCEPT
    iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o enX0 -j MASQUERADE
    ip route add 0.0.0.0/1 via 172.31.32.1 dev enX0
    ip route add 128.0.0.0/1 via 172.31.32.1 dev enX0


    Добавил на роутере
    ip route add 0.0.0.0/1 via 10.8.0.1 dev ppp0
    ip route add 128.0.0.0/1 via 10.8.0.1 dev ppp0
    iptables -A FORWARD -i ppp0 -j ACCEPT
    iptables -A FORWARD -o ppp0 -j ACCEPT
    iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o ppp0 -j MASQUERADE

    Где 192.168.0.0/24 ваша локальная сеть.
    В MPPE Encryption вставить mppe required,no40,no56,stateless

    ПС. Чтобы маршруты на сервере не слетали, как в моём случае (AWS Free Tier), в /etc/cloud/cloud.cfg.d создать файл 99-disable-network-config.cfg с содержимым network: {config: disabled}
    В /etc/netplan/50-cloud-init.yaml сделать так
    network:
        ethernets:
            enX0:
                dhcp4: true
                dhcp6: false
                match:
                    macaddress: 06:9e:05:f3:b5:37
                set-name: enX0
                routes:
                  - to: 0.0.0.0/1
                    via: 172.31.32.1
                  - to: 128.0.0.0/1
                    via: 172.31.32.1
        version: 2


    Опять же как в моём случае, если на облачном VPS их ядро не поддерживает pptp, поэтому
    apt install linux-image-amd64
    uname -a
    /etc/default/grub
    GRUB_DEFAULT="Advanced options for Debian GNU/Linux>Debian GNU/Linux, with Linux 6.1.0-37-amd64"
    update-grub
    reboot

    Поправить нужную версию установленного ядра.

    Хотя зря старался, скорость ~8Мбит/8Мбит, пробовал отключать шифрование стало вообще ~1.5/2, так же пробовал играться с MTU/MRU.
    Ответ написан
    Комментировать
  • Почему не работает SSH вход по ключу при отключении входа по паролю?

    BlagoYar
    @BlagoYar Автор вопроса
    Потому что ddwrt требует приватку старой версии openssh
    Ответ написан
    Комментировать
  • Как скруглить углы изображения и обводки [Imagick]?

    BlagoYar
    @BlagoYar Автор вопроса
    Если кому интересно, вот готовое решение
    Ответ написан
    Комментировать
  • Почему при коннекте home каталог устанавливается в root "/"?

    BlagoYar
    @BlagoYar Автор вопроса
    Короч странный этот "ваш" линукс.
    Если chroot_list_enable=NO тогда всё как нужно, непонятно почему тогда первого юзера ограничивает с включенной опцией.
    Ответ написан
    Комментировать
  • Почему медленно соединяет или вообще не соединяет в пассивном режиме vsFTPd?

    BlagoYar
    @BlagoYar Автор вопроса
    Решение такое же, как и здесь
    Ответ написан
    Комментировать
  • Как организовать простейший хостинг картинок?

    BlagoYar
    @BlagoYar Автор вопроса
    Короч сделал, что хотел, но с точки зрения безопасности натворил херни :)
    Такое:
    Создал юзера с bash, с домашним каталогом на уровень выше от папки домена.
    Примонтировал rclone-ом облачный диск в подпапку домена.
    Владелец на home этого юзера с дочерними ftpuser:www-data, права стандарт 755 на каталоги, 644 на файлы.
    Также добавил www-data в группу ftpuser и зеркально. Плюс хотел это дело через FTP, но чёт крутил вертел, не получилось с юзером (login denied и всё). Не получается дать права на запись по ходу. Вручную могу закачать, а через IU выдаёт ошибку
    [03:07:05] Сервер: 61160108-3850-4b97-8cf5-4dec12d99ebc (CScriptUploadEngine)
    Скрипт: ftp.nut [TID=10868]
    Модуль загрузки
    
    ftp.nut [ThreadId=10868]
    Request failed, URL: 'ftp://mysite.com/var/www/html/mysite.com/imgupl/'. 
    Access denied to remote resource
    Response code: 550
    Server denied you to change to the given directory

    Через sFTP скорость низкая (~0.8-1мб/сек), но для изображений огонь, быстро.

    Не знаю после чего заработало (nginx отадавал 404 до этого; location добавлял, работает только не для смонтированного каталога), но вроде как после того, как примонтировал с опцией --allow-other в параметре rclone. Все три параметра
    --dir-cache-time 10s --vfs-cache-mode full --allow-other
    (средний это спец. для cloud mailru)

    UPD Получилось и FTP настроить.
    Нужно прокинуть правила iptables и задать явно порты пассивного режима в конфиге vsFTPd
    iptables -A INPUT -p tcp -m multiport --dports 20,21 -m comment --comment "For vsFTPd control" -j 
    iptables -A INPUT -p tcp -m multiport --dports 1500:1505 -m comment --comment "For vsFTPd control" -j ACCEPT
    # И ещё эти (с перепугу). Лень уже проверять было.
    iptables -t nat -A PREROUTING --dst [Внешний IP сервера] -p tcp --dport 21 -j DNAT --to-destination [Внутренний IP сервера, если за NAT, как у меня в случае с Oracle]
    iptables -t nat -A PREROUTING --dst [Внешний IP сервера] -p tcp --dport 20 -j DNAT --to-destination [Внутренний IP сервера, если за NAT, как у меня в случае с Oracle]

    Конфиг vsFTPd такой
    spoiler
    listen=YES
    
    listen_ipv6=NO
    anonymous_enable=NO
    local_enable=YES
    write_enable=YES
    dirmessage_enable=YES
    use_localtime=YES
    xferlog_enable=YES
    connect_from_port_20=YES
    ftpd_banner=Welcome to FTP service.
    chroot_local_user=YES
    chroot_list_enable=YES
    chroot_list_file=/etc/vsftpd/vsftpd.chroot_list
    ls_recurse_enable=NO
    secure_chroot_dir=/var/run/vsftpd/empty
    pam_service_name=su
    rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
    rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
    ssl_enable=NO
    
    utf8_filesystem=YES
    
    pasv_min_port=1500
    pasv_max_port=1505
    
    ftp_username=ftpadmin
    allow_writeable_chroot=YES
    pasv_enable=YES
    local_root=/var/www/html/mysite.com/imgupl
    syslog_enable=YES
    dirlist_enable=YES
    vsftpd_log_file=/var/log/vsftpd.log
    xferlog_file=/var/log/xferlog
    log_ftp_protocol=YES
    Ответ написан
    Комментировать
  • Как подключиться к ftp CygWin?

    BlagoYar
    @BlagoYar Автор вопроса
    Всё, решил задачу - немного протупил, не anonymouse нужно, а anonymous
    Ответ написан
    Комментировать
  • Почему не выполняется параметр функции?

    BlagoYar
    @BlagoYar Автор вопроса
    Всё, как всегда просто. Нужно с телефона (в моём случае; или с устройства, с которого посылается пакет) указывать не только mac адрес (как в случае с Windows), но и IP, то есть, например скриптом termux-а на андроид прописываю такую команду:
    wol -p [порт] -h [ip] [mac-address]

    На Windows достаточно так
    wol -p [порт] [mac-address]

    ПС. Все спасибо за помощь!
    Ответ написан
    Комментировать
  • Как найти строку в блоке вывода cmd, но вставить другую из блока?

    BlagoYar
    @BlagoYar Автор вопроса
    Решение
    @echo off
    setlocal enableextensions enabledelayedexpansion
    set "p1=%1"
    set "p2=%2"
    For /F "Tokens=1* Delims= " %%a In ('bcdedit /enum firmware') Do (
    if %%a EQU идентификатор set "ID=%%b"
    if %%a EQU device set "DEV=%%b"
    if %%a EQU path set "PATH=%%b"
    if %%a EQU description (
    set "DESCR=%%b"
    if not defined p2 call :onepar %p1% else
      if "!DESCR!":"!DEV!" EQU %1:%2 (
       echo."Изменяем загрузочную запись с описанием %p1% и устройством %p2%"
       C:\Windows\System32\bcdedit.exe /set {fwbootmgr} bootsequence !ID! & C:\Windows\System32\shutdown.exe /r /f /t 0
    )
    set "ID="
    set "DEV="
    set "PATH="
    set "DESCR="
    )
    )
    goto :EOF
    
    :onepar
    if "!DESCR!" EQU %1 (
    echo."Изменяем загрузочную запись с описанием %1"
    C:\Windows\System32\bcdedit.exe /set {fwbootmgr} bootsequence !ID! & C:\Windows\System32\shutdown.exe /r /f /t 0
    )

    Написал NickM с форума OSZone, за что ему большое спасибо.
    Ответ написан
    Комментировать
  • Реально ли сбросить настройки сети до состояния первой загрузки Windows?

    BlagoYar
    @BlagoYar Автор вопроса
    Помогло отключение фильтрации SSL/TLS в ESET.
    Ответ написан
    Комментировать
  • Чем можно примонтировать vmdk в btrfs?

    BlagoYar
    @BlagoYar Автор вопроса
    Получилось Passmark OSFMount, только не весь диск целиком, а разделами.
    Ответ написан
    Комментировать
  • Можно ли установить Windows 7 на USB диск с GPT UEFI?

    BlagoYar
    @BlagoYar Автор вопроса
    В общем вспомнил, что при покупке (давно) качал все драйвера на все ОС с оф. сайта на мат. плату MSI и она уже тогда не поддерживала Windows 7 (то бишь при первой загрузке ничего не работало, только с помощью клавы установил драйвера чипсета + комментарий Ziptar натолкнул на мысль, что WinNTSetup не справился со своей задачей, потому что ситуация так сказать уникальна), но кое-какие программы/драйвера были, одна из них Smart Tool, с помощью которой можно создать ISO/флэшку с образом винды, в которую при желании можно в ней же интегрировать драйвера для USB 3.0/RAID

    Может кому пригодится - скачать MSI Smart Tool v1.0.0.43 [2019-10-22]
    .zip
    [онли Win7]
    Ссылка будет жить, пока живёт облако mailru
    Ответ написан
  • Как обновить сертификат через certbot (--manual)?

    BlagoYar
    @BlagoYar Автор вопроса
    Ответ написан
    Комментировать
  • Как использовать свой ssh public key для входа на AWS?

    Может кому пригодится.
    Идём в EC2, в левом меню внизу ищем Network & Security -> Key Pairs, справа вверху Action -> Import
    Ответ написан
    Комментировать
  • AWS EC2 могут ли снять деньги используя free tier?

    Завёл aws для прокси, начало снимать каждый месяц в районе 1 евро, даже если выключить машину. Снимает за VPC. То бишь в любом случае будет не free, в отличие от oracle.
    Ответ написан
    Комментировать
  • Можно ли подключить монитор на MSI Z790 GODLIKE MAX без видеокарты?

    BlagoYar
    @BlagoYar Автор вопроса
    В общем ответ такой, нужен монитор с поддержкой thunderbolt (обычно такой кабель преобритается отдельно) и в материнку втыкается либо в порт номер 5 или 14 со страницы 24 официального руководства.
    Ответ написан
    Комментировать
  • Как вернуться к процессу, запущенному через ssh?

    Как посоветовали tmux да (screen бородатый уже), хорошая вещь.
    А ещё я пользую не putty, а conemu (ну естественно нужно ssh бинарник (я взял из приложения github для wind-ы), настроил быстрый запуск и в один клик подключаюсь.
    Ответ написан
  • Почему после соединения по PPTP не открываются некоторые сайты?

    BlagoYar
    @BlagoYar Автор вопроса
    В общем было так
    *nat
    :POSTROUTING ACCEPT [0:0]
    
    -A POSTROUTING -o eno1 -j MASQUERADE
    -A POSTROUTING -o ppp+ -j MASQUERADE
    
    COMMIT
    
    # Don't delete these required lines, otherwise there will be errors
    *filter
    ...
    ...
    # End required lines
    
    -I FORWARD -o ppp+ -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu


    Добавил ещё
    -I FORWARD -o eno1 -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu


    Чтобы можно было с одного IP подключаться - не нужно прописывать статические IP в chap-secrets
    Ответ написан
    Комментировать