Форум сайта python.su
Добрый день всем !!!
Гуру отзовитесь !!!
Нужна технология - как на Пайтоне слущать определенный порт
и адресс и писать в лог файл.
Если получится - поделюсь с идеей для чего все ето.
Офлайн
Минимальный однопоточный пример
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()
Офлайн
Тут немного другая тема .
Мой комп является щлюзом для вихода в инет другого компа.
Адрес “другого” компа 192.168.0.2
Мой адресс 192.168.0.1
На моем компе модем с инетом.
192.16.0.2 через меня лезет в инет.
Прогой ЕtherscanAnalyzer я вижу трафик.
Задача - тоже самое сделать на Питоне.
Потом ета сграбленная инфа будет передаватся клиенту - тоже Питоне,
Клиет - сервер работает без проблем, а вот подслушать немогу.
Офлайн
бзз, снифаешь траффи 2го компа и передаёшь её обратно?? зачем?
ну если сниффер писать собрался, то надо знакомитсья с протоколами и программированием raw socket'ов
маааленькая пища для ума:
http://slav0nic.livejournal.com/8050.html
Офлайн
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) и пока не жалуюсь :).
Отредактировано (Окт. 28, 2006 14:32:52)
Офлайн
угу. но смысла данной идеи топикстартера не уловил)
Офлайн
vikdan
vikdanМожет тебе proxy-сервер нужен?
Мой комп является щлюзом для вихода в инет другого компа.
Адрес “другого” компа 192.168.0.2
Мой адресс 192.168.0.1
На моем компе модем с инетом.
192.16.0.2 через меня лезет в инет.
Офлайн
Прокси не подойдет.
Если один клиент лезет на какой-то форум под паролем
это не значит что все(выходящие с под прокси) туда попадут
Офлайн
они и так туда не попадут без пароля%)
может тебе маскарадинг настроить надо?
Офлайн
Мне вот интерестно, а как с производительностью у питона с использованием этих самых модулей?
Мне вот нужно обсчитать порядка 200 машин на канале в 100МБит.
В “чистом виде” pcap имеет мерзкую привычку - терять пакеты при пиковых нагрузках. Так что связочка pcap + Python очень настораживает.
Есть у кого либо положительный опыт пользования этими инструментами на промышленных мощностях?
Офлайн