Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Swieta, chwila wolnego czasu i wpadl mi w rece temat RPC.
Zaczolem zastanawiac sie co to znaczy dla bezpieczenstwa Jessie.
Komenda:
netstat -lt
pokazuje aktywne polaczenia, RDC jest!
rpcinfo -p
pokazuje portmapping i Nr portu na ktorym dziala.
Artykul:
https://www.sans.org/security-resources/idfaq/is-blocking-port-111-sufficient-to-protect-your-systems-from-rpc-attacks/7/5
z roku 2000 ale przedstawia wiele zagrozen zwiazanych z RPC.
Kolejny artykul:
https://scotch.io/tutorials/implementing-remote-procedure-calls-with-grpc-and-protocol-buffers
jest juz z 2016r i mowi:
gRPC is a modern open source high performance RPC framework that can run in any environment.
Brzmi to niewesolo.
Czy w takiej sytuacji:
systemctl stop rpcbind systemctl disable rpcbind
lub:
apt-get remove rpcbind
czy tylko:
iptables -A INPUT -p udp -s 192.168.0.0/24 --dport 111 -j ACCEPT iptables -A INPUT -p udp -s 127.0.0.1 --dport 111 -j ACCEPT iptables -A INPUT -p udp --dport 111 -j DROP
lub - match RPC connection tracking information:
iptables -A INPUT -m record_rpc -j ACCEPT
lub:
service iptables -A INPUT -p udp --destination-port 111 -j DROP"
Jak skutecznie zamknac drzwi RPC przed nieproszonymi goscmi?
Offline
Co to takiego ten RPC?
root ~> rpcinfo -p bash: rpcinfo: nie znaleziono polecenia
root ~> netstat -lt | egrep 'rtc|rdc' root ~>
I wszystko działa...
SOA#1
Pozdro
Ostatnio edytowany przez Jacekalex (2016-12-26 15:27:49)
Offline
u mnie dziala:
➜ robin rpcinfo -p program vers proto port service 100000 4 tcp 111 portmapper 100000 3 tcp 111 portmapper 100000 2 tcp 111 portmapper 100000 4 udp 111 portmapper 100000 3 udp 111 portmapper 100000 2 udp 111 portmapper 100024 1 udp 47853 status 100024 1 tcp 36413 status
➜ robin netstat -lt | egrep 'rtc|rdc' ➜ robin
Pytanie:
Jak skutecznie zamknac drzwi RPC przed nieproszonymi goscmi?
pozostaje aktualne.
Dodatkowe info: https://en.wikipedia.org/wiki/List_of_IP_protocol_numbers
Ostatnio edytowany przez Novi-cjusz (2016-12-26 15:36:02)
Offline
# Debian ### pon gru 26 15:34:46 localhost : / root ~> rpcinfo -p bash: rpcinfo: nie znaleziono polecenia
Po co Ci w systemie niepotrzebne usługi, z których nie korzystasz?
Poza tym, jak masz prawidłowo skonfigurowany Firewall, to nic więcej nie trzeba, bo i tak blokuje połączenia z zewnątrz.
Spróbuj wywalić portmap i rpcbind i zobacz, czy to pomoże na twoje troski. :P
Ostatnio edytowany przez Jacekalex (2016-12-26 15:45:13)
Offline
Wlasnie, myslalem tak samo, tylko nie jestem pewien z czym jeszcze wiaze sie ten RPC i jakie beda konsekwencje wylaczenia?
Wylaczam.
"Strasznie" mnie ten RPC lubi (;-)
➜ robin systemctl stop rpcbind ➜ robin systemctl disable rpcbind Synchronizing state for rpcbind.service with sysvinit using update-rc.d... Executing /usr/sbin/update-rc.d rpcbind defaults Executing /usr/sbin/update-rc.d rpcbind disable insserv: warning: current start runlevel(s) (empty) of script `rpcbind' overrides LSB defaults (S). insserv: warning: current stop runlevel(s) (0 1 6 S) of script `rpcbind' overrides LSB defaults (0 1 6). ➜ robin systemctl status rpcbind ● rpcbind.service - LSB: RPC portmapper replacement Loaded: loaded (/etc/init.d/rpcbind) Drop-In: /run/systemd/generator/rpcbind.service.d └─50-rpcbind-$portmap.conf Active: active (running) since Mon 2016-12-26 14:44:14 GMT; 28s ago CGroup: /system.slice/rpcbind.service └─12127 /sbin/rpcbind -w Dec 26 14:44:14 debian systemd[1]: Starting LSB: RPC portmapper replacement... Dec 26 14:44:14 debian rpcbind[12119]: Starting rpcbind daemon.... Dec 26 14:44:14 debian systemd[1]: Started LSB: RPC portmapper replacement.
Wynikaloby z tego ze nie bardzo mozna "stop" i pewnie od razu trzeba "remove"?
Ciekawy temat.
Do firewalli mam ograniczone zaufanie bo przeciez istnieje cos takiego jak "port knocking"
Ostatnio edytowany przez Novi-cjusz (2016-12-26 15:52:36)
Offline
No te rpc i pormap to są wykorzystywane min. przy NFS.
A ta usługa ci startuje, bo ma soket. Wyłącz soket i przestanie:
# systemctl disable rpcbind.socket # systemctl disable rpcbind
Ostatnio edytowany przez morfik (2016-12-26 16:08:44)
Offline
Przestalo:
➜ robin systemctl disable rpcbind.socket ➜ robin systemctl disable rpcbind Synchronizing state for rpcbind.service with sysvinit using update-rc.d... Executing /usr/sbin/update-rc.d rpcbind defaults insserv: warning: current start runlevel(s) (empty) of script `rpcbind' overrides LSB defaults (S). insserv: warning: current stop runlevel(s) (0 1 6 S) of script `rpcbind' overrides LSB defaults (0 1 6). Executing /usr/sbin/update-rc.d rpcbind disable insserv: warning: current start runlevel(s) (empty) of script `rpcbind' overrides LSB defaults (S). insserv: warning: current stop runlevel(s) (0 1 6 S) of script `rpcbind' overrides LSB defaults (0 1 6). ➜ robin systemctl status rpcbind ● rpcbind.service - LSB: RPC portmapper replacement Loaded: loaded (/etc/init.d/rpcbind) Drop-In: /run/systemd/generator/rpcbind.service.d └─50-rpcbind-$portmap.conf Active: inactive (dead)
Offline