我是一名 Windows (IIS) 软件工程师,但最近我被安排担任 Linux 服务器管理员,直到我们能找到人来接替这个职位。我承认我完全不知道自己在做什么,对此我并不感到羞愧。
目前我试图解决的问题是服务器只响应 https 请求。然而,我们也需要它来响应标准的 http 请求。
我们实际上没有任何东西需要在到达请求者的过程中保持安全。
我正在运行带有 bash shell 的 redhat linux。
如果有人能告诉我如何启用 http 请求,我将不胜感激!
请确保您的回答是逐步的,因为我的命令行经验很少:/
答案1
如果你的系统是 RHEL 6,那么
iptables -I INPUT -p tcp -m tcp --dport 80 -j ACCEPT
应该为您打开端口。
如果你的系统是 RHEL 5,那么
iptables -I RH-Firewall-1-INPUT -p tcp -m tcp --dport 80 -j ACCEPT
这是正常的做法。
不管怎样,如果它起作用了
service iptables-save
将保存当前防火墙状态到/etc/sysconfig/iptables
答案2
此外,作为非 root 用户,您无法监听端口 80。如果您希望您的服务监听端口 80,则必须中继流量:
$ sudo iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 8080
$ sudo iptables -t nat -I OUTPUT -p tcp --dport 80 -j REDIRECT --to-ports 8080