vikdan
Окт. 26, 2006 07:27:01
Добрый день всем !!!
Гуру отзовитесь !!!
Нужна технология - как на Пайтоне слущать определенный порт
и адресс и писать в лог файл.
Если получится - поделюсь с идеей для чего все ето.
koder
Окт. 26, 2006 17:09:25
Минимальный однопоточный пример
import socket
import logging
#—————————————————
CHE_TAM_SLUSHAT_HOST = ‘localhost’
CHE_TAM_SLUSHAT_PORT = 666
logging.basicConfig(filename=“my_file.txt”,filemode=“w”,level=logging.INFO)
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.bind((CHE_TAM_SLUSHAT_HOST,CHE_TAM_SLUSHAT_PORT))
s.listen(5)
while True:
conn,addr = s.accept()
print addr,conn
logging.info(“Connection from %s:%s accepted” % addr)
conn.close()
vikdan
Окт. 27, 2006 18:56:28
Тут немного другая тема .
Мой комп является щлюзом для вихода в инет другого компа.
Адрес “другого” компа 192.168.0.2
Мой адресс 192.168.0.1
На моем компе модем с инетом.
192.16.0.2 через меня лезет в инет.
Прогой ЕtherscanAnalyzer я вижу трафик.
Задача - тоже самое сделать на Питоне.
Потом ета сграбленная инфа будет передаватся клиенту - тоже Питоне,
Клиет - сервер работает без проблем, а вот подслушать немогу.
slav0nic
Окт. 27, 2006 21:21:27
бзз, снифаешь траффи 2го компа и передаёшь её обратно?? зачем?
ну если сниффер писать собрался, то надо знакомитсья с протоколами и программированием raw socket'ов
маааленькая пища для ума:
http://slav0nic.livejournal.com/8050.html
koder
Окт. 28, 2006 14:29:55
Ok.
Есть немного модулей для питона, которые позволяют снифферить сеть(почти все - привязки к libpcap)
1)scapy
http://www.secdev.org/projects/scapy/ - масса наворотов
2)Billy The Kid
http://home.student.utwente.nl/g.v.berg/btk/3)pypcap
http://monkey.org/~dugsong/pypcap/ - там еще немного ссылок на другие модули
4)pylibpcap
http://pylibpcap.sourceforge.net/ + pylibnet
http://pylibnet.sourceforge.net/Я пользую 1) и 3) и пока не жалуюсь :).
slav0nic
Окт. 28, 2006 14:59:56
угу. но смысла данной идеи топикстартера не уловил)
dvs
Окт. 30, 2006 12:41:39
vikdanvikdan
Мой комп является щлюзом для вихода в инет другого компа.
Адрес “другого” компа 192.168.0.2
Мой адресс 192.168.0.1
На моем компе модем с инетом.
192.16.0.2 через меня лезет в инет.
Может тебе proxy-сервер нужен?
vikdan
Окт. 30, 2006 19:57:09
Прокси не подойдет.
Если один клиент лезет на какой-то форум под паролем
это не значит что все(выходящие с под прокси) туда попадут
slav0nic
Окт. 31, 2006 21:49:59
они и так туда не попадут без пароля%)
может тебе маскарадинг настроить надо?
dem
Ноя. 27, 2006 09:22:57
Мне вот интерестно, а как с производительностью у питона с использованием этих самых модулей?
Мне вот нужно обсчитать порядка 200 машин на канале в 100МБит.
В “чистом виде” pcap имеет мерзкую привычку - терять пакеты при пиковых нагрузках. Так что связочка pcap + Python очень настораживает.
Есть у кого либо положительный опыт пользования этими инструментами на промышленных мощностях?