некоторые говорят что можно, а другие говорят что нет, так можно ли забанить пользователя не по ip и useragent а по мак сдресу или по железу ?
В какой нибудь онлайн игрушке/ программе, если у Вас на ПК её клиент стоит - то бан по железу возможен. В остальном зачем же такие сложности с банами по железу кому то изобретать? На форумах/сайтах банят во основном по нику или ID - пользователя + могут IP . Ну Cookie еще заслать могут, в которой бан запилен будет. Мак адрес сетевухи дальше провайдера не передается, по нему Вас только он и может забанить.
если я правильно понял, например у меня роутер - мак компа видеть может роутер только, а мак адрес роутера провайдер ?
Если на твоей стороне работает только браузер (не IE) - нет, так как mac-адрес светится только на первом хопе от тебя (например, домашнем рутере), дальше mac заменяется на адрес устройства, форварднувшего пакет. Другое дело, если стоит какой-то специальный клиент либо в IE запускается ActiveX-контроль, который может через WMI либо winapi опросить адаптеры и узнать mac.
Стандарт 3G не использует для транспорта Ethernet (3G и MAC это вообще не совместимые вещи). набор разных протоколов и естественно разная адресация и.т.д.