facebook - 应该为Facebook身份验证打开哪些端口

标签 facebook ruby-on-rails-3 omniauth

我试图通过设置一些iptables防火墙规则来提高服务器安全性。结果是使用Omniauth的Facebook登录停止工作。在我的日志中,我看到Facebook至少将一些软件包发送到我的服务器端口37035和41198。为什么?这些端口中没有任何运行。

有人可以说我应该打开哪个端口,以便使用Omniauth登录Facebook可以在我的站点上再次开始工作。

我应用的规则是:

# Delete all existing rules
iptables -X

# Set default rules
iptables -P INPUT DROP
iptables -P FORWARD ACCEPT
iptables -P OUTPUT ACCEPT

# Allow ssh in
iptables -A INPUT -i eth0 -p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -o eth0 -p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT

# Allow incoming HTTP
iptables -A INPUT -i eth0 -p tcp --dport 80 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -o eth0 -p tcp --sport 80 -m state --state ESTABLISHED -j ACCEPT

# Allow outgoing SSH
iptables -A OUTPUT -o eth0 -p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A INPUT -i eth0 -p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT

# Allow ping from outside
iptables -A INPUT -p icmp --icmp-type echo-request -j ACCEPT
iptables -A OUTPUT -p icmp --icmp-type echo-reply -j ACCEPT

# Allow pingging other servers
iptables -A OUTPUT -p icmp --icmp-type echo-request -j ACCEPT
iptables -A INPUT -p icmp --icmp-type echo-reply -j ACCEPT

# Allow loopback access
iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT

# Allow sendmail and postfix
iptables -A INPUT -i eth0 -p tcp --dport 25 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -o eth0 -p tcp --sport 25 -m state --state ESTABLISHED -j ACCEPT

# Allow dns lookups
iptables -A OUTPUT -p udp -o eth0 --dport 53 -j ACCEPT
iptables -A INPUT -p udp -i eth0 --sport 53 -j ACCEPT

# Prevent dos attacks - upgrade to hashlimit if needed
iptables -A INPUT -p tcp --dport 80 -m limit --limit 25/minute --limit-burst 100 -j ACCEPT

# Log dropped packages
iptables -N LOGGING
iptables -A INPUT -j LOGGING
iptables -A LOGGING -m limit --limit 2/min -j LOG --log-prefix "IPTables Packet Dropped: " --log-level 7
iptables -A LOGGING -j DROP

Here is an example log entry from my syslog (My IP is filtered)

IPTables Packet Dropped: IN=eth0 OUT= MAC=40:40:ea:31:ac:8d:64:00:f1:cd:1f:7f:08:00 SRC=69.171.224.54 DST=my_ip LEN=56 TOS=0x00 PREC=0x00 TTL=86 ID=0 DF PROTO=TCP SPT=443 DPT=44605 WINDOW=14480 RES=0x00 ACK SYN URGP=0

最佳答案

终于得到了这个问题的答案。 https://superuser.com/questions/479503/why-are-ports-30000-to-60000-needed-when-browsing-the-net

http连接需要从32768到61000的端口。

关于facebook - 应该为Facebook身份验证打开哪些端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11270425/

相关文章:

ruby-on-rails - 在电子邮件中创建一个绕过登录但仍有助于身份验证的链接

ruby-on-rails - 删除分配,未定义方法 `avatar?' 为 nil :NilClass

ruby-on-rails - 使用 fields_for 具有序列化属性的 Rails I18n

ruby-on-rails - Rails 4、Devise、Omniauth、Cancan、Twitter API

ios - Rails Devise OmniAuth Facebook 从 iOS 登录

php - 具有社交网站集成的最佳 codeigniter 2.1 身份验证库

Facebook Graph API 1.0 弃用

ruby-on-rails - 设计 sign_in_and_redirect 导致 rspec 测试失败

python - Facebook 身份验证 - 有不同的方法吗?

Android:Facebook SDK - 分享带有描述、缩略图和标题的帖子