我有一个包含svg图像的文件,它是base64编码的(data-uri).该文件以.开头
数据:图像/ SVG + xml的; BASE64,PHN ....
如何将此解码为linux中的.svg文件?
我在ubuntu专用服务器上编辑/扩展我的防火墙bash脚本.
下面的代码只是一个摘录.下面的目的是重新路由/打开一些IP我的(http,ftp,telnet和ssh)端口为/ 3箱.
问题是我想在变量中使用变量.因此--dport ${i}_${j}_port_ext被fi正确替换--dport box0_http_port_ext但不被视为变量(当然).实际上,我想要的应该是--dport $box0_http_port_ext($开头)
我试过几件事情科幻--dport ${${i}_${j}_port_ext}或--dport $(${i}_${j}_port_ext)但这并不是很好.
box0_http_port_ext="8080"
box0_ftp_port_ext="21"
box0_telnet_port_ext="23"
box0_ssh_port_ext="22"
#
allow_box0_http_port_ip="1.2.3.4 99.98.97.96 55.56.57.58"
allow_box0_ftp_port_ip="1.2.3.4 55.56.57.58"
allow_box0_telnet_port_ip="55.56.57.58"
allow_box0_ssh_port_ip="1.2.3.4"
#
for i in box0 box1 box2
do
for j in http ftp telnet ssh
do
for ips in $allow_${i}_${j}_port_ip
do
$IPTABLES -t nat -A PREROUTING -p tcp -i $LAN_IFACE -s $ips --dport ${i}_${j}_port_ext -j DNAT --to-destination ${i}_ip:${i}_${j}_port_int
done
done
done
Run Code Online (Sandbox Code Playgroud)
请不要查看代码,因为它是摘录,因此不完整.
现在的问题是:如何编写代码--dport $box0_http_port_ext通过利用 …
我在专用的ubuntu服务器上有一个防火墙(基于iptables)。我有几个局域网客户端。
在我的一个LAN客户端中,我正在运行可基于IP限制访问权限的软件。对我而言,重要的是我可以通过使用WAN IP而不是LAN IP进行限制。
我已经配置了防火墙,以便将一个端口转发到运行良好的LAN客户端(在stackoverflow上找到了解决方案)。到目前为止没有问题。
但是,在LAN客户端上,我看不到外部发送者的IP,但是-我认为由于转发-客户端看到数据包来自我的LAN服务器。
问题是:如何将服务器上的端口转发到具有不同端口的另一个LAN IP,以便LAN客户端识别数据包的外部IP。
让我们更清楚一点:
服务器局域网IP:192.168.1.10服务器端口:8080
应该转发给:客户端LAN IP:192.168.1.20客户端LAN端口:8000
使用iptables我有:
iptables -t nat -A PREROUTING -p tcp -i eth0 --dport 8080 -d 192.168.1.10 -j DNAT --to 192.168.1.20:8000
iptables -A FORWARD -p tcp -d 192.168.1.20 --dport 8000 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
iptables -t nat -A POSTROUTING -p tcp --dport 8000 -d 192.168.1.20 -j SNAT --to 192.168.1.10
Run Code Online (Sandbox Code Playgroud)
如所写的可行,但是当IP 88.77.66.55的某人发送数据包时,我的LAN客户端(192.168.1.20)看到该数据包来自我的LAN服务器(192.168.1.10),不幸的是不是来自88.77.66.55。
我可以解决...吗?