标签: ssh

阻止 ssh 远程转发端口的 iptables 规则

我正在尝试设置一个 iptables 规则,该规则将阻止通过 ssh 本地远程转发连接访问 ssh 远程转发连接。所以,爱荷华州:

客户端 A 连接到服务器:
ssh -R 10000:localhost:23 someserver

客户端 B 连接到服务器:
ssh -L 23:localhost:10000 某个服务器

我无法让 iptables 阻止这个。在某些 sshd_config 设置无法覆盖的情况下,我需要转发(我将有一个程序专门分发客户端可以转发的端口,希望该程序随后会添加一个 iptables 规则以允许这样做)。

我试过了:

iptables --flush

iptables -A 输入 -i lo -p tcp --dport 0:1024 -j 接受
iptables -A 输出 -o lo -p tcp --dport 0:1024 -j 接受
iptables --policy INPUT DROP
iptables --policy 输出下降

iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A OUTPUT -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT

iptables -A …

ssh iptables forwarding

3
推荐指数
1
解决办法
5256
查看次数

松散地保护 Linux 供学生学习

在学校,我们有一台仅供学生登录并进行计算机科学相关活动的计算机,例如为课程编译 C 和 C++ 程序。它运行着一些晦涩难懂的 linux,在我接手它之前已经使用了很多年。我最近在其上安装了 Ubuntu Server,以使其更易于维护和安全。目前我们根据需要设置用户帐户。学生 ssh 登录并完成课堂作业,每个用户将他们的工作和游戏存储在他们的主文件夹中。教师会让学生将他们的工作留在某个文件夹中以供提交或类似的东西。

我担心的是用户过于探索和探索,或者有人恶意破坏它并破坏某些东西,从而导致其他人无法完成任何工作,并导致教职员工向我抱怨,让我看起来像一个糟糕的系统管理员因为没有阻止这一点。(我还是个本科生,任凭他们摆布)

学生目前在自己的组中,只能看到自己的主文件夹/无法浏览其他学生文件夹。教员有更高级的帐户,但没有管理员帐户。我不愿意开始更改重要系统文件夹的权限,担心我可能会破坏某些内容(再次像我之前所做的那样)。

我可以采取哪些安全措施来确保系统的功能,同时保持系统安全,让每个人都可以享受和使用它?

security linux ubuntu ssh

3
推荐指数
1
解决办法
377
查看次数

带有图像指纹的 ssh 密钥

通过运行以下命令显示 SSH 密钥指纹:

ssh-keygen -lf /etc/ssh/ssh_host_rsa_key.pub 
Run Code Online (Sandbox Code Playgroud)

指纹是一些奇怪的代码。有没有办法将此代码转换为图像哈希或 Gravatar 之类的东西?

image ssh hash

3
推荐指数
1
解决办法
492
查看次数

在端口 80 上设置 ssh 服务器和 http 服务器

我在同一台机器上有一个 web 守护进程(侦听端口 80 和 443)和一个 ssh 守护进程(侦听端口 22)。

我有一个客户端(生成 HTTP、HTTPS、SSH 流量)位于代理服务器(端口 8080)和防火墙(仅端口 80 和 443 打开)后面。

我决定使用 HTTP 隧道来传输通过代理服务器的 SSH 流量。问题是该流量的目的地是被防火墙关闭的端口 22。

我可以使用目标端口为 80 或 443 的 HTTP 隧道,这对防火墙很好,但不适用于目标服务器。

除了拥有 2 个服务器之外,还有其他解决方案吗:1 个 Web 服务器侦听端口 80 和 443,另一个 ssh 服务器侦听端口 80 或 443?

任何建议将不胜感激。

洛朗

http firewall ssh tunneling proxy

3
推荐指数
1
解决办法
2655
查看次数

取代大量 ssh 使用的正确 vpn

我们是一家小型开发公司,希望远程访问以下服务:

  • http
  • SMB网络共享
  • rdc/vnc

目前我们使用很多 ssh 隧道来做到这一点。我们正在考虑切换到 vpn 解决方案,希望该解决方案需要更少的客户端设置,例如设置主机文件等。

我们想要全名解析(wins/netbios 和 dns),就像我们连接到办公网络一样。

OpenVPN 是适合这项工作的工具吗?似乎在“桥接”模式下使用开放 vpn 会给我们我们想要的一切。

桥接模式与路由模式的优缺点是什么?OpenVPN 与其他类型的 vpn 解决方案(ipsec、pptp、cisco)相比如何?OpenVPN 会与其他 vpn 客户端很好地配合吗?我们能否同时使用多个(不同供应商)VPN 客户端?

cisco ssh openvpn ipsec netbios

3
推荐指数
1
解决办法
568
查看次数

使用脚本提供的密码进行 rsync

我需要有一个脚本通过 ssh 从远程主机定期 rsync 文件。运行脚本的帐户在远程主机上没有主目录,因此我无法将我的公钥存储在远程主机上。我很高兴将我的密码存储在本地主机上的文件中,但我似乎无法让 rsync 使用该密码。

该--password-file选项只是用于连接到 rsync 守护程序的选项,密码提示不会从 stdin 中读取。

ssh rsync

3
推荐指数
2
解决办法
3422
查看次数

Windows 7 问题上的 Cygwin sshd

使用管理员特权帐户,我已经按照此处的说明在 Windows XP、Vista 上成功安装了 cygwin sshd ,但在 Windows 7 上,安装后当我尝试启动服务时没有错误......

net start sshd
The CYGWIN sshd service is starting.
The CYGWIN sshd service could not be started.

The service did not report an error.

More help is available by typing NET HELPMSG 3534.
Run Code Online (Sandbox Code Playgroud)

有没有人看到这个错误,对可能出什么问题有任何想法?

ssh windows-7 cygwin

3
推荐指数
1
解决办法
2万
查看次数

在 FreeBSD 上安装 SSH2(服务器?)

在工作中我们有freeBSD testmachine。我们有一个使用 SSH2 协议连接 freeBSD 服务器的 PHP 脚本。使用这个脚本我无法连接到 freeBSD 服务器。我想安装它,但我不确定在哪里可以找到正确的编译源。

可以使用不同的机器建立连接,但现在安装新发行版不是解决方案。

我可以通过 ssh 连接到服务器,但不能使用 PHP 中的 ssh2 协议(http://nl.php.net/ssh2)。

freebsd ssh installation

3
推荐指数
1
解决办法
1万
查看次数

无法使用 <servername>.local ssh 进入 ubuntu 服务器(在一台服务器上而不是另一台服务器上)

我有两台服务器,其中一台似乎已经配置了一些“开箱即用”的东西,以允许“ssh servername.local”工作。我真的很喜欢这个并研究了它,但我看不出它们的配置有什么不同。

server1:(按名称 ssh有效)
$ cat /etc/hosts
127.0.0.1 localhost
127.0.1.1 server1

server2:(按名称 ssh不起作用)
$ cat /etc/hosts
127.0.0.1 localhost
127.0.1.1 server2

server1.local 连接正常,server2.local 得到此响应:
ssh: Could not resolve hostname server2.local: Name or service not known

我没做DNS设置,两台服务器的revolv.conf文件是一样的。

server2 运行 ubuntu server 9.04 32 位(jaunty),server1 运行 ubuntu桌面9.10 64 位(karmic)。

谁能告诉我应该在哪里查看有什么不同,以及为什么它适用于一个而不适用于另一个?

linux ubuntu ssh hostname

3
推荐指数
1
解决办法
1798
查看次数

SSH 连接建立缓慢:可能的原因?

我最近将我的桌面升级到了 Windows 7,并从其他盒子中打开了 ssh(使用与 Cygwin 一起安装的 OpenSSH)。

一切正常 - 然而,当我第一次尝试建立连接(在它要求输入密码之前)时,会有一个非常非常长的延迟(有时长达 30 秒),即使是通过有线连接也是如此。当我在工作时远程 ssh 到我的盒子时,没有这样的延迟。

我将非常感谢您对我可以做些什么来调试这个问题的见解。我知道有无数的小事情会影响建立 ssh 连接的速度,但这似乎非常糟糕,以至于一定有什么大错。

ssh -vvv输出如下(警告:长) - 在列出身份文件 ( identity file /Users/Arkaaito/...) 之后有一个长停顿,然后在列出密钥 ( key: /Users/Arkaaito...)之后又是另一个长停顿。我想这可能只是因为我还没有设置基于密钥的身份验证。(具有讽刺意味的是,我想等到我在内部网络上使用基于密码的身份验证来添加它。)

Arkas-MacBook-Pro:~ Arkaaito$ ssh -vvv Alsant@192.168.0.196
OpenSSH_5.2p1, OpenSSL 0.9.8l 5 Nov 2009
debug1: Reading configuration data /etc/ssh_config
debug2: ssh_connect: needpriv 0
debug1: Connecting to 192.168.0.196 [192.168.0.196] port 22.
debug1: Connection established.
debug1: identity file /Users/Arkaaito/.ssh/identity type -1
debug1: identity file /Users/Arkaaito/.ssh/id_rsa type -1
debug1: identity file /Users/Arkaaito/.ssh/id_dsa type -1 …
Run Code Online (Sandbox Code Playgroud)

performance ssh

3
推荐指数
1
解决办法
1794
查看次数