(Этот вопрос был опущен, что я нахожу странным. Как я обиделся?)
Правильно ли я считаю, что запуск сервера-подзарядки обычно открывает миру порт 4005, а не привязывается к localhost-только соединения?
Так что любой, кто взламывает кафе, не только позволяет прохожим выполнять произвольный код на своем компьютере, но и дает им приятный интерфейс для этого.
Похоже,что когда я запускаю сервер swank с помощью 'mvn clojure: swank', или 'lein swank', или (swank.swank / start-server "/ tmp / yo")
, я получаю что-то вроде (спасибо, Майк!):
$lsof -i -P
java 11693 john 13r IPv6 6701891 0t0 TCP *:34983 (LISTEN)
и действительно я могу подключиться с emacs, работающего на другой машине в той же сети.
(swank.swank/start-server "/tmp/yo")
Если я запускаю сервер вручную, он выдаетследующий вывод
Connection opened on local port 34983
#<ServerSocket ServerSocket[addr=0.0.0.0/0.0.0.0,port=0,localport=34983]>
Принимая во внимание:
(swank.swank/start-server "/tmp/yo" :host "localhost")
производит:
Connection opened on local port 40368
#<ServerSocket ServerSocket[addr=localhost/127.0.0.1,port=0,localport=40368]>
Что больше похоже на то, что я ожидал.
Есть лиесть веская причина для этого?
Есть идеи, как это более условно?Можно ли убедить способы его запуска принимать подключения только от локальных процессов?