Προβλημα ασφαλειας::: Περιεργες συνδέσεις  Το θέμα επιλύθηκε

...browsers, email, downloads, torrents, κλπ (όχι προβλήματα καρτών εδώ)

Συντονιστής: the_eye

Re: Προβλημα ασφαλειας::: Περιεργες συνδέσεις

Δημοσίευσηαπό sokoban4ever » 24 Μαρ 2009, 23:32

Αν κάποια σύνδεση σου φένεται ότι μένει πολύ ώρα ανοιχτή τότε ναι ίσως είναι πρόβλημα αλλά όχι απαραίτητα επικύνδυνο.
Αν το πρόγραμμα όπως ο firefox αποτύγχανε να κλείσει το socket θα έμενες με CLOSE_WAIT state για πάρα πολή ώρα...

Στην φάση του connection termination h 3h kai τελευταία φάση σε μια tcp σύνδεση
Όποια πλέυρά στην σύνδεση θέλει να διακόψει πρέπει να στείλεί ένα FIN πακέτο ώστε η άλλη πλέυρα να πάρει ένα ACK.
Χρειάζεται ένα ζεύγος πακέτων FIN και ACK για κάθε πλευρά σε σύνδεση TCP.
Υπάρχουν διάφοροι τρόποι όπως 4-way handshake ,3 way ,2 κλπ κλπ
Είναι φυσιολογικό να μένει για μερικά sec σε CLOSE_WAIT state διότι τότε το socket περειμένει ένα FIN segment απο κει που είναι συνδεδεμένο.
Το socket περιμένει απο το πρόγραμμα να κάνει close()
Τώρα έρχεται το ΤΙΜΕ_WAIT state to οποίο επιβαιβαιώνει το FIN στέλνωντας τούμπαλιν επιβεβαιώση(acknowledgment ).
Το TIME_WAIT χρειάζεται γιατί μπορεί να χαθεί ας πούμε το πακέτο FIN ή και άλλα και τα ξαναστέλνει.
έτσι αυτό φροντίζει για ότι σε τουλάχιστον MSL χρόνο θα κλείσει η σύνδεση.
Η σνδεση θα παραμείνει "ανοιχτή" για 2 φορές τον χρόνο του MSL (maximum segment lifetime) που είναι σταθερά.
ώστε να δίνει μπόλικο χρόνο σε router που μπορεί να καθηστερούν στην μεταφορά απο τον ένα στον άλλο.
Γενικά το MSL είναι 2 λεπτα και στο linux είναι maximum 4 λεπτά.
Κάπως έτσι είναι αλλά (διορθώστε με αν τα λέω λάθος), πολύ πιό σωστά και αναλυτικά δές στο
http://www.ietf.org/rfc/rfc0793.txt και http://en.wikipedia.org/wiki/Transmissi ... l_Protocol

Αν λοπόν είναι 10 sec εξαρτάται σε τι state είναι. και 10 sec δεν είναι απαραίτητα πολλά
Φένεται ότι τo netstat σου λέει ποιό καθαρά τι παίζει με τις συνδέσεις την κάθε δεδομένη στιγμή
Δεν ξέρω αλλά ίσως το Firestarter απλα δείχνει όλες τις φάσεις μιας σύνδεσης μεχρι να τερματιστεί τελείως ή ίσως μάλλον δεν κάνει πολύ συχνά έλεγχο
και σου δέιχνει και παλιότερες (μερικά sec ) φάσεις.
Δεν το έχω ψάξει το Firestarter ούτε πρόκειται μιας και έχω ακούσει ότι παραείναι απλουστευμένες οι δυνατότητες της για ένα τόσο μείζων θέμα

Αν σου φένεται ότι μια εφαρμογή κολλάει πολή ώρα τότε κάνε netstat -atpn
και μετά βλέπωντας το PID π.χ μπορείς να την τερματήσεις
kill PID
πάντως ο firefox κάνει πάντα σύνδεση τουλάχιστον με το google και το site που επισκεφτεσε .
Πέρα απο ένα σωρό συνδέσεις που κάνουν διάφορα διαφημιστικά banners (flash,javascript , εικόνες κλπ)
Αμα σου πας και δείς το netstat -atpn αφου μπείς σε site με flash klp .. θα δείς ότι ξεκινάει και το
npviewer.bin αμα κάνει πολλά connections kill it :D

Παντώς εαν θέλεις να έχεις το terminal ανοιχτό μετά απο μιά εντολή μπορείς άνετα
να πας στο menu του Gnome -terminal και μετα edit --> Profile preferences και μετά πάτα στην καρτέλα(tab) Title and Command
Τέλος επέλεξε απο την πτυσώμενη λίστα (drop down list) το When command exits --> Hold the Terminal open

Αν θέλεις να τρέχει κάθε 1 δευτερόλεπτο κανε
Κώδικας: Επιλογή όλων
watch -n1 sudo netstat -atpn

όπου αντί για 1 βάλε όσα δευτερόλεπτα θέλεις
πήγαινε μετά σε διάφορα sites και παρακολούθησε καθώς εξελίσετε την διαδικασία σύνδεσης κλπ και τερματισμού ;)

Πάντως αν θες να δείς σε βάθος τι στέλνετε μπορείς να χρησιμοποιήσεις και το tcpdump h ακόμα καλύτερα το wireshark που έχει και ένα σωρό δυνατότητες ;) :)
Τελευταία επεξεργασία από sokoban4ever και 24 Μαρ 2009, 23:48, έχει επεξεργασθεί 1 φορά/ες συνολικά
Θέλουμε και μπορούμε να έχουμε μια καλύτερη ζωή και όσο θα ζούμε θα προσπαθούμε να την αποκτήσουμε ακόμα και αν πεθάνουμε προσπαθώντας, και αν κάποια στιγμή λιγίσουμε έχουμε το επίπεδο να πούμε κουράστηκα λίγο να ,να ξαποστάσουμε , ώστε να συνεχίσουμε πάλι δυνατοί ξανά.

Μήνυμα με αγάπη και αληλλεγγύη σε όλους τους ανθρώπους από όλους τους λαούς , ιδίως του Ελληνικού.
Άβαταρ μέλους
sokoban4ever
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 2331
Εγγραφή: 13 Φεβ 2009, 02:22
Εκτύπωση

Re: Προβλημα ασφαλειας::: Περιεργες συνδέσεις

Δημοσίευσηαπό ftso » 24 Μαρ 2009, 23:47

Αυτό θα πει απάντηση !
Μπράβο @sokoban4ever.

Και τώρα μένει να ανοίξουμε το wireshark και να κάνουμε την επαλήθευση :ugeek:


ΥΓ: Μιας και το έχεις το θέμα δεν γράφεις και ένα εκπαιδευτικό οδηγό περί δικτύωσης ? :)
Άβαταρ μέλους
ftso
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 6409
Εγγραφή: 12 Μάιος 2008, 13:40
Τοποθεσία: Αθήνα
IRC: ftso
Εκτύπωση

Re: Προβλημα ασφαλειας::: Περιεργες συνδέσεις

Δημοσίευσηαπό BEGINER001 » 26 Μαρ 2009, 18:29

linuxman ετσι ακριβως την εγραψα την εντολη στο εκκινητη. Το κακό ειναι οτι μολις ανοιξει και γραψει τα δεδομενα το παραθυρο κλεινει αμέσως οποτε ειναι αχρηστο αφου δεν προλαβαινω να δω τίποτα.

sokoban4ever φαινεται οτι το γνωρίζεις το θεμα πολύ καλά. ευχαριστω για το wireshark το οποίο φαινεται επαγγελματικο εργαλείο για τον έλεγχο των συνδεσων και πακέτων. Το εγκατέστησα ήδη. Καθώς και για την εντολή watch -n1 sudo netstat -atpn δουλεύει άψογα. Δοκίμασα να βάλω όρισμα μικρότερο απο 1 sec αλλα μαλλον δεν το περνει.

Τελικά έχοντας ανοικτό το wire shark παρατήρησα οτι αρκετά σπανια και χωρίς να εχω κατι αλλο η μαμα google κανει καποιο ελεγχο ο οποίος διαρκει msec και ετσι ειναι δύσκολο να τον δεις διαφορετικά. Δεν ξερω βέβαια τι είναι αυτό, αν είναι ύποπτο η οχι, η αν είναι μέρος της λειτουργίας του διαδικτύου .... με κάθε επιφύλαξη παραθέτω μερικές τέτοιες συνδέσεις που πήρα απο το wireshark

Κώδικας: Επιλογή όλων
No. Time Source Destination Protocol Info
2676 15:48:55.430430 192.168.1.3 74.125.79.113 TCP 44199 > http [SYN] Seq=0 Win=5840 Len=0 MSS=1460

Frame 2676 (58 bytes on wire, 58 bytes captured)
Ethernet II, Src: AsustekC_c0:dd:2d (00:15:f2:c0:dd:2d), Dst: 00:4f:61:00:f2:e3 (00:4f:61:00:f2:e3)
Destination: 00:4f:61:00:f2:e3 (00:4f:61:00:f2:e3)
Address: 00:4f:61:00:f2:e3 (00:4f:61:00:f2:e3)
.... ...0 .... .... .... .... = IG bit: Individual address (unicast)
.... ..0. .... .... .... .... = LG bit: Globally unique address (factory default)
Source: AsustekC_c0:dd:2d (00:15:f2:c0:dd:2d)
Address: AsustekC_c0:dd:2d (00:15:f2:c0:dd:2d)
.... ...0 .... .... .... .... = IG bit: Individual address (unicast)
.... ..0. .... .... .... .... = LG bit: Globally unique address (factory default)
Type: IP (0x0800)
Internet Protocol, Src: 192.168.1.3 (192.168.1.3), Dst: 74.125.79.113 (74.125.79.113)
Transmission Control Protocol, Src Port: 44199 (44199), Dst Port: http (80), Seq: 0, Len: 0
Source port: 44199 (44199)
Destination port: http (80)
Sequence number: 0 (relative sequence number)
Header length: 24 bytes
Flags: 0x02 (SYN)
Window size: 5840
Checksum: 0xd0ea [correct]
[Good Checksum: True]
[Bad Checksum: False]
Options: (4 bytes)

No. Time Source Destination Protocol Info
2677 15:48:55.508304 74.125.79.113 192.168.1.3 TCP http > 44199 [SYN, ACK] Seq=0 Ack=1 Win=5720 Len=0 MSS=1430

Frame 2677 (60 bytes on wire, 60 bytes captured)
Ethernet II, Src: 00:4f:61:00:f2:e3 (00:4f:61:00:f2:e3), Dst: AsustekC_c0:dd:2d (00:15:f2:c0:dd:2d)
Destination: AsustekC_c0:dd:2d (00:15:f2:c0:dd:2d)
Address: AsustekC_c0:dd:2d (00:15:f2:c0:dd:2d)
.... ...0 .... .... .... .... = IG bit: Individual address (unicast)
.... ..0. .... .... .... .... = LG bit: Globally unique address (factory default)
Source: 00:4f:61:00:f2:e3 (00:4f:61:00:f2:e3)
Address: 00:4f:61:00:f2:e3 (00:4f:61:00:f2:e3)
.... ...0 .... .... .... .... = IG bit: Individual address (unicast)
.... ..0. .... .... .... .... = LG bit: Globally unique address (factory default)
Type: IP (0x0800)
Trailer: 0000
Internet Protocol, Src: 74.125.79.113 (74.125.79.113), Dst: 192.168.1.3 (192.168.1.3)
Transmission Control Protocol, Src Port: http (80), Dst Port: 44199 (44199), Seq: 0, Ack: 1, Len: 0
Source port: http (80)
Destination port: 44199 (44199)
Sequence number: 0 (relative sequence number)
Acknowledgement number: 1 (relative ack number)
Header length: 24 bytes
Flags: 0x12 (SYN, ACK)
Window size: 5720
Checksum: 0x8215 [correct]
[Good Checksum: True]
[Bad Checksum: False]
Options: (4 bytes)
[SEQ/ACK analysis]

No. Time Source Destination Protocol Info
2678 15:48:55.508379 192.168.1.3 74.125.79.113 TCP 44199 > http [ACK] Seq=1 Ack=1 Win=5840 Len=0

Frame 2678 (54 bytes on wire, 54 bytes captured)
Ethernet II, Src: AsustekC_c0:dd:2d (00:15:f2:c0:dd:2d), Dst: 00:4f:61:00:f2:e3 (00:4f:61:00:f2:e3)
Destination: 00:4f:61:00:f2:e3 (00:4f:61:00:f2:e3)
Address: 00:4f:61:00:f2:e3 (00:4f:61:00:f2:e3)
.... ...0 .... .... .... .... = IG bit: Individual address (unicast)
.... ..0. .... .... .... .... = LG bit: Globally unique address (factory default)
Source: AsustekC_c0:dd:2d (00:15:f2:c0:dd:2d)
Address: AsustekC_c0:dd:2d (00:15:f2:c0:dd:2d)
.... ...0 .... .... .... .... = IG bit: Individual address (unicast)
.... ..0. .... .... .... .... = LG bit: Globally unique address (factory default)
Type: IP (0x0800)
Internet Protocol, Src: 192.168.1.3 (192.168.1.3), Dst: 74.125.79.113 (74.125.79.113)
Transmission Control Protocol, Src Port: 44199 (44199), Dst Port: http (80), Seq: 1, Ack: 1, Len: 0
Source port: 44199 (44199)
Destination port: http (80)
Sequence number: 1 (relative sequence number)
Acknowledgement number: 1 (relative ack number)
Header length: 20 bytes
Flags: 0x10 (ACK)
Window size: 5840
Checksum: 0x993c [correct]
[Good Checksum: True]
[Bad Checksum: False]
[SEQ/ACK analysis]

Γνώσεις ⇛ Linux: καλό ┃ Προγραμματισμός: python ┃ Αγγλικά: Καλά Λειτουργικό ⇛Mint 18.1 Mate
BEGINER001
punkTUX
punkTUX
 
Δημοσιεύσεις: 286
Εγγραφή: 03 Φεβ 2009, 14:40
Εκτύπωση

Προηγούμενη

  • ΣΧΕΤΙΚΑ ΘΕΜΑΤΑ
    ΑΠΑΝΤΗΣΕΙΣ
    ΠΡΟΒΟΛΕΣ
    ΣΥΓΓΡΑΦΕΑΣ

Επιστροφή στο Εφαρμογές για Internet