通过在iptables中添加规则来打开端口443(Ubuntu)

Arc*_*ora 4 linux ubuntu ubuntu-12.04

我是ubuntu新手并使用ubuntu服务器12.04.当我运行时,nmap localhost我得到以下输出:

Not shown: 997 closed ports
PORT     STATE SERVICE
22/tcp   open  ssh
80/tcp   open  http
3306/tcp open  mysql
Run Code Online (Sandbox Code Playgroud)

这意味着端口443(https)已关闭.我想打开它.所以我做了以下事情:

我跑了命令

sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT
Run Code Online (Sandbox Code Playgroud)

并保持更改我使用保存文件 sudo sh -c "iptables-save > /etc/iptables.rules"

然后我添加以下行etc/network/interfaces:

pre-up iptables-restore < /etc/iptables.rules
post-down iptables-save > /etc/iptables.rules
Run Code Online (Sandbox Code Playgroud)

重新启动我的系统后,我跑sudo iptables -L了一行

Chain INPUT (policy ACCEPT)
target     prot opt source               destination
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:https
Run Code Online (Sandbox Code Playgroud)

是可见的.

然而,现在当我跑步时,nmap localhost我仍然没有看到443是开放的.

请帮忙!

Red*_*ket 12

我打赌你没有在主机上听443端口.试试这个:在一个终端运行sudo nc -lk 443然后运行你的nmap localhost.这可能与iptables防火墙规则无关.