Okei, sanotaan, että olen vastuussa vanhasta sovelluksesta, josta en todellakaan tiedä yksityiskohtia. Yritän turvata palvelin , ja joku ehdotti FTP: n 21-portin kieltämistä.
Mutta en ole varma, mitkä ohjelmat ovat käynnissä ja käyttävätkö FTP: tä päivittäin.
Sano, että minulla ei ole ratkaisua haluamiesi työkalujen asentamiseen palvelimelle tai verkkoon. Mitkä ovat ratkaisuni?
- Pitäisikö minun leikata 21-portti ja nähdä, mitkä siirrot ovat estää palomuuri?
- Onko AIX-palvelimessa paikka, johon minun pitäisi mennä katsomaan luetteloa käytetyistä ja pääsyistä palvelimista tämän portin kautta? Jos minulla on palvelinten IP-osoitteet ja tiedostonimet, voin seurata sitä tekevää ohjelmaa. Onko siis FTP: n lokitiedostoa?
Muokkaa:
a) inetd
on aktiivinen ja ftp
on siinä (kiitos @JeffSchal ler)
b) Yritän tietää saapuvat ja lähtevä liikenne tässä portissa – suoritetuilla komennoilla (jos mahdollista). Toisin sanoen tavoitteeni on tietää
- Mitkä komennot on suoritettu paikallisella FTP-palvelimella
- Mitä komentoja paikallinen FTP-asiakas on suorittanut muille palvelimille
Kaikki ehdotukset ovat tervetulleita.
Kommentit
- Jos et ' t tiedä, mitkä järjestelmät palvelimesi palveluja käyttävät, sinulla on todellakin erittäin suuri ongelma.
- Mitä FTP-palvelinohjelmaa käytät?
- Onko se käynnissä inetd: stä vai erillisenä ?
- Anna minun muotoilla uudelleen totuus, jonka @roaima kirjoitti yllä: Jos olet AIX-järjestelmänvalvoja etkä ' tiedä, kuka / mikä käyttää palvelinta, olet suurissa, suurissa vaikeuksissa.
- Ok kaverit, anna ' sanoa, että järjestelmänvalvoja on lomalla, ja haluan valmistaa jotain keskustelemaan hänen kanssaan. kun hän palaa.
Vastaa
Mitä komentoja on suoritettu paikalliselle FTP-serille ver?
Jos haluat ottaa FTP-kirjauksen käyttöön AIX-järjestelmässä, sinun on määritettävä uudelleen FTP (jota tapauksessasi kutsuu Inetd), jotta voit lähettää virhelokin lokitiedostoon ja määritä syslog tallentaa nämä lokit tiedostoon.
-
Muokkaa
/etc/inetd.conf
ja lisää-d
ftpd-rivin loppuun:ftp stream tcp6 nowait root /usr/sbin/ftpd ftpd -d
-
Päivitä inetd:
refresh -s inetd
-
Muokkaa
/etc/syslog.conf
ja lisää rividaemon.debug
-lokien tallentamiseksi jonnekin :daemon.debug /var/log/ftp.log
-
Luo tiedosto syslogille kirjoitettavaksi:
touch /var/log/ftp.log
-
Päivitä syslogd:
refresh -s syslogd
Syslog lähettää kaikki daemon-lokit tähän tiedostoon, joten haluat suodattaa sen alas käyttämällä grep
, ehkä: grep "daemon:debug ftpd" /var/log/ftp.log
.
Komennot jotka lähetettiin FTP: n kautta, kirjataan merkkijonolla command:
; tässä ”sa näyte:
May 18 10:13:35 ftpserver daemon:debug ftpd[3932700]: command: USER username-here^M May 18 10:13:35 ftpserver daemon:debug ftpd[3932700]: <--- 331 May 18 10:13:35 ftpserver daemon:debug ftpd[3932700]: Password required for username-here. May 18 10:13:42 ftpserver daemon:debug ftpd[3932700]: command: PASS May 18 10:13:42 ftpserver daemon:debug ftpd[3932700]: <--- 230- May 18 10:13:42 ftpserver daemon:debug ftpd[3932700]: Last login: Fri May 18 10:13:02 EDT 2018 on ftp from ftpclient.example.com May 18 10:13:43 ftpserver daemon:debug ftpd[3932700]: <--- 230 May 18 10:13:43 ftpserver daemon:debug ftpd[3932700]: User username-here logged in. May 18 10:13:43 ftpserver daemon:debug ftpd[3932700]: command: PORT 10,1,1,1,229,54^M May 18 10:13:43 ftpserver daemon:debug ftpd[3932700]: <--- 200 May 18 10:13:43 ftpserver daemon:debug ftpd[3932700]: PORT command successful. May 18 10:13:43 ftpserver daemon:debug ftpd[3932700]: command: LIST^M May 18 10:13:43 ftpserver daemon:debug ftpd[3932700]: <--- 150 May 18 10:13:43 ftpserver daemon:debug ftpd[3932700]: Opening data connection for /bin/ls. May 18 10:13:43 ftpserver daemon:debug ftpd[3932700]: <--- 226 May 18 10:13:43 ftpserver daemon:debug ftpd[3932700]: Transfer complete.
Kyllä, nuo Control-M” -tyypit näkyvät sellaisenaan lokissa!
Mitä komentoja paikallinen FTP-asiakas on suorittanut muille palvelimille?
Koska sovellukset voivat suorittaa omat FTP-toimintojen vuoksi on vaikea käärittää kaikki mahdolliset asiakasohjelmat (kuten /usr/bin/ftp
) tämän saamiseksi. Paras veto on määrittää etä-FTP-palvelin kirjaamaan komennot, vain kuten teimme yllä. Toiseksi paras on määrittää AIX-palomuuri sallimaan ja kirjaamaan portille 21 tarkoitettu liikenne.
Varmista, että ipsec-tiedostojoukko on asennettu:
lslpp -L bos.net.ipsec.rte; echo $?
Sen pitäisi näyttää tiedostojoukko, jonka palautuskoodi on 0, eikä:
lslpp: 0504-132 Fileset bos.net.ipsec.rte not installed.
Varmista, että ipsec-laitteet ovat käytössä:
lsdev -l ipsec_v4
Sinun pitäisi saada yksi rivi takaisin sanalla ”Käytettävissä”, ei ”Määritelty” tai ei yhtään riviä takaisin.
Jos ei tulosta tai laite oli määritelty:
- suorita
smitty ipsec4
- valitse
Start/Stop IP Security
, - valitse
Start IP Security
, - jätä oletusasetukseksi
Now and After Reboot
jaDeny All Non_Secure = no
- paina Enter.
ipsec-laitteen_v4 pitäisi nyt näkyä saatavana.
Luo lokitiedosto: touch /var/log/ipsec.log
.
Päivitä syslog:
echo "local4.debug /var/log/ipsec.log rotate size 100k files 4" >> /etc/syslog.conf refresh -s syslogd
Lisää sääntö, joka sallii ja kirjaa porttiin 21 tarkoitetun liikenteen:
# -v 4 == IPv4 # -n 2 == add this after the first rule # -a P == permit # -O eq == destination port *equals* 21 # -P 21 == destination port 21 # -w O == outbound connections; change this to “B” to log in both directions # -c tcp == TCP protocol # -s, -m, -d, -M = source/dest IP & mask (any) # -l Y = Log it # -r L = applies only to packets destined or originated from the local host genfilt -v 4 -n 2 -a P -O eq -P 21 -w O -c tcp -s 0.0.0.0 -m 0.0.0.0 -d 0.0.0.0 -M 0.0.0.0 -l Y -r L -D “allow and log port 21 traffic”
Aloita kirjaaminen:
mkfilt -g start
Aktivoi sääntöjoukko:
mkfilt -u
Odota lähtevien FTP-yhteyksien syntymistä ja sitten:
grep ipsec_logd /var/log/ipsec.log | grep DP:21
Näet lähtevien FTP-yhteyksien lähde- ja kohde-IP: t sekä aikaleimat, kuten:
May 18 11:29:40 localhost local4:info ipsec_logd: #:0 R:p O:10.1.1.1 S:10.1.1.1 D:10.2.2.2 P:tcp SP:55091 DP:21 R:l I:en0 F:n T:0 L:0
Se ei kirjaa FTP-istunnon sisältö (komennot), mutta sinä ” niillä on aikaleimat ja kohteet. Huomaa, että jokaisen FTP-yhteyden jokainen paketti lokitetaan!
Viitteet: