Iptables помогите ребята

12
[Удален]
1702

Ребят, дело такое, глянул логи, заметил что брутят ssh писец просто как (( Хочу настроить Iptables но никогда не занимался этим. Нужен пример правила

1. доступ к ftp ssh только с сети моего провайдера

2. закрыть все порты кроме 80 8080

Уж очень буду благодарен ((

able
На сайте с 25.03.2008
Offline
112
#1

делал навскидку, без чтения доков, по памяти (долго с iptables не работал)

в любом случае сразу видно куда копать

1. доступ к ftp ssh только с сети моего провайдера

iptaables-A INPUT -p tcp -s providermask -d yourip --dport 22 -j allowed

2. закрыть все порты кроме 80 8080

iptables -A INPUT -p tcp -m multiport --dports 80,8080 -j ACCEPT

iptables -A INPUT -p udp -m multiport --dports 80,8080 -j ACCEPT

iptables -A OUTPUT -p tcp -m multiport --sports 80,8080 -j ACCEPT

iptables -A OUTPUT -p udp -m multiport --sports 80,8080 -j ACCEPT

Best regards.
creator123
На сайте с 19.06.2008
Offline
103
#2

1) для ssh достаточно сменить порт в файле sshd.conf и перезапустить sshd

2) кроме 80 и 8080 нужно еще открывать 53 для named например. Плюс еще для панели нужно открывать порт, для почты и т.д. Такчто...

able
На сайте с 25.03.2008
Offline
112
#3
2) кроме 80 и 8080 нужно еще открывать 53 для named например. Плюс еще для панели нужно открывать порт, для почты и т.д. Такчто...

да и для того же ssh :-)

able добавил 12.04.2009 в 11:25

KosoyRoman, вообще, посмотрите по netstat -a какие порты вам нужны (ну или nmap'ом) и от этого списка уже отталкивайтесь.

[Удален]
#4
able:
да и для того же ssh :-)

able добавил 12.04.2009 в 11:25
KosoyRoman, вообще, посмотрите по netstat -a какие порты вам нужны (ну или nmap'ом) и от этого списка уже отталкивайтесь.

нужны только

53 8080 80 для паблика

для меня 21 22

чтоб больше ничего не было открытого )

able
На сайте с 25.03.2008
Offline
112
#5
KosoyRoman:
нужны только

53 8080 80 для паблика

для меня 21 22

чтоб больше ничего не было открытого )

iptables -A INPUT -p tcp -s providermask -d yourip --dport 21:22 -j allowed

iptables -A INPUT -p tcp -m multiport --dports 53,80,8080 -j ACCEPT

iptables -A INPUT -p udp -m multiport --dports 53,80,8080 -j ACCEPT

iptables -A OUTPUT -p tcp -m multiport --sports 53,80,8080 -j ACCEPT

iptables -A OUTPUT -p udp -m multiport --sports 53,80,8080 -j ACCEPT

примерно так

N
На сайте с 06.05.2007
Offline
419
#6

лучше поставьте нормальный пароль. у всех перебирают пароли и ничего страшного не происходит.

ваши советчики уже упустили запрет остальных соединений и специфику работы протокола ftp.

Кнопка вызова админа ()
A5
На сайте с 06.08.2006
Offline
46
#7
able:
iptables -A INPUT -p tcp -s providermask -d yourip --dport 21:22 -j allowed
iptables -A INPUT -p tcp -m multiport --dports 53,80,8080 -j ACCEPT
iptables -A INPUT -p udp -m multiport --dports 53,80,8080 -j ACCEPT
iptables -A OUTPUT -p tcp -m multiport --sports 53,80,8080 -j ACCEPT
iptables -A OUTPUT -p udp -m multiport --sports 53,80,8080 -j ACCEPT

примерно так

А зачем использовать правила с OUTPUT, наверное, это лишнее. Сервер пусть отвечает с любых портов, а входящие запросы разрешены только на 21,22,53,80,8080.

В первой строке -j allowed нужно -j ACCEPT.

Дополнительно, можно запретить вход в систему root. Вход в систему производить обычным пользователем, потом su или sudo. Это для SSH.

Для SFTP иногда неудобно (приходится помнить о правах доступа). Но зато попытки брутфорса становятся бесполезны.

P
На сайте с 08.03.2007
Offline
250
#8

Поставьте http://www.vuurmuur.org/ - всё равно руками, без знаний iptables и опыта, ничего хорошего не получится.

Pilat добавил 12.04.2009 в 14:52

Art569:
Но зато попытки брутфорса становятся бесполезны.

Чтобы попытки брутфорса стали бесполезными, пароль вообще убирают и пользуются авторизацией по ключу.

Unlock
На сайте с 01.08.2004
Offline
786
#9

Простите за ламерский вопрос, но где эти логи посмотреть можно?

Есть желание, - тысяча способов; нет желания, - тысяча поводов! /Петр-I/.
A5
На сайте с 06.08.2006
Offline
46
#10
Unlock:
Простите за ламерский вопрос, но где эти логи посмотреть можно?

/var/log/auth.log

Пример


Apr 12 14:28:42 www sshd[2859]: Failed password for root from 213.180.204.16 port 4611 ssh2
Apr 12 14:28:42 www sshd[2859]: Failed password for root from 213.180.204.16 port 4611 ssh2
Apr 12 14:28:43 www sshd[2859]: Failed password for root from 213.180.204.16 port 4611 ssh2
Apr 12 14:28:46 www sshd[2859]: Failed password for root from 213.180.204.16 port 4611 ssh2
Apr 12 14:28:46 www sshd[2859]: PAM 3 more authentication failures; logname= uid=0 euid=0 tty=ssh ruser= rhost=213.180.204.16 user=root
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий