git-daemonに永続的なsshトンネルを通過させたいのですが。私はこの仕事を成し遂げました。GIT_DAEMONポート(私の場合は9418)へのトンネルされていないリモート接続をブロックするにはどうすればよいですか?
私はすでにiptablesで簡単なルールを試しました(localhostを除くすべてをブロックします):
$ iptables -A INPUT -p tcp -d ! localhost --destination-port 9418 -j DROP
ただし、トンネルもブロックします(送信元IPアドレスを保存するため)。ファイアウォール用のホストがもう1つある場合は、このポートへのリモート接続をブロックするだけで実行できますが、このジョブを実行するにはこのホストが必要です。
トンネルは、次の2つの方法のいずれかで作成されます。
Windowsの場合:
plink.exe -N -i <key> -L 127.0.0.1:9418:192.168.1.69:9418 tunnel@192.168.1.69
Linuxの場合:
ssh -N -i <key> -L 127.0.0.1:9418:192.168.1.69:9418 tunnel@192.168.1.69