LinuxForum.Fans
Тема

Memceched - как закрыть порт 11211 в фаерволе

Автор: Horseshoe 13 сообщений 5439 просмотров
#93047

Здравствуйте.
Подскажите, пожалуйста, как сделать так, чтобы сервер memcached не был доступен из вне?
Иначе говоря, как закрыть порт 11211 в фаерволе?

:o

#93049
Horseshoe написал:
Иначе говоря, как закрыть порт 11211 в фаерволе?

Вы уверены, что он у вас открыт?
Покажите вывод команд

text

netstat -pan --inet | grep 11211
text

iptables-save
#93050

[console]# iptables -A INPUT -p tcp --dport 11211 -j DROP
# iptables -A INPUT -p udp --dport 11211 -j DROP[/console]

[console]$ man iptables[/console]

#93091
Horseshoe написал:
Подскажите, пожалуйста, как сделать так, чтобы сервер memcached не был доступен из вне?
Иначе говоря, как закрыть порт 11211 в фаерволе?

Сначала посмотрите, что у вас открыто:
[console]# iptables -L[/console]

#93470

Lupo Alberto, команда netstat -pan --inet | grep 11211 показывает:

а данные из команды iptables-save насколько безопасно светить эти данные в открытом доступе?

zerg, благодарю за информацию!

drBatty, iptables -L в консоли показывает, что:



это значить, что порт 11211 открыт? :o

#93481

Тебе как ток 1 порт закрыть или все и нужные открыть?
Отпиши лучше как порты надо светить в инет а тут помогут с готовым скриптом.

#93492

Kettler, нужно закрыть только один порт 11211 (чтобы сервер memcached не был доступен из вне)

Kettler написал:

Отпиши лучше как порты надо светить в инет а тут помогут с готовым скриптом.

т.е.? =/

#93493
Horseshoe написал:
а данные из команды iptables-save насколько безопасно светить эти данные в открытом доступе?

НЕ ОТКРЫВАЙТЕ ВСЕ ПОРТЫ. о чём гордо можете и заявить на этом форуме. И приложите save. Как доказательство.
Да, текст пожалуйста оформляйте

text
как текст

это форум, а не фотошоп.
Открывать нужно только НЕКОТОРЫЕ порты, те, на которых висят ваши общедоступные сервисы. Если таких у вас нет - то ВСЕ порты (входящие) должны быть закрыты.

#93496
Horseshoe написал:
Kettler, нужно закрыть только один порт 11211 (чтобы сервер memcached не был доступен из вне)

[quote=Kettler]
Отпиши лучше как порты надо светить в инет а тут помогут с готовым скриптом.

т.е.? =/[/quote]
Можно закрыть все и открыть ток чтоб работала аська :D

#93507
Kettler написал:
Можно закрыть все и открыть ток чтоб работала аська

разве аська уже не работает с закрытым портом? или вы про что?

#93508

Как ася будет работать если всё закрыть?
Я про точто что ему можно закрыть всё и открыть ток нужные порты. А на счёт аси просто пример привёл что можно открыть 5190 и всё.

#93517
Kettler написал:
Как ася будет работать если всё закрыть?
Я про точто что ему можно закрыть всё и открыть ток нужные порты. А на счёт аси просто пример привёл что можно открыть 5190 и всё.

нужно открыть исходящие порты, обратные порты (блин, забыл, как они правильно называются)
а вот входящие порты надо закрыть ВСЕ. Те, на которых висят сервисы и слушают.

к примеру этот:

text
# lsof -i
COMMAND    PID   USER   FD   TYPE DEVICE SIZE NODE NAME
<...>
sshd      2920   root    3u  IPv4   8669       TCP *:666 (LISTEN)
<...>

И аськин - тоже. Она и без него обойдётся. Если у вас не сервер, то вам может потребоваться разве-что порты для ED2K.
А если сервер - тогда тем более.

#94077

Примерно (проверять надо в соответствии с вашими потребностями) такой скрипт
: сначала все порты закрывает, в конце открывает только то, что необходимо.

text

#!/bin/sh
# RESET
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -P OUTPUT ACCEPT
# reset the default policies in the nat table.
iptables -t nat -P PREROUTING ACCEPT
iptables -t nat -P POSTROUTING ACCEPT
iptables -t nat -P OUTPUT ACCEPT
# reset the default policies in the mangle table.
iptables -t mangle -P PREROUTING ACCEPT
iptables -t mangle -P OUTPUT ACCEPT
# flush all the rules in the filter and nat tables.
iptables -F
iptables -t nat -F
iptables -t mangle -F
# erase all chains that's not default in filter and nat table.
iptables -X
iptables -t nat -X
iptables -t mangle -X
# Let's go
iptables -v -P INPUT DROP
iptables -v -P OUTPUT DROP
iptables -v -P FORWARD DROP

iptables -v -A INPUT -i lo -j ACCEPT #iptables -v -A INPUT -i eth0 -j ACCEPT

iptables -v -A OUTPUT -o lo -j ACCEPT #iptables -v -A OUTPUT -o eth0 -j ACCEPT

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

iptables -v -A INPUT -p tcp --dport 53 -m state --state NEW -j ACCEPT iptables -v -A INPUT -p tcp --dport 80 -m state --state NEW -j ACCEPT iptables -v -A INPUT -p tcp --dport 9999 -m state --state NEW -j ACCEPT iptables -v -A INPUT -p tcp --dport 4662 -m state --state NEW -j ACCEPT iptables -v -A INPUT -p tcp --dport 4673 -m state --state NEW -j ACCEPT iptables -v -A INPUT -p tcp --dport 50001 -m state --state NEW -j ACCEPT iptables -v -A INPUT -p tcp --dport 50999 -m state --state NEW -j ACCEPT iptables -v -A INPUT -p tcp --dport 3030 -m state --state NEW -j ACCEPT iptables -v -A INPUT -p tcp --dport 3031 -m state --state NEW -j ACCEPT iptables -v -A INPUT -p tcp --dport 51000:51010 -m state --state NEW -j ACCEPT # eof

Только проверяйте все строчки я как пример привел.

Войдите или зарегистрируйтесь, чтобы ответить.