LINUX.ORG.RU

Ошибка компиляции новой версии(1.20) SSLH.

 


0

2

Всем доброго. Кто поможет из репозитории ставится старая версия SSLH без поддержки SOCKS5. А новая версия находится только на гитхабе. https://github.com/yrutschle/sslh

Попытался скомпилить, используя инструкцию https://www.tune-it.ru/web/adduxa/blog/-/blogs/sslh-novyj-staryj-instrument-dla но не получается, вылетает ошибка 127. Пробовал добавлять разные компоненты(build-essential и тд) но ничего не выходит. Автор сего чуда написал, что это очень сложно, мол используй репозиторий. В чем ошибка?

Ответ на: комментарий от AbbaT

А как их записать правильно? Хм, вроде никакого лога не создается при сборке :( Могу повторить и выложить если надо. По ману всё так ажурно, а в реале как всегда мозголомка. :(

Shark201
() автор топика
Ответ на: комментарий от Shark201

У меня всё нормально собралось. Скорее всего ошибка из-за того, что в мануале нужна libconfig-dev, а в readme программы написано, что нужна libconfig8-dev. Так что нужно поставить libconfig8-dev и попробовать снова.

AbbaT
()
Ответ на: комментарий от AbbaT

Спасибо! Получилось! Но даже в readme с гита не написано, что нужна ещё libpcre3-dev.

В итоге нужны оказались: libwrap0-dev libconfig8-dev libpcre3-dev Блин всю голову себе этим сломал и времени убил.

Shark201
() автор топика
Ответ на: комментарий от AbbaT

В общем рано радовался. Мануал совсем устарел. Как сервис эта прога не запускается :(

root@7565fd4e43:/etc/systemd/system# systemctl status sslh
● sslh.service - SSL/SSH multiplexer
   Loaded: loaded (/etc/systemd/system/sslh.service; enabled; vendor preset: enabled)
   Active: failed (Result: resources) since Tue 2019-01-29 11:27:59 EST; 43min ago
     Docs: man:sslh(8)
 Main PID: 852 (code=exited, status=2)

Jan 29 11:27:58 7565fd4e43 sslh[852]: on_timeout: (null)
Jan 29 11:27:58 7565fd4e43 sslh[852]: listen [0]:
Jan 29 11:27:58 7565fd4e43 sslh[852]: protocols [0]:
Jan 29 11:27:59 7565fd4e43 systemd[1]: sslh.service: Main process exited, code=exited, status=2/INVALIDARGUMENT
Jan 29 11:27:59 7565fd4e43 systemd[1]: sslh.service: Unit entered failed state.
Jan 29 11:27:59 7565fd4e43 systemd[1]: sslh.service: Failed with result 'exit-code'.
Jan 29 12:11:15 7565fd4e43 systemd[1]: sslh.service: Failed to load environment files: No such file or directory
Jan 29 12:11:15 7565fd4e43 systemd[1]: sslh.service: Failed to run 'start' task: No such file or directory
Jan 29 12:11:15 7565fd4e43 systemd[1]: Failed to start SSL/SSH multiplexer.
Jan 29 12:11:15 7565fd4e43 systemd[1]: sslh.service: Failed with result 'resources'.

Shark201
() автор топика
Ответ на: комментарий от Shark201

Вот ссылка со всеми инструкциями, там расписано как написать юнит для Systemd, куда закинуть бинарники, настройки программы и т.д. Кстати, sslh ещё нужно пересобрать с поддержкой Systemd, это тоже есть в мануале.

AbbaT
()
Ответ на: комментарий от AbbaT

Нифига же себе изменения программы. Ни одного мануала в рунете, как и что делать :( Попробую разобраться. Соккеты вообще не понимаю пока, что за зверь и как их использовать. Попробую с каким-то генератором....

Shark201
() автор топика
Ответ на: комментарий от AbbaT

Что-то я совсем не понимаю. Или я дурак или прога не пашет :( Делаю так: 1. Меняю в Makefile атрибуты

USESYSTEMD=1     # Make use of systemd socket activation
USELIBCONFIG=1
USELIBWRAP?=1
USELIBCAP=1

2.Пакеты libcap-dev, libcap2-bin, libwrap0-dev, libconfig8-dev.

make install

3.

  cp sslh-fork /usr/local/sbin/sslh
  cp basic.cfg /etc/sslh.cfg

4. Из папки scripts копирую etc.init.d.sslh

 cp etc.init.d.sslh /etc/init.d/sslh 

5. Делаю по инструкции:

update-rc.d sslh defaults 

6. Копирую загрузчик из папки scripts:

cp systemd.sslh.service /etc/systemd/system/sslh.service

В нём изменил строки

EnvironmentFile=/etc/conf.d/sslh на EnvironmentFile=/etc/init.d/sslh  

ExecStart=/usr/sbin/sslh на ExecStart=/usr/local/sbin/sslh

7. Копирую какой-то генератор: cp systemd-sslh-generator /usr/lib/systemd/system-generators

8. Рестарт сервисов: systemctl daemon-reload systemctl enable sslh systemctl start sslh

В итоге получаю:

root@7565fd4e43:/usr/lib/systemd# systemctl status sslh
● sslh.service - SSL/SSH multiplexer
   Loaded: loaded (/etc/systemd/system/sslh.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Wed 2019-01-30 09:37:51 EST; 6s ago
  Process: 25575 ExecStart=/usr/local/sbin/sslh --foreground $DAEMON_OPTS (code=exited, status=218/CAPABILITIES)
 Main PID: 25575 (code=exited, status=218/CAPABILITIES)

Jan 30 09:37:51 7565fd4e43 systemd[1]: Started SSL/SSH multiplexer.
Jan 30 09:37:51 7565fd4e43 systemd[1]: sslh.service: Main process exited, code=exited, status=218/CAPABILITIES
Jan 30 09:37:51 7565fd4e43 systemd[1]: sslh.service: Unit entered failed state.
Jan 30 09:37:51 7565fd4e43 systemd[1]: sslh.service: Failed with result 'exit-code'.

Ну что ему еще не так то? :(

Shark201
() автор топика
Ответ на: комментарий от AbbaT

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

Shark201
() автор топика
Ответ на: комментарий от Shark201

А если запустить /etc/init.d/sshl start? Про SystemD я навряд ли подскажу, стараюсь его «не трогать даже 12-и метровой палкой».

AbbaT
()
Ответ на: комментарий от AbbaT

Да вроде запускал, толку не было. Один фиг ему соккеты, конфиги и прочее подавай. И еще с ключами дублирующие конфиг запускай. :(

В общем пока занялся другими задачами и все почистил. Пусть этот кроль сначала доделает свою прогу и сделает нормальный мануал. А то постоянно какие-то косяки лезут. Попозже попробую снова.

Shark201
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.